본문 바로가기

Database/Oracle Database

오라클 데이터베이스 샘플 스키마 설치

오라클 데이터베이스 샘플 스키마 설치하는 방법입니다. 예전에는 디폴트로 설치되어 있었던 거 같은데, 요즘 버전에서는 따로 다운로드 받아서 설치해야 하네요.

설치는 GitHub에서 스크립트를 다운로드 받아서 실행하면 됩니다.

https://github.com/oracle/db-sample-schemas/releases 

 

설치 명령은 아래 형식을 따름니다.

sqlplus system/systempw@connect_string
@mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string

 

connection_string 값은 아래와 같은 형식입니다.

localhost:1521/noncdb
localhost:1521/pdb

 

[oracle@orcl ~]$ wget https://github.com/oracle/db-sample-schemas/archive/refs/tags/v19.2.zip -O db-sample-schemas.zip
...
[oracle@orcl ~]$ unzip db-sample-schemas.zip
...
[oracle@orcl ~]$ unzip db-sample-schemas.zip
[oracle@orcl ~]$ cd db-sample-schemas-19.2/
# Perl 명령으로 현재 작업 디렉토리에 맞게 기존 경로 변경
[oracle@orcl db-sample-schemas-19.2]$ perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
[oracle@orcl db-sample-schemas-19.2]$ sqlplus system/dbuserpassword@orcl:1521/orcl_pdb1.snpublic.cluster1.oraclevcn.com
...
SQL> @mksample dbuserpassword dbuserpassword dbuserpassword dbuserpassword dbuserpassword dbuserpassword dbuserpassword dbuserpassword users temp /home/oracle/tmp orcl:1521/orcl_pdb1.snpublic.cluster1.oraclevcn.com
...

 

설치 스크립트를 수행하면 아래 스키마들이 만들어집니다.

  • HR: Human Resources
  • OE: Order Entry
  • PM: Product Media
  • IX: Information Exchange
  • SH: Sales History
  • BI: Business Intelligence
SQL> select owner, count(*) from dba_objects where owner in ('HR', 'OE', 'PM', 'IX', 'SH', 'BI') group by owner;
OWNER                                 COUNT(*)
----------------------------------- ----------
HR                                          34
OE                                         142
PM                                          22
IX                                          58
SH                                          31
BI                                           8

6 rows selected.

SQL> select owner, round(sum(bytes)/1024/1024,0) as size_mb from dba_segments where owner in ('HR', 'OE', 'PM', 'IX', 'SH', 'BI') group by owner;
OWNER                                  SIZE_MB
----------------------------------- ----------
HR                                           2
OE                                          12
PM                                           7
IX                                           2
SH                                          21

SQL>

 

끝.