DB 링크 및 스냅샷
1. DB 링크
원격지에 있는 데이타베이스와 연결하는 것이져....(^^)
이것은 우선적으로 고려해야 될 사항이 있는데염...
(1) 원격지 DB가 연결해도 된다는 허락을 해야 함다. DBA 권한
오라클 환경 설정에 보면 분산 트랙잭션이란 항목이 있는디
숫자를 적당히 주심 됨다. (아마 Default로 적당히 설정되어 있을 것임다.)
(2) 내가 사용하는 DB에서 원격지 DB를 찾을 수 있어야 함다.
tnsname에 원격지 오라클이 등록이 되어 있나 확인함다.
(3) DB링크를 만들어 버림 됨다. (롱타입은 문제 있슴다 주의하셈)
create public database link 링크명
connect to 원격지 접속 아이디 identified by 원격지 접속 비밀번호
using ' tnsname에 등록된 이름 '
일단 만든 뒤
select * from 원격지 테이블@링크명
create table 테이블명
as select * from 원격지 테이블@데이터베이스 링크명
하면 원격지 테이블이 보임다 (흐흐흐)
이걸 가지구 view를 만들수도 있져...
create view 뷰명
as select * from 원격지 테이블@링크명
것두 귀찮다 모 있는 거 그대로 쓰겠다 하면
create synonym 부르고 싶은 이름 for 원격지 테이블@링크명;
이라고 한 뒤 select * from 부르고 싶은 이름 해도 되어염....(^^)
- 생성된 테이블은 틀과 데이타만 들어감/ 인덱스, 시노님, 권한관련 등등은 빠짐
* 생성된 DB링크 확인법
SELECT * FROM DBA_DB_LINKS;
2. 스냅샷
이것은 이도 저도 귀찮아서리 원격지에 있는 데이타 베이스를 기냥 복사해
버리는 것 임다.
예를 들어 버리면여
create snapshot 이름
pctfree 5
tablespace 테이블스페이스명
storage (initial 100K next 100K pctincrease 0)
refresh complete
start with sysdate
next sysdate+7
as select * from 원격지 테이블@링크명
주1 :
pctfree 파라메터는 각 데이터 블럭 안에서 사용가능하 채 남는 공간인디
복잡하여 서리 TT...
refresh 중요함다.
(sysdate, 즉 오늘 바로 검색해서 복사한 뒤, 7일 뒤에 다시 검색해서 복사해 넣으란
말이져...)
데이터베이스 전체를 옮기려면 무엇보다 export/import유틸리티를
이용하는 것이 좋을꺼 같네요.
'프로그래밍 > oracle' 카테고리의 다른 글
Oracle - Index와 관련된 힌트들 (0) | 2012.08.17 |
---|---|
oracle - 오라클(ORACLE) DB사전(DICTIONARY) 정리 (0) | 2012.08.17 |
oracle - COUNT(*)를 빠르게 하기 (0) | 2012.08.17 |
oracle - 오라클 CLOB 타입 검색 (0) | 2012.08.17 |
oracle - 25가지 효율적인 SQL 작성법 (0) | 2012.08.17 |