Snel aan de slag met Oracle Database Free

Ervaar de volgende generatie database-innovatie met Oracle Database 23ai. Dit geconvergeerde databaseplatform is ontworpen om de ontwikkeling voor AI-, microservices-, grafiek-, document-, ruimtelijke en relationele applicaties te vereenvoudigen en biedt alles wat u nodig hebt in één krachtige oplossing. Sterker nog, u kunt er gratis direct mee aan de slag: Oracle Database 23ai Free is beschikbaar voor iedereen die moderne, datagestuurde applicaties wil gaan bouwen. Of u nu voor ons commerciële product in de cloud of on-premises kiest (bekijk hier de beschikbaarheidslijst) of voor de gratis editie kiest, u beschikt over alle tools die u nodig hebt om de toekomst van gegevensbeheer vorm te geven.

Oracle Database 23ai Free-platforms


Microsoft Windows x64
Bestandsnaam WINDOWS.X64_239000_free.zip
Downloaden Koppeling voor downloaden
SHA256 2e2786b5151a2cc49d5023ca34dfe2a4e3ee9a0ed5b9d18e0592964b565bac0a
Bestandsgrootte (in bytes) 1.382.605.162
Opmerkingen

Oracle Database Free Installation Guide
Oracle Database Client Installation Guide

Oracle Linux 8 (OL8)
Bestandsnaam oracle-database-free-23ai-23.9-1.el8.x86_64.rpm
Downloaden Koppeling voor downloaden
SHA256 a6e64941ad940dd23e152e3d51213aeaea6d93b43688fbd030175935e0efe03d
Bestandsgrootte (in bytes) 1.412.957.372
Opmerkingen

Oracle Linux 8 (OL8) en Oracle Enterprise Linux (EL8) gebruiken dezelfde RPM's. Voor EL8 is een extra download en installatie vooraf vereist (zie hieronder).

Oracle Database Free Installation Guide
Oracle Database Client Installation Guide

Oracle Linux 9 (OL9)
Bestandsnaam oracle-database-free-23ai-23.9-1.el9.x86_64.rpm
Downloaden Koppeling voor downloaden
SHA256 35a5b2e4065747eea3258d4f0c8d9a6e5440a818945da183fc631750cce4d999
Bestandsgrootte (in bytes) 1.412.957.372
Opmerkingen

Oracle Linux 9 (OL9) en Oracle Enterprise Linux (EL9) gebruiken dezelfde RPM's. Voor EL9 is een extra download en installatie vooraf vereist (zie hieronder).

Oracle Database Free Installation Guide
Oracle Database Client Installation Guide

Oracle Enterprise Linux 8 (EL8)
Bestandsnaam oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm
Downloaden Koppeling voor downloaden
SHA256 4578e6d1cf566e04541e0216b07a0372725726a7c339423ee560255cb918138b
Bestandsgrootte (in bytes) 31.152
Opmerkingen

Download en installeer deze RPM eerst. Doe daarna hetzelfde met de main-RPM hieronder.
Voer dnf install -y oracle-database-preinstall* uit.

Bestandsnaam oracle-database-free-23ai-23.9-1.el8.x86_64.rpm
Downloaden Koppeling voor downloaden
SHA256 a6e64941ad940dd23e152e3d51213aeaea6d93b43688fbd030175935e0efe03d
Bestandsgrootte (in bytes) 1.412.957.372
Opmerkingen

Oracle Linux 8 (OL8) en Oracle Enterprise Linux (EL8) gebruiken dezelfde RPM's. Voor EL8 is een extra download en installatie vooraf vereist (zie hieronder).

Oracle Database Free Installation Guide
Oracle Database Client Installation Guide

Oracle Enterprise Linux 9 (EL9)
Bestandsnaam oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm
Downloaden Koppeling voor downloaden
SHA256 aa7bc3a62f4118cc8e02ece2f67ddd276b2256833e4d66f939725b2ef22bebf9
Bestandsgrootte (in bytes) 35.689
Opmerkingen

Download en installeer deze RPM eerst. Doe daarna hetzelfde met de main-RPM hieronder.
Voer dnf install -y oracle-database-preinstall* uit.

Bestandsnaam oracle-database-free-23ai-23.9-1.el9.x86_64.rpm
Downloaden Koppeling voor downloaden
SHA256 35a5b2e4065747eea3258d4f0c8d9a6e5440a818945da183fc631750cce4d999
Bestandsgrootte (in bytes) 1.412.957.372
Opmerkingen

Oracle Linux 9 (OL9) en Oracle Enterprise Linux (EL9) gebruiken dezelfde RPM's. Voor EL9 is een extra download en installatie vooraf vereist (zie hieronder).

Oracle Database Free Installation Guide
Oracle Database Client Installation Guide

Oracle Linux 8 voor Arm (aarch64)
Bestandsnaam oracle-database-preinstall-23ai-1.0-4.el8.aarch64.rpm
Downloaden Koppeling voor downloaden
SHA256 0603e020ddd3b19cb051fd47c122ee1c63af837c10ed9a9304acd938a43fd084
Bestandsgrootte (in bytes) 31.468
Opmerkingen

Download en installeer deze RPM eerst. Doe daarna hetzelfde met de main-RPM hieronder.
Voer dnf install -y oracle-database-preinstall* uit.

Bestandsnaam oracle-database-free-23ai-23.8-1.el8.aarch64.rpm
Downloaden Koppeling voor downloaden
SHA256 c5cdd5d3b7017594899e8f13eb2d69f2ae6339ec3a78e647f18800ad7dc44346
Bestandsgrootte (in bytes) 1.268.332.512
Opmerkingen

Installatiehandleiding voor Oracle Database Free

Docker/Podman
Downloaden Koppeling naar Container Registry
Opmerkingen Pull containerimages rechtstreeks uit Container Registry van Oracle via docker pull container-registry.oracle.com/database/free:latest
Oracle VirtualBox
Bestandsnaam Oracle_Database_23ai_Free_Developer.ova
Downloaden Koppeling voor downloaden
SHA256 b998e36dbcbddafa77f92ea220758cefdb17e41bccce307792cd17ec90eb1aaf
Grootte (in bytes) 6.284.277.760
Opmerkingen

Importeer het .ova-bestand in de lokale set-up van Oracle VirtualBox.

Zie Oracle Database 23ai Free VirtualBox Appliance voor informatie over de inhoud van de Oracle VirtualBox image en de resourcevereisten.

Verbinding maken met Oracle Database Free

SQL

  • Syntaxis verbindingsstring: [gebruikersnaam]@[hostnaam]:[poort]/[DB-servicenaam] [AS SYSDBA]
  • Ga als volgt te werk om verbinding te maken met de eerste pluggable database (PDB):
    
    
    
    					sqlplus sys@localhost:1521/FREEPDB1 as sysdba
    					
  • Ga als volgt te werk om verbinding te maken met de containerdatabase (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
	

Gaan




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)
      }
     
}