오라클 데이터베이스 샘플 스키마 설치하는 방법입니다. 예전에는 디폴트로 설치되어 있었던 거 같은데, 요즘 버전에서는 따로 다운로드 받아서 설치해야 하네요.
설치는 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>
끝.
'Database > Oracle Database' 카테고리의 다른 글
commit_wait, commit_logging 설정이 성능에 미치는 영향 (0) | 2021.08.31 |
---|---|
Oracle Database In-Memory Advisor (0) | 2021.08.31 |
19c 신기능 - Memoptimized Rowstore - Fast Ingest (0) | 2021.08.27 |
18c 신기능 - 오라클 샤딩 (Sharding) - #1 개념 (0) | 2021.08.09 |
21c 신기능 - 블록체인 테이블 (0) | 2021.08.04 |