오라클에서 특정 테이블을 백업하는 방법은 무엇입니까?


3

집에서 Oracle DB 작업을 계속하고 싶습니다. 내가 만든 특정 테이블이 필요합니다. 백업 한 후 복원하는 방법은 무엇입니까?


더 많은 정보가 필요합니다. 테이블을 전자적으로 전송 하시겠습니까? 집과 집이 아닌 환경은 어떻습니까? 홈 사본을 홈이 아닌 사본과 다시 동기화해야합니까?

serverfault.com에 문의를 제안합니다
Joel Mansford

명령 행에서 내보내기 도구를 사용해야합니다. 그러나 100 % 수출이 아니고 집에서 수입하지 않으므로이 매뉴얼을 읽으십시오.
Rhys Gibson

답변:


1

Sathya에 완전히 동의하십시오. 한 가지주의 할 점은 매뉴얼을 읽는 대신 imp / exp 명령에 "help = Y"를 발행 할 수 있습니다. 재치 :

exp help=y
imp help=y

사용 가능한 가장 일반적인 매개 변수가 표시되고 각 매개 변수의 기본값이 표시됩니다.


2

빠르고 쉬운 방법-오라클 expimp툴 사용

그것들을 내보내려면 :

exp scott/tiger file=emp.dmp tables=(emp,dept)

dmp 파일을 대상으로 전송 한 다음 가져 오십시오.

imp scott/tiger file=emp.dmp fromuser=scott touser=scott tables=(emp,dept)

0

NetWare에서 Oracle 8i를 사용할 때 ODUMP라는 도구를 기억합니다. 다음 웹 페이지는 데이터를 가져오고 내보내는 방법을 설명합니다. http://www.orafaq.com/wiki/Import_Export_FAQ

이 가져 오기 및 내보내기 도구는 전체 데이터베이스 또는 특정 테이블을 전송하는 데 사용할 수 있지만 데이터를 동일한 테이블 스페이스로 다시 가져와야한다는 한계가 있다고 생각합니다 (사용하는 경우 문제가되지 않음) 테이블 스페이스 이름 바꾸기를 지원하는 Oracle 10g 이상).

Google 검색 결과에 ODUMP 명령에 대한 유용한 정보가 표시되지 않으므로 도구 이름을 올바르게 기억하지 못할 수 있습니다 (PostgreSQL로 전환 한 이후 몇 년 동안 Oracle을 사용해 본 적이 없지만 여전히 우수한 SQL 서버로 간주하십시오).


데이터를 동일한 테이블 스페이스로 다시 가져와야한다는 제한이 있습니다. "일반"테이블이 아닌 그런 제한은 없습니다. 분할 된 테이블에 문제가 발생합니다.
Sathyajith Bhat

0

테이블 내보내기 :-

expdp mydbusername/mydbpassword@mydbinstancename tables=mytablename directory=MY_DIR dumpfile=mytablename.dmp

테이블을 가져 오려면 :-

impdp mydbusername/mydbpassword@mydbinstancename tables=mytablename directory=MY_DIR dumpfile=mytablename.dmp

들어 directory매개 변수는 기본 디렉토리를 사용 DATA_PUMP_DIR하거나 자신의 디렉토리를 사용할 수 있습니다 MY_DIR.

위 명령에 사용 된 Oracle 버전 :-

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.