Oracle Database Freeリリースのクイック・スタート

Oracle Database Freeは迅速かつ簡単に利用開始いただけます。

詳細および詳しい手順については、Linuxインストール・ガイドをご覧ください。

Oracle Database 23ai Freeの新機能についての詳細

Oracle Database 23ai Freeのインストール


Docker/Podman
ダウンロードする Oracle Container Registry
備考 docker pull container-registry.oracle.com/database/free:latestを介してオラクルのContainer Registry からコンテナ・イメージを直接プル
Oracle VM VirtualBox
ファイル名 Oracle_Database_23ai_Free_Developer.ova
SHA256 0e2144f984179e74b12578a059205aa4255314e8c21249d68ff3a23f70148615
サイズ(バイト) 6,138,339,840
備考

23ai Free .ovaファイルをローカルのOracle VM VirtualBox設定にインポートします。

Oracle VM VirtualBoxのイメージとリソース要件の内容については、Oracle Database 23ai Free VirtualBox Applianceをご覧ください。

Oracle Enterprise Linux 8
ファイル名 oracle-database-free-23ai-1.0-1.el8.x86_64.rpm
SHA256 1e69529fc1eabfd7db1a8fa7a03998b103ba594544e60fe78ea2f7eb448cdccd
サイズ(バイト) 1,365,375,132
備考

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 21414ebbb763a2095c138dd007caecd9db3d758ac89facc3f4f14075f71838aa
サイズ(バイト) 1,365,375,132
備考

dnf install -y oracle-database-free*の実行

/etc/init.d/oracle-free-23ai configure実行

RedHat compatible Oracle Enterprise Linux 8

ファイル名

SHA256

サイズ(バイト)

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

1e69529fc1eabfd7db1a8fa7a03998b103ba594544e60fe78ea2f7eb448cdccd

1,365,375,132

備考

dnf install -y oracle-database-preinstall*の実行

dnf install -y oracle-database-free*の実行

/etc/init.d/oracle-free-23ai configure実行

RedHat compatible Oracle Enterprise Linux 9

ファイル名

SHA256

サイズ(バイト)

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

21414ebbb763a2095c138dd007caecd9db3d758ac89facc3f4f14075f71838aa

1,365,375,132

備考

dnf install -y oracle-database-preinstall*の実行

dnf install -y oracle-database-free*の実行

/etc/init.d/oracle-free-23ai configure実行

Windows

ファイル名

SHA256

サイズ(バイト)

WINDOWS.X64_235000_free.zip

4cf0207cd4b0134a0d78f12e660b6ce8f4396f0b4476d62c0faf995b812df38f

1,336,989,607

ファイル名

SHA256

サイズ(バイト)

e85900cae5fa6b1677f3cd404471c659862f34deeb55a8d9beb41bc02758cbc7

802,358,371

備考 Oracle Database 23ai(無料、Windows版)のインストレーション・ガイド
Oracle Enterprise Linux 8 for ARM (aarch64)

ファイル名

SHA256

サイズ(バイト)

oracle-database-preinstall-23ai-1.0-3.el8.aarch64.rpm

68936d4fc7e55ce5192f9e4819f9ab8a80b079bb9e20d39bc2a991bd3d4a6095

31,192

ファイル名

SHA256

サイズ(バイト)

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

9f82f22217db7c760d25956ca1590be996dbbe1ea397949726c68065524f69af

1,235,427,284

ファイル名

SHA256

サイズ(バイト)

fabbbf1516ec012571ca2bc6642c9df966454ae0e7287a26a75ff12a35d8d168

712,780,356

備考

Oracle Database Freeのインストレーション・ガイド

Oracle Database Clientのインストレーション・ガイド

Oracle Database Freeへの接続

SQL

  • 接続文字列形式: [ユーザー名]@[ホスト名]:[ポート]/[DBサービス名] [AS SYSDBA]
  • Pluggable Database(PDB)に初めて接続する場合:
    
    
    
    					sqlplus sys@localhost:1521/FREEPDB1 as sysdba
    					
  • Container Database(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)
      }
     
}