본문 바로가기
프로그램 활용/인공지능(AI)

Database 23ai Free 버전(개발 및 학습용)을 다운로드하여 설치

by 3604 2025. 11. 25.
728x90
Database 23ai Free" 버전(개발 및 학습용)을 다운로드하여 설치할 수 있습니다. 
다음은 Oracle Database 23ai Free 버전을 기준으로 한 일반적인 다운로드 및 설치 방법입니다.
1. 다운로드 경로
공식 Oracle 웹사이트의 Oracle Database Free 시작하기 페이지에서 다운로드할 수 있습니다. 
2. 설치 방법
설치 방법은 운영체제 및 선호하는 방식에 따라 다양합니다. 
A. Oracle Linux 환경 (RPM 설치 방식 권장)
Oracle Linux 8 또는 9 환경에서는 RPM 패키지 관리자를 사용하여 간편하게 설치할 수 있습니다. 
  1. 사전 설치 패키지 설치: oracle-database-preinstall-23ai RPM을 먼저 설치하여 필요한 커널 매개변수 및 종속성을 자동으로 구성합니다.
  2. 23ai Free RPM 다운로드: 공식 페이지에서 Oracle 23ai Free 데이터베이스 RPM 파일을 다운로드합니다.
  3. 데이터베이스 RPM 설치: 다운로드한 데이터베이스 RPM 파일을 설치합니다. 설치 완료 후에는 환경 설정 스크립트를 실행하여 데이터베이스를 생성하고 구성할 수 있습니다. 
B. Windows 환경
Windows 10 또는 11 환경에서는 ZIP 파일을 다운로드하여 설치 프로그램을 실행하는 방식이 일반적입니다. 
  1. 시스템 요구 사항 확인: 64비트 Windows 10/11, 최소 2GB RAM, 약 8.5GB의 디스크 공간이 필요합니다.
  2. ZIP 파일 다운로드 및 압축 해제: 공식 다운로드 페이지에서 Windows용 ZIP 파일을 다운로드하여 적절한 위치에 압축을 풉니다.
  3. 설치 실행: 압축을 해제한 폴더에서 setup.exe 파일을 관리자 권한으로 실행합니다.
  4. 설치 마법사 진행: 설치 마법사의 지시에 따라 설치 위치, 비밀번호 등을 설정합니다. 이 과정에서 플러그형 데이터베이스(PDB)가 함께 생성됩니다. 
C. Docker 활용
Docker를 사용하여 컨테이너 환경에서 Oracle 23ai Free 버전을 설치하는 방법도 있습니다. 이는 환경 설정의 복잡성을 줄일 수 있는 간편한 방법입니다. 
  • Docker 이미지를 다운로드하고 실행하는 명령어를 통해 쉽게 설치 및 실행할 수 있습니다. 
3. 설치 전 필수 확인 사항
  • 운영체제 호환성: Oracle 23ai는 64비트 운영체제(Oracle Linux 8/9, Windows 10/11 등)를 요구합니다.
  • 시스템 리소스: 최소 메모리 및 디스크 공간 요구 사항을 충족해야 합니다.
  • 관리자 권한: 원활한 설치를 위해 관리자 권한으로 설치를 진행하는 것이 좋습니다. 
더 자세한 단계별 가이드는 Oracle 공식 문서 또는 관련 기술 블로그를 참고할 수 있습니다

 

[참고]

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

 

728x90