Oracle Database Free Release — szybki start

Poznaj nową generację rozwoju innowacji dzięki Oracle Database 23ai. Ta konwergentna platforma bazodanowa, którą zaprojektowano, aby uprościć tworzenie aplikacji opartych na sztucznej inteligencji, oraz aplikacji mikrousługowych, graficznych, przestrzennych i relacyjnych, oferuje wszystko, co potrzebne, w jednym zaawansowanym rozwiązaniu. Ponadto można rozpocząć korzystanie z Oracle Database 23ai Free bez żadnych kosztów, ponieważ platforma ta jest dostępna dla wszystkich, którzy chcą rozpocząć tworzenie nowoczesnych aplikacji opartych na danych. Niezależnie od tego, czy wybrano wersję chmurową, wersję zainstalowaną lokalnie (zobacz listę dostępności), czy też wersję bezpłatną tego rozwiązania, użytkownik otrzymuje wszystkie narzędzia niezbędne do kształtowania przyszłości zarządzania danymi.

Oracle Database 23ai Free — platformy


Microsoft Windows x64
Nazwa pliku WINDOWS.X64_239000_free.zip
Pobierz Łącze do pobrania
SHA256 2e2786b5151a2cc49d5023ca34dfe2a4e3ee9a0ed5b9d18e0592964b565bac0a
Rozmiar pliku (w bajtach) 1 382 605 162
Uwagi

Podręcznik instalacji Oracle Database Free
Podręcznik instalacji klienta Oracle Database

Oracle Linux 8 (OL8)
Nazwa pliku oracle-database-free-23ai-23.9-1.el8.x86_64.rpm
Pobierz Łącze do pobrania
SHA256 a6e64941ad940dd23e152e3d51213aeaea6d93b43688fbd030175935e0efe03d
Rozmiar pliku (w bajtach) 1 412 957 372
Uwagi

Oracle Linux 8 (OL8) i Oracle Enterprise Linux (EL8) korzystają z tych samych pakietów RPM. EL8 wymaga dodatkowego pobrania i instalacji pakietu preinstalacyjnego (zob. poniżej).

Podręcznik instalacji Oracle Database Free
Podręcznik instalacji klienta Oracle Database

Oracle Linux 9 (OL9)
Nazwa pliku oracle-database-free-23ai-23.9-1.el9.x86_64.rpm
Pobierz Łącze do pobrania
SHA256 35a5b2e4065747eea3258d4f0c8d9a6e5440a818945da183fc631750cce4d999
Rozmiar pliku (w bajtach) 1 412 957 372
Uwagi

Oracle Linux 9 (OL9) i Oracle Enterprise Linux (EL9) korzystają z tych samych pakietów RPM. EL9 wymaga dodatkowego pobrania i instalacji pakietu preinstalacyjnego (zob. poniżej).

Podręcznik instalacji Oracle Database Free
Podręcznik instalacji klienta Oracle Database

Oracle Enterprise Linux 8 (EL8)
Nazwa pliku oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm
Pobierz Łącze do pobrania
SHA256 4578e6d1cf566e04541e0216b07a0372725726a7c339423ee560255cb918138b
Rozmiar pliku (w bajtach) 31 152
Uwagi

Najpierw pobierz i zainstaluj ten preinstalacyjny pakiet RPM. Następnie przejdź do głównego pakietu RPM poniżej.
Uruchom dnf install -y oracle-database-preinstall*

Nazwa pliku oracle-database-free-23ai-23.9-1.el8.x86_64.rpm
Pobierz Łącze do pobrania
SHA256 a6e64941ad940dd23e152e3d51213aeaea6d93b43688fbd030175935e0efe03d
Rozmiar pliku (w bajtach) 1 412 957 372
Uwagi

Oracle Linux 8 (OL8) i Oracle Enterprise Linux (EL8) korzystają z tych samych pakietów RPM. EL8 wymaga dodatkowego pobrania i instalacji pakietu preinstalacyjnego (zob. poniżej).

Podręcznik instalacji Oracle Database Free
Podręcznik instalacji klienta Oracle Database

Oracle Enterprise Linux 9 (EL9)
Nazwa pliku oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm
Pobierz Łącze do pobrania
SHA256 aa7bc3a62f4118cc8e02ece2f67ddd276b2256833e4d66f939725b2ef22bebf9
Rozmiar pliku (w bajtach) 35 689
Uwagi

Najpierw pobierz i zainstaluj ten preinstalacyjny pakiet EPM. Następnie przejdź do głównego pakietu RPM poniżej.
Uruchom dnf install -y oracle-database-preinstall*

Nazwa pliku oracle-database-free-23ai-23.9-1.el9.x86_64.rpm
Pobierz Łącze do pobrania
SHA256 35a5b2e4065747eea3258d4f0c8d9a6e5440a818945da183fc631750cce4d999
Rozmiar pliku (w bajtach) 1 412 957 372
Uwagi

Oracle Linux 9 (OL9) i Oracle Enterprise Linux (EL9) korzystają z tych samych pakietów RPM. EL9 wymaga dodatkowego pobrania i instalacji pakietu preinstalacyjnego (zob. poniżej).

Podręcznik instalacji Oracle Database Free
Podręcznik instalacji klienta Oracle Database

Oracle Linux 8 for Arm (aarch64)
Nazwa pliku oracle-database-preinstall-23ai-1.0-4.el8.aarch64.rpm
Pobierz Łącze do pobrania
SHA256 0603e020ddd3b19cb051fd47c122ee1c63af837c10ed9a9304acd938a43fd084
Rozmiar pliku (w bajtach) 31 468
Uwagi

Najpierw pobierz i zainstaluj ten preinstalacyjny pakiet RPM. Następnie przejdź do głównego pakietu RPM poniżej.
Uruchom dnf install -y oracle-database-preinstall*

Nazwa pliku oracle-database-free-23ai-23.8-1.el8.aarch64.rpm
Pobierz Łącze do pobrania
SHA256 c5cdd5d3b7017594899e8f13eb2d69f2ae6339ec3a78e647f18800ad7dc44346
Rozmiar pliku (w bajtach) 1 268 332 512
Uwagi

Podręcznik instalacji Oracle Database Free

Docker/Podman
Pobierz Łącze do rejestru kontenerów
Uwagi Pobierz obrazy kontenerów bezpośrednio z Oracle Container Registry, używając polecenia docker pull container-registry.oracle.com/database/free:latest
Oracle VirtualBox
Nazwa pliku Oracle_Database_23ai_Free_Developer.ova
Pobierz Łącze do pobrania
SHA256 b998e36dbcbddafa77f92ea220758cefdb17e41bccce307792cd17ec90eb1aaf
Rozmiar (w bajtach) 6 284 277 760
Uwagi

Zaimportuj plik .ova do swojej lokalnej instalacji Oracle VirtualBox.

Zobacz dokument Oracle Database 23ai Free VirtualBox Appliance, aby poznać zawartość obrazu Oracle VirtualBox i zapotrzebowanie na zasoby.

Łączenie się z Oracle Database Free

SQL

  • Format ciągu połączenia: [nazwa użytkownika]@[nazwa hosta]:[port]/[nazwa usługi bazy danych] [AS SYSDBA]
  • Aby połączyć się z pierwszą wtyczkową bazą danych (PDB), użyj:
    
    
    
    					sqlplus sys@localhost:1521/FREEPDB1 as sysdba
    					
  • Aby się połączyć z kontenerową bazą danych (CDB), użyj:
    
    
    
    					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)
      }
     
}