메뉴 건너뛰기

조회 수 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
번호 제목 날짜 조회 수
41 Oracle에서 중복 조인을 피하기 위한 Update 방법 (MERGE 사용) 2016.08.29 8145
40 Oracle에서 세자리 콤마 찍기 file 2016.08.29 11720
39 Oracle에서 사용자가 생성한 모든 Table, View를 삭제하는 쿼리 만들기 file 2016.08.29 7464
38 Oracle에서 ORA-28000: 계정이 잠금되었습니다. - 해결 방법 file 2016.08.29 7323
37 Oracle에서 Foreign Key가 걸려있는 컬럼값 업데이트(update) 하기 file 2016.08.29 9166
36 oracle 특수문자 입력시 Substitution Variable 변수치환을 없애는 방법 file 2016.08.30 9024
35 Oracle 저장 프로시저 샘플 2016.08.29 7140
34 Oracle 에서 테이블과 리소스의 존재 여부를 알아보는 쿼리 file 2016.08.30 8949
33 Oracle 에서 NVL, NVL2 함수 사용하는 예제 2016.08.30 8335
32 oracle 에서 Index를 이용해서 즉 힌트와 rownum을 이용하여 게시판 작성하기 2016.12.08 7023
31 Oracle 시퀀스 생성, 추가, 삭제 file 2016.08.30 8151
30 oracle 구동 방법 및 재부팅 시 oracle 자동 시작 설정 ( /etc/rc.local ) 2016.09.11 8526
29 Oracle XDB 리스너 포트 바꾸기 file 2016.08.30 7938
28 oracle user 관리 2016.09.11 8014
27 Oracle SQL Developer 도구 활용하기 - Part2 file 2016.12.08 11317
26 Oracle SQL Developer 도구 활용하기 - Part1 file 2016.12.08 11740
25 oracle log 보기 - alert, trace 2016.09.11 10650
24 oracle listener 로그 형식 - oracle 11g 이전 versioin의 형식으로 변경 2016.09.11 7492
23 Oracle DBMS_CRYPTO 사용하기 - 암복호화 하기 file 2016.12.08 11605
22 Oracle DB 에서 Toad 를 사용하여 Procedure 디버깅 하기 file 2016.08.30 11423
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved