메뉴 건너뛰기

조회 수 8965 추천 수 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 스키마 조회 쿼리 모음 2016.09.12 10100
40 oracle user 관리 2016.09.11 8065
39 oracle db 백업(full) 2016.09.11 9728
38 Oracle DB 언어셋 설정 2016.09.11 8102
37 linux 오라클 리스너 설정(오라클 원격접속) 2016.09.11 25459
36 linux oracle 서비스 시작 및 확인 ( 간단 ) 2016.09.11 12343
35 oracle log 보기 - alert, trace 2016.09.11 10703
34 oracle 10g - log, trc 관리 정책 스크립트 2016.09.11 10156
33 oracle listener 로그 형식 - oracle 11g 이전 versioin의 형식으로 변경 2016.09.11 7538
32 oracle 구동 방법 및 재부팅 시 oracle 자동 시작 설정 ( /etc/rc.local ) 2016.09.11 8583
31 Oracle DB 에서 Toad 를 사용하여 Procedure 디버깅 하기 file 2016.08.30 11525
30 오라클(Oracle) SUBSTR 함수로 문자열을 다양하게 자르는 방법 file 2016.08.30 7878
29 오라클(Oracle) 에서 varchar 와 varchar2 의 차이점은 무엇인가 file 2016.08.30 8078
» 오라클 12c (Oracle) 에서 테스트를 위해 샘플 스키마 설치하기 file 2016.08.30 8965
27 오라클 (Oracle) 쿼리 구간별 시간 체크 하기 file 2016.08.30 8023
26 오라클 (Oracle) 11g 를 위한 토드(Toad) 무료 버전 다운받기 file 2016.08.30 16110
25 oracle 특수문자 입력시 Substitution Variable 변수치환을 없애는 방법 file 2016.08.30 9068
24 Oracle 에서 테이블과 리소스의 존재 여부를 알아보는 쿼리 file 2016.08.30 9009
23 Oracle XDB 리스너 포트 바꾸기 file 2016.08.30 7980
22 Toad 에서 생성한 테이블의 컬럼위치를 변경하고 싶을 때 Rebuild Table 사용 file 2016.08.30 7649
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved