문제

나의 데이터 전송에서 하나의 베이스를 통해 다른 데이터베이스 링크(사용 INSERT INTO SELECT ...).

를 알고 싶을 경우 데이터 전송된 링크를 통해 압축하거나 압축할 수 있습을 피하는 너무 많습니다.나는 아주 작은 대역폭,내가 생각하는 경우 그것은 이미 이루어집니다.

도움이 되었습니까?

해결책

Duplication 그러나 심각한 압축은 없습니다.

UTL_COMPRESS 기능이 있지만 목적지 (아마도 트리거 또는보기 대신)에서 압축 해제하는 것이 까다로울 것입니다.

expdp는 데이터베이스 링크를 사용할 수 있습니다 ( network_link ) 및 11g, 압축 그러나 그 고급 압축 옵션을 사용 허가받은 . < / P>

마지막으로 기존의 추출물, ZIP, 전송, 압축 압축,로드

11gr2에서는 외부 테이블을 프리 프로세서 의 최종 옵션을 Semi-Automate 할 수 있습니다.

다른 팁

로@리되지 않은 기본적으로,그러나 그것은 가능한 압축 SSH 터널을 사용한다고 가정할 때,명령은 온라인 액세스 anyway.SSH 남자 페이지 주는 압축은 일을 느리게 할 수 있습에 빠른 네트워크,하지만 그는 교환 가치가있을 수 있습니다면 당신은 그것을 심각하게 대역폭 제한;고 필요할 수 있으로 실험 CompressionLevelssh_config 최상의 결과를 얻을 수 있한 상황이다.

예를 들면,기존의 링크를 정의 연결 remote_server1521:

create database link direct connect to usr identified by pwd
using 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remote_server)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=remote_service)))'

을 만들 수 있습 SSH 터널 사용자의 로컬 포트,함께 같은 것:

ssh -C -N -L1522:localhost:1521 remote_server

그리고 당신은 있을 수 있는 DB 는 링크를 포인트를 로컬 터널의 양쪽:

create database link direct connect to usr identified by pwd
using 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))
(CONNECT_DATA=(SERVICE_NAME=remote_service)))'

그래서 그냥 변경 호스트 및 포트가 있습니다.하는 경우 기존의 링크 사용 tnsnames 항목은 다음을 할 수 있을 변경하는 대신 지점을 localhost:1522remote_server:1521.

물론 당신이 있는지 확인해야 SSH 링크를 할 때마다 당신이 사용하여 DB 링크가 있습니다.는 경우 그것은 당신을 얻을 것 ORA-12541: TNS:no listener 오류,때문에 아무것도 없을 것입니다 듣기에 로컬 포트 1522.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top