Oracle Database Free 版本快速入门

轻松、快速地开始使用 Oracle Database Free。

有关更多信息和完整的步骤说明,请参阅 Linux 安装指南

详细了解 Oracle Database 23c Free 的新特性

安装 Oracle Database 23c Free


Docker/Podman
下载 Oracle Container Registry
附注 通过 docker pull container-registry.oracle.com/database/free:latest,直接从 Oracle Container Registry 拉取容器映像。
Oracle VM VirtualBox
文件名 Oracle_Database_23c_Free_Developer_Appliance.ova
Sha256sum 5b88aab0df71205ed52ea48dab3864a8505415ca76932ab7247708ceb86a11b0
大小(字节) 6982303232
附注

将 23c Free 的 .ova 文件导入您的本地 Oracle VM VirtualBox 设置。

参阅 Oracle Database 23c Free VirtualBox Appliance 页面,了解 Oracle VM VirtualBox 映像内容及资源要求。

Oracle Linux 8
文件名 oracle-database-free-23c-1.0-1.el8.x86_64.rpm
Sha256sum 1319bcd7cb706cb727501cbd98abf3f3980a4fdabeb613a1abffc756925c7374
大小(字节) 1751573448
附注

运行 dnf install -y oracle-database-free*

运行 /etc/init.d/oracle-free-23c configure

Oracle Instant Client

文件名

Sha256sum

大小(字节)

instantclient-basic-linux.x64-23.3.0.0.0.zip

afabde9b72cf8263e46aa4f78b5e2bec43be4448e88203532a22ff59aad96f44

112448885

文件名

Sha256sum

大小(字节)

instantclient-sdk-linux.x64-23.3.0.0.0.zip

feae9e31aa34709ee92d1791890e90a67591ffdc3d5d981e4fcf79868f08b59a

1038519

文件名

Sha256sum

大小(字节)

附注 适用于开发和部署用于连接 Oracle Database 的应用
RedHat 兼容的 Oracle Linux 8 发行版

文件名

Sha256sum

大小(字节)

oracle-database-preinstall-23c-1.0-1.el8.x86_64.rpm

2c88437a537e28527a068ef540d0c4ec30ff9b5890d57d9493a3d1bd0b533e60

30688

文件名

Sha256sum

大小(字节)

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

1319bcd7cb706cb727501cbd98abf3f3980a4fdabeb613a1abffc756925c7374

1751573448

附注

运行 dnf install -y oracle-database-preinstall*

运行 dnf install -y oracle-database-free*

运行 /etc/init.d/oracle-free-23c configure

Windows 平台
附注 Windows 用户可使用提供的容器映像和 Docker Desktop for Windows(或 Oracle VM VirtualBox 映像)运行 Oracle Database Free。Windows 本机安装即将推出。

连接到 Oracle Database Free

SQL

  • 连接字符串格式:[username]@[hostname]:[port]/[DB service name] [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)
      }
     
}		
		

注:为免疑义,本网页所用以下术语专指以下含义:

  1. Oracle专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。