메뉴 건너뛰기

조회 수 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
번호 제목 날짜 조회 수
121 Oracle 11g Client Install 및 외부 클라이언트 도구의 사용 file 2016.12.08 70708
120 linux 오라클 리스너 설정(오라클 원격접속) 2016.09.11 25399
119 Oracle 11g Database에 외부 접속 허용하도록 설정하기 file 2016.12.08 24907
118 오라클 DB 생성 후 설정 Listener.ora & Tnsnames.ora (윈도우) file 2016.12.08 23308
117 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2016.12.08 23126
116 구분자로 자르기 (Split) file 2016.12.08 20564
115 [Oracle SQL] 여러 행(ROW)을 하나의 컬럼(COLUMN)으로 합치기 (WM_CONCAT) file 2016.12.08 20013
114 오라클 (Oracle) 11g 를 위한 토드(Toad) 무료 버전 다운받기 file 2016.08.30 16019
113 동적쿼리(Dynamic SQL) 사용법 (텍스트 쿼리) file 2016.12.08 15036
112 숫자를 문자로 변환 시 소수점 처리 (TO_CHAR, FM) file 2016.12.08 15027
111 INSTR 문자열의 뒤(마지막)에서 부터 문자 찾기 (right to left, last) file 2016.12.08 14862
110 컬럼의 값 만큼 행(Row)을 늘리기 file 2016.12.08 14092
109 오라클에서 레코드 값이 없을때 2016.12.08 13469
108 데이터의 암호화 및 복호화 file 2016.12.08 13245
107 CLOB TEXT 데이타를 저장하고, 조회하는 예제 2016.12.08 13068
106 여러개(다중) LIKE 검색 방법 (REGEXP_LIKE 함수) file 2016.12.08 12822
105 피봇(Pivot)을 이용하여 행(Row)을 열(Column)로 바꾸기 file 2016.12.08 12675
104 [Oracle] DB Export, Import 방법 2016.12.08 12607
103 오라클 테이블 생성 스크립트 DDL 추출 - 깔끔하게 Table 전부 추출(Export)하기 file 2016.12.08 12530
102 CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 file 2016.12.08 12409
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved