1 Overview
http://docs.oracle.com/cd/E11882_01/server.112/e10831/overview.htm

2 Installation
http://docs.oracle.com/cd/E11882_01/server.112/e10831/installation.htm

3 Rationale
http://docs.oracle.com/cd/E11882_01/server.112/e10831/rationale.htm

4 Schema Diagrams
http://docs.oracle.com/cd/E11882_01/server.112/e10831/diagrams.htm

5 Sample Schema Scripts and Object Descriptions
http://docs.oracle.com/cd/E11882_01/server.112/e10831/scripts.htm


경로
$ORACLE_HOME/demo/schema/log/






- SQL 학습을 가장 쉽게 효율적으로 하는 방법은 실제 데이터를 가지고 실행 결과를 확인 하는 법이다.

- Oracle에서는 사용자 들을 위한 샘플 스키마를 제공 한다.


오라클 샘플 스키마

-상품을 판매하는 가상의 다국적 회사를 모델로 일반적인 회사에서 이루어지는 기본적인 업무 대부분을 포괄할 수 있을 정도의 구조를 가진다.



스키마 구성

-Humman Resource(HR) 스키마 : 인사부, 샘플 회사의 구성원들과 부서, 구성원들의 직급 등에 대한 정보를 갖음.

-Order Entry(OE) 스키마 : 상품 재고 추적 및 상품 판매 부서

-Product Media(PM) 스키마 : 판매된 상품의 상세 정보를 다루는 부서

-Information Exchange(IX) 스키마 : B2B 애플리케이션을 이용한 물류처리 수행

-Sales History(SH) 스키마 : 회사 경영에 필요한 상품 판매에 대한 통계 자료 관리



** 오라클 스키마란 ?

- 스키마 오브젝트(Schema Object)들의 집합. Schema Object는 테이블, 뷰, 인덱스와 같은 구조를 포함하는 논리적인 데이터 저장 구조를 가진 객체.

- 하나의 스키마는 데이터베이스 사용자에 의해 소유되며, 그 이름은 사용자 이름과 같음(스키마 정의 라고 함)



*스키마란 임의의 사용자가 생성한 모든 데이터베이스 객체들을 말하며, 스키마 이름은 그 사용자의 이름과 같다. (뇌를 자극하는 오라클 p.94)


예) 'HR' 이란 사용자가 테이블, 인덱스, 뷰 등 여러 객체를 생성했다면 그객체의 소유자는 'HR'이며 모두를 가리켜 HR 스키마라고 함.

Oracle System 정보를 갖고 있는 Data Dictionary의 대부분의 소유자는 SYS



*스키마의 정의는 '논리적인 데이터 저장구조' 이지만 테이블 스페이스의 논리적 저장 구조와는 다른 개념.


HR, OE, PM, IX, SH 스키마는 Oracle Enterprise 설치시 자동으로 설치되며 처음 사용시 사용자 계정만 풀어 주면된다.


[사용자 계정 풀기 - SYS DBA 권한]

SQL> ALTER USER [HR, OE, PM, IX, SH 중 하나] ACCOUNT UNLOCK;



* 계정이 잠겼을 경우

ERROR:

ORA-28000: the account is locked.



* ALTER USER HR ACCOUNT UNLOCK - HR 계정 풀기

* ALTER USER HR ACCOUNT LOCK - HR 계정 잠그기


계정을 풀었지만 비밀 번호를 모를 경우

SQL> ALTER USER [사용자이름] IDENTIFIED BY [비밀번호] ACCOUNT UNLOCK;


SQL> ALTER USER HR IDENTIFIED BY HR ACCOUNT UNLOCK;


샘플 스키마를 설치하기 위한 기본은 여기까지~~~!


본격적으로 샘플 스키마를 설치하기 위해 HR, OE, PM, IX, SH, BI 유저를 잠금 해제 한다.


SQL> ALTER USER HR IDENTIFIED BY HR ACCOUNT UNLOCK;

SQL> ALTER USER OE IDENTIFIED BY OE ACCOUNT UNLOCK;

SQL> ALTER USER PM IDENTIFIED BY PM ACCOUNT UNLOCK;

SQL> ALTER USER IX IDENTIFIED BY IX ACCOUNT UNLOCK;

SQL> ALTER USER SH IDENTIFIED BY SH ACCOUNT UNLOCK;

SQL> ALTER USER BI IDENTIFIED BY BI ACCOUNT UNLOCK;



샘플 스키마 설치 스크립트 파일은

$ORACLE_HOME\demo\schema\mksample.sql 을 찾을 수 있다.

*단, Oracle Database 10g Companion CD Release 2인 경우 파일이 생성됨.

샘플 스키마 설치 파일은 각 사용자 신규 생성 및 권한 부여, 테이블, 인덱스, 뷰 등 설치할 Object 생성 스크립트로 구성. 궁금하면 mksample.sql을 열어 보세요-_-;


파일의 경로를 알면 아래와 같이

SQL>@ D:\oracle\product\10.2.0\db_1\demo\schema\human_resources\mksample.sql


스크립트가 실행되면 sys 및 신규로 생성되는 사용자의 암호와 설치될 테이블 스페이스 이름을 입력하라고 나온다~

SQL> specifiy password for SYSTEM as parameter 1:

1의 값을 입력하시오: oracle

SQL> specifiy password for SYS as parameter 2:

2의 값을 입력하시오: oracle

SQL> specifiy password for HR as parameter 3:

3의 값을 입력하시오: hr

SQL> specifiy password for OE as parameter 4:

4의 값을 입력하시오: oe

SQL> specifiy password for PM as parameter 5:

5의 값을 입력하시오: pm

SQL> specifiy password for IX as parameter 6:

6의 값을 입력하시오: ix

SQL> specifiy password for sh as parameter 7:

7의 값을 입력하시오: sh

SQL> specifiy password for bi as parameter 8:

8의 값을 입력하시오: bi

SQL> specifiy default tablespace as parameter 9:

9의 값을 입력하시오: example

SQL> specifiy temporary tablespace as parameter 10:

10의 값을 입력하시오: temp

SQL> specifiy log file directory (including trailing delemiter)  as parameter 11:

11의 값을 입력하시오: $ORACLE_HOME/demo/schema/log/


11번까지 입력하면 설치가 진행~~~ 성공 되면 아래와 같이 입력

SQL>SELECT object_name, subobject_name FROM dba_objects

WHERE owner in ('HR', 'OE', 'PM', 'IX', 'SH', 'BI');

554개의 행이 선택 되었습니다.



위와 같은 메세지가 뜨면 설치 완료

오브젝트의 경우 설치가 안되거나 버젼에 따라 달라 질수 있음.

'Oracle > Oracle - 설치' 카테고리의 다른 글

listener 설정  (0) 2013.03.24
Centos5.8 - ORACLE 11gR2 필요RPM  (1) 2012.07.03
OEL5 + 11g 설치 _silent mode  (0) 2011.12.28
오라클 용어 - 인스턴스, database  (0) 2011.12.28
OEL5 + 11g 설치 _OUI  (0) 2011.12.27
Posted by 딩구르
,