한 데이터베이스/테이블에서 다른 데이터베이스/테이블로 데이터를 복사하는 방법
Oracle Documentation은 운영 서버의 데이터베이스/테이블에서 샌드박스 서버의 데이터베이스/테이블로 일부 데이터를 복사하는 데 사용됩니다.
COPY FROM username1/passwd1@<production_IP> to username2/passwd2@<sandbox_IP> INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);
하지만, 저는 계속해서 마주칩니다.Connection failed
오류입니다. 질문에 무슨 문제가 있습니까?
일반적인 Oracle 환경에서는 TNS 이름이 설정되어 있습니다.이는 SID 또는 서비스 이름이 지정된 Oracle 인스턴스에 대한 연결 매개 변수를 조회하는 서비스입니다.가장 간단한 형태로, TNS 이름은 다음과 같은 파일입니다.tnsnames.ora
환경 변수에 의해 위치합니다.TNS_ADMIN
(파일이 있는 디렉터리를 가리킵니다.)
SID가 지정된 경우PROD
그리고.SANDBOX
그런 다음 SQLPLUS 명령줄 유틸리티에서 테이블을 복사할 수 있습니다.
COPY FROM username1/passwd1@PROD to username2/passwd2@SANDBOX
INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);
이 복사 명령은 제한된 Oracle 데이터 유형(char, date, long, varchar2, number)만 지원합니다.
TNS 이름을 설정하지 않은 경우 호스트 이름 또는 IP 주소, 포트 번호 및 서비스 이름을 알아야 합니다.그러면 구문은 다음과 같습니다.
COPY FROM username1/passwd1@//192.168.3.17:1521/PROD_SERVICE to username2/passwd2@//192.168.4.17:1521/SANDBOX_SERVICE
INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);
SID 및/또는 서비스 이름을 확인하려면 TNSNAMES를 확인하는 것이 좋습니다.데이터베이스 서버 자체에 있는 ORA 파일입니다.데이터베이스에 로그인할 수 있는 경우 다음 쿼리를 사용하여 SID와 서비스 이름을 확인할 수 있습니다(어느 것인지는 묻지 않음).
select name from v$database;
select * from global_name;
select instance_number, instance_name, host_name from v$instance;
알았다.gpl_project/gpl_project@gpldatar
로.gpl_project/gpl_project@gplrdp
.교체하다BGROUPMASTER
사용.select * from BGROUPMASTER
.
다음은 제가 사용한 솔루션입니다.원격 데이터베이스에 링크를 만든 다음 INSERT 명령을 사용하여 데이터를 채웠습니다.
CREATE DATABASE LINK database_link_name
CONNECT TO my_user_name IDENTIFIED BY my_password
USING 'tns_name';
INSERT INTO my_table SELECT * FROM my_remote_table@database_link_name;
작업 후 데이터베이스 링크를 삭제하려면.다음을 사용합니다.
DROP DATABASE LINK database_link_name;
도움이 되는 정보는 다음 링크를 참조하십시오. https://asktom.oracle.com/pls/asktom/f?p=100:11:0 ::::P11_QUESTION_ID:9532217300346683472
언급URL : https://stackoverflow.com/questions/8944156/how-to-copy-data-from-one-database-table-to-another-database-table
'bestsource' 카테고리의 다른 글
구조물 시간 지정 형식 지정 (0) | 2023.07.23 |
---|---|
Backbone.js에서 하위 뷰를 초기화하고 렌더링하는 방법은 무엇입니까? (0) | 2023.07.23 |
SpringBoot를 통해 SpringBoot 응용 프로그램을 디버깅하는 방법시험 (0) | 2023.07.23 |
Oracle <> , != , ^= 연산자 (0) | 2023.07.23 |
PHP 출력을 변수로 캡처하려면 어떻게 해야 합니까? (0) | 2023.07.23 |