Oracle Sample Schema
μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μλμμ±νκ±°λ Sample Schemaλ₯Ό μΆκ°νμ§ μλ κ²½μ° ν μ€νΈν μ μλ λ°μ΄ν°κ° μμ΅λλ€. μ€λΌν΄μμ μ 곡ν΄μ£Όλ μν μ€ν€λ§λ‘ 6κ°μ§κ° μμ΅λλ€.
HR : Human Resource
OE : Order Entry
PM : Product Media
IX : Information Exchange
SH : Sales History
BI : Business Intelligence
ν΄λΉ κΈμμλ μ 6κ°μ μν μ€ν€λ§λ₯Ό μλμΌλ‘ μμ±νλ λ°©λ²μ μλ €λλ¦¬κ² μ΅λλ€.
Sample Schema μμ±
μ€μ΅νκ²½
OS : Red Hat Enterprise Linux Server release 6.10
DB : Oracle 12.1.0.2
SID : testdb
μλ λ§ν¬λ Oracleμ΄ μ΄μνλ githubμ λλ€. μν μ€ν€λ§λ₯Ό λ§λ€μ΄μ£Όλ νμΌμ μ 곡νλ λ²μ μ λ§κ² μ€μΉ ν μμ μ§νν©λλ€.
Oracle 12.1.0.2 λ²μ μ μ¬μ©νμ¬ μ€μ΅ μ§ννλ tar.gz νμΌλ‘ λ°μμ€λλ€. ν΄λΉ νμΌμ μλ²μ μ λΉν μμΉμ λ£μ΄μ£Όλ κ²μΌλ‘ μ€μ΅ μ€λΉλ₯Ό λλ λλ€.
μμ± μ€ν¬λ¦½νΈ μ€μ
[testdb@host01 ~]$ tar xvfz db-sample-schemas-12.1.0.2.tar.gz
[testdb@host01 ~]$ cd db-sample-schemas-12.1.0.2
[testdb@host01 db-sample-schemas-12.1.0.2]$ cp -R ./* $ORACLE_HOME/demo/schema
[testdb@host01 db-sample-schemas-12.1.0.2]$ cd $ORACLE_HOME/demo/schema/
μμΆνμΌμ νμ΄μ£Όκ³ $ORACLE_HOME/demo/schema κ²½λ‘ μλ νμΌλ€μ μ΄λμμΌ μ€λλ€.
[testdb@host01 schema]$ vi mksample.sql
μν μ€ν€λ§λ₯Ό μμ±νκΈ° μν΄ mksample.sqlμ΄λΌλ νμΌμ μ€νν κ²λλ€. νμΌμ μ΄μ΄λ³΄λ©΄ κ²½λ‘λ‘ νμλμ΄μΌνλ λΆλΆμ΄ '__SUB__CWD__'λ‘ λμ΄μμ΅λλ€. ν΄λΉ λΆλΆμ λ³κ²½ν΄μ£ΌκΈ° μν΄ λͺ λ Ήμ΄λ₯Ό μ¬μ©νκ² μ΅λλ€.
[testdb@host01 schema]$ cd $ORACLE_HOME/demo/schema
[testdb@host01 schema]$ perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
perl λͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄μ μμ μ νμν νμΌλ€ μμ '__SUB__CWD__'λ₯Ό νμ¬ μμΉν΄ μλ κ²½λ‘λ‘ λ³κ²½ν©λλ€. ν΄λΉ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν λλ κΌ $ORACLE_HOME/demo/schemaμλμ μ€νν©λλ€.
μμ± μ€ν¬λ¦½νΈ μ€ν
μμ± μ€ν¬λ¦½νΈλ₯Ό μ€νν λ λͺκ°μ§ λ°μ΄ν°λ² μ΄μ€μ μ 보λ₯Ό μκ³ μμ΄μΌν©λλ€. μ€νμ systemκ³Ό sysμ λΉλ°λ²νΈλ₯Ό λ¬Όμκ²μ΄κ³ μμ±ν μ€ν€λ§μ λΉλ°λ²νΈλ€μ μ§μ ν©λλ€. μ΄ν μ¬μ©ν Tablespace λͺ , Temporary Tablespace λͺ , λ‘κ·Έ μμΉ κ·Έλ¦¬κ³ connection URLμ μ λ ₯ν΄μ€μΌν©λλ€. multinenant νκ²½μμλ PDBλ‘ μ°κ²°μ΄ νμν©λλ€.
ν μ΄λΈμ€νμ΄μ€ μμ±
SYS@testdb> create tablespace examples
datafile '/u01/app/oracle/oradata/testdb/examples01.dbf' size 200m;
μ¬μ©ν ν μ΄λΈμ€νμ΄μ€λ₯Ό μμ±ν΄μ€λλ€.
SYS@testdb> select tablespace_name, contents from dba_tablespaces;
리μ€λ μ€ν
[testdb@host01 ~]$ lsnrctl start
[testdb@host01 testdb]$ lsnrctl ser
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 15-JUL-2020 16:16:55
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host01)(PORT=1521)))
Services Summary...
Service "testdb" has 1 instance(s).
Instance "testdb", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:48 refused:0 state:ready
LOCAL SERVER
The command completed successfully
μ΄μ§ 컀λ₯μ μ ν΅ν΄μνλ μμ λ€μ΄ μμ΄ λ¦¬μ€λλ₯Ό μ€νμμΌμ€λλ€.
νμν μ 보λ€μ νμΈνμΌλ μ΄μ μμ± μ€ν¬λ¦½νΈλ₯Ό μ€νν΄λ³΄κ² μ΅λλ€.
SYS@testdb> @?/demo/schema/mksample.sql
specify password for SYSTEM as parameter 1:
Enter value for 1: oracle
specify password for SYS as parameter 2:
Enter value for 2: oracle
specify password for HR as parameter 3:
Enter value for 3: hr
specify password for OE as parameter 4:
Enter value for 4: oe
specify password for PM as parameter 5:
Enter value for 5: pm
specify password for IX as parameter 6:
Enter value for 6: ix
specify password for SH as parameter 7:
Enter value for 7: sh
specify password for BI as parameter 8:
Enter value for 8: bi
specify default tablespace as parameter 9:
Enter value for 9: examples
specify temporary tablespace as parameter 10:
Enter value for 10: temp
specify log file directory (including trailing delimiter) as parameter 11:
Enter value for 11: $ORACLE_HOME/demo/schema/log/
specify connect string as parameter 12:
Enter value for 12: localhost:1521/testdb
Sample Schemas are being created ...
μ€ν€λ§ μμ±μ΄ μλ£λμμ΅λλ€. μμ±κ³Όμ μμ κ°κ° λ°μ΄ν°λ² μ΄μ€ νκ²½μλ°λΌ μμ±μ΄ μλκ±°λ λλ½λλ λ°μ΄ν°κ° μκΈΈ μ μμ΅λλ€. ν μ€νΈμ κ°μ₯ λ§μ΄ μ¬μ©νλ HR μ€ν€λ§λ₯Ό μ μΈνκ³ λ μ‘°κΈμ© λ¬Έμ κ° μκΈ°λ μ€ν€λ§κ° μμ΅λλ€. κ°λ¨ν μ€μ΅μ μν΄μ HR μ€ν€λ§λ§ μμ΄λ λ¬Έμ κ° μλλ€λ©΄ κ·Έλλ‘ μ¬μ©νκ±°λ μλ λͺ λ Ήμ ν΅ν΄μ HRμ€ν€λ§λ§ μμ±νμ¬ μ¬μ©ν΄λλ©λλ€.
SYS@testdb> @?/demo/schema/human_resources/hr_main.sql
specify password for HR as parameter 1:
Enter value for 1: hr
specify default tablespeace for HR as parameter 2:
Enter value for 2: examples
specify temporary tablespace for HR as parameter 3:
Enter value for 3: temp
specify password for SYS as parameter 4:
Enter value for 4: oracle
specify log path as parameter 5:
Enter value for 5: $ORACLE_HOME/demo/schema/log/
specify connect string as parameter 6:
Enter value for 6: localhost:1521/testdb
μλ¬λ°μμλν λΆλΆμ μ€μ ν λ‘κ·ΈνμΌμμ νμΈν μ μμ΅λλ€.
λκΈ