728x90
Database 23ai Free" 버전(개발 및 학습용)을 다운로드하여 설치할 수 있습니다.
다음은 Oracle Database 23ai Free 버전을 기준으로 한 일반적인 다운로드 및 설치 방법입니다.
1. 다운로드 경로
공식 Oracle 웹사이트의 Oracle Database Free 시작하기 페이지에서 다운로드할 수 있습니다.
- 공식 다운로드 링크: https://www.oracle.com/kr/database/free/get-started/
- 다운로드 페이지에서 사용하려는 운영체제(예: Oracle Linux 8/9, Windows 등)에 맞는 설치 패키지(RPM, ZIP 등)를 선택합니다.
2. 설치 방법
설치 방법은 운영체제 및 선호하는 방식에 따라 다양합니다.
A. Oracle Linux 환경 (RPM 설치 방식 권장)
Oracle Linux 8 또는 9 환경에서는 RPM 패키지 관리자를 사용하여 간편하게 설치할 수 있습니다.
- 사전 설치 패키지 설치: oracle-database-preinstall-23ai RPM을 먼저 설치하여 필요한 커널 매개변수 및 종속성을 자동으로 구성합니다.
- 23ai Free RPM 다운로드: 공식 페이지에서 Oracle 23ai Free 데이터베이스 RPM 파일을 다운로드합니다.
- 데이터베이스 RPM 설치: 다운로드한 데이터베이스 RPM 파일을 설치합니다. 설치 완료 후에는 환경 설정 스크립트를 실행하여 데이터베이스를 생성하고 구성할 수 있습니다.
B. Windows 환경
Windows 10 또는 11 환경에서는 ZIP 파일을 다운로드하여 설치 프로그램을 실행하는 방식이 일반적입니다.
- 시스템 요구 사항 확인: 64비트 Windows 10/11, 최소 2GB RAM, 약 8.5GB의 디스크 공간이 필요합니다.
- ZIP 파일 다운로드 및 압축 해제: 공식 다운로드 페이지에서 Windows용 ZIP 파일을 다운로드하여 적절한 위치에 압축을 풉니다.
- 설치 실행: 압축을 해제한 폴더에서 setup.exe 파일을 관리자 권한으로 실행합니다.
- 설치 마법사 진행: 설치 마법사의 지시에 따라 설치 위치, 비밀번호 등을 설정합니다. 이 과정에서 플러그형 데이터베이스(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
'프로그램 활용 > 인공지능(AI)' 카테고리의 다른 글
| Open Code 리뷰(2) : oh-my-opencode 설치 및 설정 방법(기본 명령어, 슬래시 명령어, 연동 방법 등) (0) | 2026.01.14 |
|---|---|
| AI 개발 도구 (0) | 2026.01.14 |
| 최근(2025년) 미국·중국·유럽·일본이 내놓은 **대표적인 최신 AI 엔진 (0) | 2025.10.29 |
| 주요 국가별 최신 AI 엔진 동향 (0) | 2025.10.29 |
| AI chatGPT 활용한 개발 방법 (0) | 2025.09.22 |