Oracle Database Free 릴리스 빠른 시작

Oracle Database 23ai를 통해 차세대 데이터베이스 혁신을 경험해 보세요. AI, 마이크로서비스, 그래프, 문서, 공간, 관계형 애플리케이션 개발을 간소화하도록 설계된 융합형 데이터베이스 플랫폼인 Oracle Database 23ai는 개발자에게 필요한 모든 것을 제공하는 강력한 단일 솔루션입니다. 뿐만 아니라 Oracle Database 23ai Free는 데이터 기반의 최신 애플리케이션 구축을 시작하고자 하는 모든 사용자에게 무료로 제공됩니다. 클라우드 또는 온프레미스에서 상용 제품을 선택하든(가용성 목록 참고), 무료 에디션을 선택하든 개발자는 데이터 관리의 미래를 직접 구축하는 과정에서 필요한 모든 도구를 사용할 수 있습니다.

Oracle Database 23ai Free 플랫폼


Microsoft Windows x64
파일명 WINDOWS.X64_239000_free.zip
다운로드 다운로드 링크
SHA256 a573fa914113fae53ed5123b17f893436aa5dd1489faa8344b3150b33f523eab
파일 크기(바이트) 1,380,731,534
메모

Oracle Database Free 설치 가이드
Oracle Database 클라이언트 설치 가이드

Oracle Linux 8(OL8)
파일명 oracle-database-free-23ai-23.9-1.el8.x86_64.rpm
다운로드 다운로드 링크
SHA256 a6e64941ad940dd23e152e3d51213aeaea6d93b43688fbd030175935e0efe03d
파일 크기(바이트) 1,412,957,372
메모

Oracle Linux 8(OL8) 및 Oracle Enterprise Linux(EL8)는 동일한 RPM을 사용합니다. EL8은 추가적인 사전 설치 다운로드 및 설치 과정이 필요합니다(하단 참고).

Oracle Database Free 설치 가이드
Oracle Database 클라이언트 설치 가이드

Oracle Linux 9(OL9)
파일명 oracle-database-free-23ai-23.9-1.el9.x86_64.rpm
다운로드 다운로드 링크
SHA256 35a5b2e4065747eea3258d4f0c8d9a6e5440a818945da183fc631750cce4d999
파일 크기(바이트) 1,412,957,372
메모

Oracle Linux 9(OL9) 및 Oracle Enterprise Linux(EL9)는 동일한 RPM을 사용합니다. EL9은 추가적인 사전 설치 다운로드 및 설치 과정이 필요합니다(하단 참고).

Oracle Database Free 설치 가이드
Oracle Database 클라이언트 설치 가이드

Oracle Enterprise Linux 8(EL8)
파일명 oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm
다운로드 다운로드 링크
SHA256 4578e6d1cf566e04541e0216b07a0372725726a7c339423ee560255cb918138b
파일 크기(바이트) 31,152
메모

본 사전 설치 RPM을 먼저 다운로드하고 설치합니다. 설치 완료 후 하단의 메인 RPM을 따릅니다.
실행하기 dnf install -y oracle-database-preinstall*

파일명 oracle-database-free-23ai-23.9-1.el8.x86_64.rpm
다운로드 다운로드 링크
SHA256 a6e64941ad940dd23e152e3d51213aeaea6d93b43688fbd030175935e0efe03d
파일 크기(바이트) 1,412,957,372
메모

Oracle Linux 8(OL8) 및 Oracle Enterprise Linux(EL8)는 동일한 RPM을 사용합니다. EL8은 추가적인 사전 설치 다운로드 및 설치 과정이 필요합니다(하단 참고).

Oracle Database Free 설치 가이드
Oracle Database 클라이언트 설치 가이드

Oracle Enterprise Linux 9(EL9)
파일명 oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm
다운로드 다운로드 링크
SHA256 aa7bc3a62f4118cc8e02ece2f67ddd276b2256833e4d66f939725b2ef22bebf9
파일 크기(바이트) 35,689
메모

본 사전 설치 EPM을 먼저 다운로드하고 설치합니다. 설치 완료 후 하단의 메인 RPM을 따릅니다.
실행하기 dnf install -y oracle-database-preinstall*

파일명 oracle-database-free-23ai-23.9-1.el9.x86_64.rpm
다운로드 다운로드 링크
SHA256 35a5b2e4065747eea3258d4f0c8d9a6e5440a818945da183fc631750cce4d999
파일 크기(바이트) 1,412,957,372
메모

Oracle Linux 9(OL9) 및 Oracle Enterprise Linux(EL9)는 동일한 RPM을 사용합니다. EL9은 추가적인 사전 설치 다운로드 및 설치 과정이 필요합니다(하단 참고).

Oracle Database Free 설치 가이드
Oracle Database 클라이언트 설치 가이드

Oracle Linux 8 for Arm(aarch64)
파일명 oracle-database-preinstall-23ai-1.0-4.el8.aarch64.rpm
다운로드 다운로드 링크
SHA256 0603e020ddd3b19cb051fd47c122ee1c63af837c10ed9a9304acd938a43fd084
파일 크기(바이트) 31,468
메모

본 사전 설치 RPM을 먼저 다운로드하고 설치합니다. 설치 완료 후 하단의 메인 RPM을 따릅니다.
실행하기 dnf install -y oracle-database-preinstall*

파일명 oracle-database-free-23ai-23.9-1.el8.aarch64.rpm
다운로드 다운로드 링크
SHA256 59faac204495cc6a08b6e99cd0997226c17fe4d7362e16b73ae5446b3e5b688e
파일 크기(바이트) 1,282,234,128
메모

Oracle Database Free 설치 가이드

Docker/Podman
다운로드 컨테이너 레지스트리 링크
메모 다음 명령어를 사용하여 Oracle의 Container Registry에서 컨테이너 이미지를 직접 추출할 수 있습니다. docker pull container-registry.oracle.com/database/free:latest
Oracle VirtualBox
파일명 Oracle_Database_23ai_Free_Developer.ova
다운로드 다운로드 링크
SHA256 b998e36dbcbddafa77f92ea220758cefdb17e41bccce307792cd17ec90eb1aaf
크기(바이트) 6,284,277,760
메모

해당하는 ova 파일을 로컬 Oracle VirtualBox 설정으로 가져옵니다.

Oracle VirtualBox 이미지에 포함된 요소들 및 리소스 요구사항은 Oracle Database 23ai Free VirtualBox Appliance 페이지를 참고하세요.

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