본문 바로가기

IT관련

Oracle 샘플 스키마, DB유저 (Sample Schema, User) - HR, OE, PM, IX, SH, BI, CO

전통적으로 오라클에서는 샘플(테스트용) 유저로 scott 라는 DB유저(스키마)를 제공해왔었습니다.

하지만, Oracle 9i DBMS 버전부터는 보다 복잡하고 다양한 분야의 샘플유저(DB계정)를 제공합니다.

 

------------------------------

* HR : Human Resources

         - 인사부서에서 사용할 법한 샘플 데이터

* OE : Order Entry

         - 물건 주문정보와 관련된 샘플 데이터

* PM : Product Media

         - 기업에서 판매되는 제품에 대한 설명을 담고 있는 샘플 데이터

* IX : Information Exchange

         - B2B 어플리케이션에서 사용할 법한 샘플 데이터

* SH : Sales History

         - 판매실적 히스토리와 관련된 샘플 데이터

* BI : Business Intelligence

         - DW BI 관련 샘플 데이터

* CO : Customer Orders

         - Customer, Product, Store, Order 데이터로 구성된 소매 어플리케이션 샘플

         - 12cR2 에 추가된 샘플 데이터

------------------------------        

 

이들 DB 유저들은 어디까지나 Example 계정들이기 때문에 DB 운영에는 아무 상관이 없는 DB 계정들입니다.

지저분하게 너무 많아서 보기싫으면 삭제하면 그만입니다.

 

Oracle DB를 처음에 설치할 때, 이런 샘플계정들이 안만들어지게 선택할 수도 있습니다.

예전에는 디폴트가 그냥 만들어지는 것이었는데, 12cR2 부터는 디폴트가 안만들어지는 것으로 바뀐 것 같습니다.

 

 

12cR2 이전에는 DB S/W 설치할때 같이 설치하지 않으면 나중에 따로 설치하기 어려웠습니다.

다시 설치미디어에서 추가 설치를 해줘야 하는 번거로움이 있었습니다.

 

12cR2 의 경우에는 HR 스키마의 경우는 

$ORACLE_HOME/demo/schema 디렉토리로 가면, 수동으로 만들 수 있는 스크립트가 존재합니다.

하지만, 딱 HR 스키마만 가능하고, 다른 샘플스키마들은 따로 받아서 설치해야 합니다.

 

 

human_resources 디렉토리에 가면 hr_main.sql 이 있습니다. 이 스크립트를 sys 유저에서 실행하면 됩니다.

 

 

hr_main.sql 을 실행하면 몇가지 정보를 물어봅니다.

hr 유저의 패스워드, hr 스키마가 만들어질 테이블스페이스, Temp Tablespace, 로그가 생성될 디렉토리(/tmp)를 넣어주면 되겠습니다.

 

 

나머지 샘플스키마들도 생성하려면 아래를 참조하세요~~~

>> Oracle 샘플 스키마, DB유저 (Sample Schema, User) 생성 예제 (12cR2)

 

아래 프로그램을 사용하면, Scott, HR 샘플스키마를 아주 쉽게 만들 수 있습니다.

>> Oracle 샘플 테스트 데이터 생성 프로그램 다운로드 (DataMaker)