메뉴 건너뛰기

조회 수 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 오라클(PL/SQL) 미리 정의된 예외처리 2016.12.08 7215
40 오라클 해당 월 의 맨첫날 ~ 마지막 일 가져 오는 쿼리 2016.12.08 8417
39 오라클 암호 초기화 및 사용자 생성 2016.12.08 8648
38 관리자( SYSTEM, SYS) 계정 비밀번호를 잊어버렸을때.. file 2016.12.08 8336
37 ORA-28001: the password has expired - 추천 실적용 실전 2016.12.08 7078
36 계층형 쿼리의 응용 - 달력만들기 file 2016.12.08 8528
35 계층형 쿼리의 응용 - 답변형 계시판 file 2016.12.08 8752
34 날짜관련 계산하기(1) file 2016.12.08 8090
33 [Oracle 12g] 설치 후 오라클 관리자 계정 접속하기 file 2016.12.08 10721
32 [Oracle 12] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. file 2016.12.08 8580
31 Oracle 11g Database에 외부 접속 허용하도록 설정하기 file 2016.12.08 24905
30 Oracle 11g Client Install 및 외부 클라이언트 도구의 사용 file 2016.12.08 70678
29 [Oracle SQL] 여러 행(ROW)을 하나의 컬럼(COLUMN)으로 합치기 (WM_CONCAT) file 2016.12.08 20008
28 오늘을 기준으로 해당주(week)의 모든 일자조회 2016.12.08 7029
27 구분자로 자르기 (Split) file 2016.12.08 20563
26 기간내 모든 날자(일자) 구하기 2016.12.08 7358
25 [Oracle|오라클] 한글 초성 검색 함수 2016.12.08 9087
24 실수로 지운 데이터 복구 쿼리 (TIMESTAMP) 2016.12.08 11166
23 INSTR 문자열의 뒤(마지막)에서 부터 문자 찾기 (right to left, last) file 2016.12.08 14855
22 동적쿼리(Dynamic SQL) 사용법 (텍스트 쿼리) file 2016.12.08 15036
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved