본문 바로가기
Tech/Database

Oracle 21 xe Sample db setup

by Augustine™ 2023. 7. 9.
반응형

Releases · oracle-samples/db-sample-schemas (github.com)

 

Releases · oracle-samples/db-sample-schemas

Oracle Database Sample Schemas. Contribute to oracle-samples/db-sample-schemas development by creating an account on GitHub.

github.com

1. 여기에서 sample db를 내려 받는다.

sqlplus 접속

2. sqlplus sysdba 권한으로 접속한다.

3. oracle12C 이후 부터는 접두어가 붙는데 이를 해제하려면 alter session set "_oracle_script"=true; 로 설정해야 한다.

4. 1에서 다운 받은 파일을 오라클 홈디렉토리 밑에 demo\schema 에 디렉토리를 넣는다. 다운 받은 소스는 여러 db가 있으나 여기에서는 hr만 설치해보는 걸로 한다.(위 소스 링크는 23c고 내가 받은 것은 19.2이지만 크게 다르진 않을거다.)

다운받은 db

내 pc 환경은 D:\app\niceh\product\21c\dbhomeXE\demo\schema에 human_resources를 copy & paste 했다.

4-1) hr_main.sql을 조금 고쳐야 한다. 124번째 줄부터 보면 @__SUB__CWD__ 부분이 있다.

이 부분을 모두 @?/demo/schema 로 고치자.

@?/demo/schema/human_resources/hr_cre

-- 
-- populate tables
--

@?/demo/schema/human_resources/hr_popul

--
-- create indexes
--

@?/demo/schema/human_resources/hr_idx

--
-- create procedural objects
--

@?/demo/schema/human_resources/hr_code

--
-- add comments to tables and columns
--

@?/demo/schema/human_resources/hr_comnt

--
-- gather schema statistics
--

@?/demo/schema/human_resources/hr_analz

spool off

 

5. hr_main.sql 스크립트를 실행하자. 

hr db 설치과정

1) hr 계정이 만들어져 있으면 해당 계정의 패스워드를 입력한다.(안만들어져 있으면 이 스크립트에서 계정을 생성한다.)

2) hr 계정이 사용할 tablespace를 지정한다. 

3) temp tablespace를 지정한다.

4) sys 패스워드를 입력한다.

5) 로그 디렉토리를 지정한다.

6) SID를 입력한다.

HR db 생성

db 생성에 성공하면, 위 로그가 찍힌다.

총 7개의 테이블이 생성되어 있다.

반응형

댓글