Oracle Database XE 빠른 시작

소프트웨어를 설치해보신 적이 있다면 아래 기술된 단계를 따라주십시오.
추가 정보와 전 단계 지침은 Linux 또는 Windows 전용 설치 안내서를 검토하십시오.

Oracle Database XE 설치

 

Oracle Linux

Red Hat 호환 Linux 배포판

Windows

  • 관리자 그룹의 직접 구성원인 사용자로 Windows에 로그인합니다.
  • ORACLE_HOME 또는 TNS_ADMIN 환경 변수가 설정되어있다면 우선 해당 설정을 해제합니다.
  • OracleXE213_Win64.zip 다운로드
  • zip 파일을 로컬 임시 디렉터리에 추출하고 setup.exe를 실행합니다.
  • 설치 프로그램에서 설치 위치와 데이터베이스 암호를 물으면 정보를 입력한 후 설치를 시작합니다.
  • 설치가 완료되면 마지막 화면에 표시된 접속 문자열을 확인합니다.

Docker

VirtualBox

Linux VirtualBox VM은 https://github.com/oracle/vagrant-boxes에서 제공하는 Vagrant 스크립트를 사용하여 구축할 수 있습니다. Windows 버전이 지원되는 경우 Windows VirtualBox VM에 설치할 수도 있습니다. Oracle Database XE Windows 설치 설명서를 참조하십시오.

 

Oracle Database XE에 접속하기

 

SQL

  • -- 접속 문자열 형식: [사용자 이름]/[비밀번호]@//[호스트 이름]:[포트]/[DB 서비스 이름] [AS SYSDBA]
  • -- CDB(컨테이너 데이터베이스)에 접속하려면 다음을 사용합니다.
  • sqlplus sys/[비밀번호]@//localhost:1521/XE as sysdba
  •  
  • -- 최초 PDB(플러그인할 수 있는 데이터베이스)에 접속하려면 다음을 사용합니다.
  • sqlplus sys/[비밀번호]@//localhost:1521/XEPDB1 as sysdba

Java

  • OracleDataSource ods = new OracleDataSource();
  • ods.setURL("jdbc:oracle:thin:@//localhost:1521/XEPDB1"); // jdbc:oracle:thin@//[호스트 이름]:[포트]/[DB 서비스 이름]
  • ods.setUser("[사용자 이름]");
  • ods.setPassword("[비밀번호]");
  • 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 cx_Oracle
     
  • # 접속 문자열 형식: [사용자 이름]/[비밀번호]@//[호스트 이름]:[포트]/[DB 서비스 이름]
  • conn = cx_Oracle.connect("[사용자 이름]/[비밀번호]@//localhost:1521/XEPDB1")
  • cur = conn.cursor()
  • cur.execute("SELECT 'Hello World!' FROM dual")
  • res = cur.fetchall()
  • print(res)

Node.js

  • var oracledb = require('oracledb');
     
  •   async function run() {
  •       let connection = await oracledb.getConnection( {
  •       user : "[사용자 이름]",
  •       password : "[비밀번호]",
  •       connectString : "localhost:1521/XEPDB1" // [호스트 이름]:[포트]/[DB 서비스 이름]
  •     });
  •     let result = await connection.execute( "SELECT 'Hello World!' FROM dual");
  •     console.log(result.rows[0]);
  •   }
     
  •   run();

C# / .NET

  • // 접속 문자열 형식: User Id=[사용자 이름];Password=[비밀번호];Data Source=[호스트 이름]:[포트]/[DB 서비스 이름];
  • OracleConnection con = new OracleConnection("User Id=[사사용자 이름];Password=[비밀번호];Data
  • Source=localhost:1521/XEPDB1;");
  • 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

  • // [사용자 이름], [비밀번호], //[호스트 이름]:[포트]/[DB 서비스 이름]
  • $c = oci_pconnect("[사용자 이름]", "[비밀번호]", "//localhost:1521/XEPDB1");
  • $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'
     
  • // "[사용자 이름]/[비밀번호]@//[호스트 이름]:[포트]/[DB 서비스 이름]"
  • con = OCI8.new("[사용자 이름]/[비밀번호]@//localhost:1521/XEPDB1")
  • 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: [호스트 이름]:[포트]/[DB 서비스 이름]
     
  •   dsn := `user="[사용자 이름]"
  •           password="[비밀번호]"
  •           connectString="localhost:1521/XEPDB1"`  
     
  •   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)
  •   }
     
  • }