메뉴 건너뛰기

조회 수 8929 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

개발환경 : window 7 64bit, Eclipse Kepler, Android 4.2.2

 

이제 어느 국내 프로젝트로 가도 오라클을 사용합니다. 처음 접하는 사람들이나

Oracle 을 얼마 접해보지 않은 사람들은 집에 셋팅을 해 놓고 사용하고자

할 것입니다.

그럴려면 오라클을 설치 했더라도 테스트할 스키마와 데이터가 필요합니다.

그렇다고 설계를 해서 만들수도 없잖아요. 그래서 오라클에서는 demo 폴더에

샘플 스키마와 데이터를 설치 할수 있는 sql 파일이 있습니다.

 

현재 테스트한 Oracle 버전은 12c 이며 11g 부터는 따로 샘플을

설치하기 위해 작업할 필요는 없습니다. 단지 권한을 주거나 컨테이너를

바꾸면 됩니다.

 

일단 오라클 샘플 스키마에 대한 설명이 필요할 것 같습니다.

상품을 판매하는 다국적 기업의 ERP 를 기반으로 제작이 되었습니다.

스키마의 구성은 아래와 같습니다.

 

@ Humman Resource(HR) 스키마 : 인사부, 샘플 회사의 구성원들과 부서, 직급 정보.

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

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

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

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

 

이제 sys 아이디로 접속해서 스키마를 확인해봅시다.

그런데 접속하고 보니 HR, OE, PM 등등이 보이지 않았습니다.

이것은 현재 접속한 컨테이너가 CDB 로 되어있어서 였습니다.

접속 컨테이너를 PDB 로 바꿔야 합니다 

 

사용자를 찾기 위해 sqlplus 를 실행해서 쿼리를 수행하도록 하겠습니다.

> sqlplus / as sysdba  로 접속합니다.

 

> show con_name; 현재 컨테이너 이름을 조회합니다.

CDB $ ROOT 임을 알수 있습니다. 여기서는 사용자를 볼수 없습니다.

PDB 로 들어가야 볼수 있습니다.

 

다음은 user 를 알아내기 위해 con_id 를 미리 알아둬야 합니다. PDB
들어갔을 때 user 를 조회하기 위한 con_id 입니다.

> select pdb_id, pdb_name from cdb_pdbs;  컨테이너 종류와 con_id 를 알아봅니다.

PDBORCL con_id 3입니다.

 

이제 PDBORCL 로 접속합니다. 그리고 컨테이너 명을 조회해 봅니다.

PDBORCL 로 바껴있는 것을 볼수 있습니다.

> connect sys/pass@localhost:1521/pdborcl as sysdba

> show con_name;

 

위에서 조회한 con_id 와 샘플스키마 user id 를 조회해봅니다.

과연 존재하는지 말이죠.

> select username from cdb_users where con_id = 3 and username in ('HR','SH','OE');

 

결론은 접속할 때 PDBORCL 컨테이너로 하면 샘플스키마를 볼수

있다는 것입니다. 토드로 들어가 tnsname.ora 접속 정보를 수정하겠습니다.

 

Pdborcl 로 바꾼후 다시 접속합니다. 아래 그림과 같이 BI, HR 등이

있는 것을 볼수 있습니다. 다른 스키마도 전부 존재 할겁니다.

 

그중하나를 선택하면 아래 테이블이 나오는데 테이블을 선택해 봅니다.

그러면 오른쪽에 데이터 들이 나올겁니다. 설치 필요없이 미리 다 준비

되어있는 것을 확인할수 있습니다.

 

 

 


List of Articles
번호 제목 날짜 조회 수
101 오라클 암호 초기화 및 사용자 생성 2016.12.08 8648
100 오라클 백업 및 복구(Export, Import) file 2016.12.08 9756
99 오라클 랜덤함수 2018.10.27 2149
98 오라클 계정 lock 해제 2016.12.08 8444
97 오라클 ORDER BY : 정렬 2017.01.20 8241
96 오라클 NULL : 값이 존재하지 않는 상태 2017.01.20 7201
95 오라클 DB 생성 후 설정 Listener.ora & Tnsnames.ora (윈도우) file 2016.12.08 23306
94 오라클 DB 백업과 복원 2016.12.08 9926
93 오라클 25가지 SQL 작성법 2016.12.08 7706
» 오라클 12c (Oracle) 에서 테스트를 위해 샘플 스키마 설치하기 file 2016.08.30 8929
91 오라클 10, 16진수(Decimal, Hex) 변환 2018.10.27 4284
90 오라클 (Oracle) 쿼리 구간별 시간 체크 하기 file 2016.08.30 7974
89 오라클 (Oracle) 11g 를 위한 토드(Toad) 무료 버전 다운받기 file 2016.08.30 16019
88 오늘을 기준으로 해당주(week)의 모든 일자조회 2017.01.20 8329
87 오늘을 기준으로 해당주(week)의 모든 일자조회 2016.12.08 7029
86 여러개(다중) LIKE 검색 방법 (REGEXP_LIKE 함수) file 2016.12.08 12822
85 엑셀데이타를 DB 에 저장. Excel => oracle db restore 2016.12.08 8744
84 아카이브 백업 / 복구 2016.09.12 6968
83 실수로 지운 데이터 복구 쿼리 (TIMESTAMP) 2016.12.08 11166
82 시퀀스 초기화 프로시저 2016.09.12 8924
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved