התחלה מהירה של גרסת Oracle Database Free

תחילת העבודה עם Oracle Database Free היא מהירה ופשוטה.

לקבלת מידע נוסף והנחיות מלאות, שלב אחר שלב, יש לעיין במדריך ההתקנה עבור Linux‏.

קבלו מידע נוסף על המאפיינים החדשים הזמינים ב-Oracle Database 23ai Free

התקנת Oracle Database 23ai Free‏


Docker/Podman
הורדה Oracle Container Registry
הערות יש למשוך תמונות אובייקט מכיל ישירות מה-Container Registry של Oracleבאמצעות docker pull container-registry.oracle.com/database/free:latest
Oracle VM VirtualBox
שם קובץ Oracle_Database_23ai_Free_Developer.ova
Sha256sum df88f47bb1416b5a0c388975c3fd668e33491997b1de99b06d5c6a60334d7fa1
גודל (בבייטים) 6146150400
הערות

יש לייבא את קובץ ה- ‎.ova של 23ai Free להתקנה המקומית של Oracle VM VirtualBox.

אפשר לעיין בOracle Database 23ai Free VirtualBox Appliance לקבלת מענה לדרישות התמונה והמשאבים של Oracle VM VirtualBox.

Oracle Enterprise Linux 8
שם קובץ oracle-database-free-23ai-1.0-1.el8.x86_64.rpm
SHA256 80c1ceae3b158cffe71fa4cfa8e4f540161659f79f777bcf48935f79031c054c
גודל (בבייטים) 1,365,777,828
הערות

הריצו את dnf install -y oracle-database-free*

הריצו את /etc/init.d/oracle-free-23ai configure

Oracle Enterprise Linux 9
שם קובץ oracle-database-free-23ai-1.0-1.el9.x86_64.rpm
SHA256 8ced1a7be902cf5e6362f3ae1d3e6d51ed3d0a0f5ec3af6d6e44385248bfadc9
גודל (בבייטים) 1,365,777,828
הערות

הריצו את dnf install -y oracle-database-free*

הריצו את /etc/init.d/oracle-free-23ai configure

Oracle Enterprise Linux 8 התואם ל-RedHat

שם קובץ

Sha256sum

גודל (בבייטים)

oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm

4578e6d1cf566e04541e0216b07a0372725726a7c339423ee560255cb918138b

31152

שם קובץ

SHA256

גודל (בבייטים)

oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

80c1ceae3b158cffe71fa4cfa8e4f540161659f79f777bcf48935f79031c054c

1,365,777,828

הערות

הריצו את dnf install -y oracle-database-preinstall*

הריצו את dnf install -y oracle-database-free*

הריצו את /etc/init.d/oracle-free-23ai configure

Oracle Enterprise Linux 9 התואם ל-RedHat

שם קובץ

Sha256sum

גודל (בבייטים)

oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm

aa7bc3a62f4118cc8e02ece2f67ddd276b2256833e4d66f939725b2ef22bebf9

35689

שם קובץ

SHA256

גודל (בבייטים)

oracle-database-free-23ai-1.0-1.el9.x86_64.rpm

8ced1a7be902cf5e6362f3ae1d3e6d51ed3d0a0f5ec3af6d6e44385248bfadc9

1,365,777,828

הערות

הריצו את dnf install -y oracle-database-preinstall*

הריצו את dnf install -y oracle-database-free*

הריצו את /etc/init.d/oracle-free-23ai configure

Windows
שם קובץ
  • WINDOWS.X64_234000_free.zip
  • Sha256sum 4f771b7f1d54c7c713fb18b15f948591cd3bee409732acba9e2c5e302e115c7c
    גודל (בבייטים) 1334113752
    הערות מדריך ההתקנה ל-Oracle Database 23ai Free for Windows

    התחברות ל-Oracle Database Free

    SQL

    • פורמט מחרוזת התחברות: [username]@[hostname]:[port]/[DB service name] [AS SYSDBA]
    • כדי להתחבר למסד הנתונים לחיבור (PDB) הראשון השתמשו ב:
      
      
      
      					sqlplus sys@localhost:1521/FREEPDB1 as sysdba
      					
    • כדי להתחבר למסד נתונים של אובייקט מכיל (CDB) השתמשו ב:
      
      
      
      					sqlplus sys@localhost:1521/FREE as sysdba
      					

    Java

    
    
    
    OracleDataSource ods = new OracleDataSource();
    ods.setURL("jdbc:oracle:thin:@localhost:1521/FREEPDB1"); // jdbc:oracle:thin@[hostname]:[port]/[DB service name]
    ods.setUser("[Username]");
    ods.setPassword("[Password]");
    Connection conn = ods.getConnection();
     
    PreparedStatement stmt = conn.prepareStatement("SELECT 'Hello World!' FROM dual");
    ResultSet rslt = stmt.executeQuery();
    while (rslt.next()) {
      System.out.println(rslt.getString(1));
    }
    	

    Python

    
    
    
    import oracledb
    
    conn = oracledb.connect(user="[Username]", password="[Password]", dsn="localhost:1521/FREEPDB1")
    with conn.cursor() as cur:
       cur.execute("SELECT 'Hello World!' FROM dual")
       res = cur.fetchall()
       print(res)
    	

    Node.js

    
    
    
    const oracledb = require('oracledb');
         
    async function run() {
        let connection = await oracledb.getConnection({
        user : "[Username]",
        password : "[Password]",
        connectString : "localhost:1521/FREEPDB1" // [hostname]:[port]/[DB service name]
        });
        let result = await connection.execute( "SELECT 'Hello World!' FROM dual");
        console.log(result.rows[0]);
    }
         
    run();
    	

    C#/.NET

    
    
    
    					
    	// Connection string format: User Id=[username];Password=[password];Data Source=[hostname]:[port]/[DB service name];
        OracleConnection con = new OracleConnection("User Id=[Username];Password=[Password];Data Source=localhost:1521/FREEPDB1;");
        con.Open();
        OracleCommand cmd = con.CreateCommand();
        cmd.CommandText = "SELECT \'Hello World!\' FROM dual";
         
        OracleDataReader reader = cmd.ExecuteReader();
        reader.Read();
        Console.WriteLine(reader.GetString(0));
    	

    PHP

    
    
    
    // [username], [password], [hostname]:[port]/[DB service name]
    $c = oci_pconnect("[Username]", "[Password]", "localhost:1521/FREEPDB1");
    $s = oci_parse($c, "SELECT 'Hello World!' FROM dual");
    oci_execute($s);
    oci_fetch_all($s, $res);
    echo "<pre>\n"
    var_dump($res);
    echo "</pre>\n";
    	

    Ruby

    
    
    
    require 'oci8'
         
    con = OCI8.new("[Username]", "[Password]", "localhost:1521/FREEPDB1")
    statement = "SELECT 'Hello World!' FROM dual"
    cursor = con.parse(statement)
    cursor.exec
    cursor.fetch do |row|
    print row
    end
    	

    Go

    
    
    
    package main
         
    import (
          "fmt"
          "log"
          "database/sql"
          _ "github.com/godror/godror"
    )
         
    func main() {  
         
          // connectString format: [hostname]:[port]/[DB service name]
         
          dsn := `user="[Username]"
                  password="[Password]"
                  connectString="localhost:1521/FREEPDB1"`  
         
          db, err := sql.Open("godror", dsn)
          if err != nil {
            panic(err)
          }
          defer db.Close()
         
          rows, err := db.Query("SELECT 'Hello World!' FROM dual")
          if err != nil {
            panic(err)
          }
          defer rows.Close()
         
          var strVal string
          for rows.Next() {
            err := rows.Scan(&strVal)
            if err != nil {
              log.Fatal(err)
            }
            fmt.Println(strVal)
          }
          err = rows.Err()
          if err != nil {
            log.Fatal(err)
          }
         
    }