집에서 Oracle DB 작업을 계속하고 싶습니다. 내가 만든 특정 테이블이 필요합니다. 백업 한 후 복원하는 방법은 무엇입니까?
집에서 Oracle DB 작업을 계속하고 싶습니다. 내가 만든 특정 테이블이 필요합니다. 백업 한 후 복원하는 방법은 무엇입니까?
답변:
빠르고 쉬운 방법-오라클 exp
및 imp
툴 사용
그것들을 내보내려면 :
exp scott/tiger file=emp.dmp tables=(emp,dept)
dmp 파일을 대상으로 전송 한 다음 가져 오십시오.
imp scott/tiger file=emp.dmp fromuser=scott touser=scott tables=(emp,dept)
NetWare에서 Oracle 8i를 사용할 때 ODUMP라는 도구를 기억합니다. 다음 웹 페이지는 데이터를 가져오고 내보내는 방법을 설명합니다. http://www.orafaq.com/wiki/Import_Export_FAQ
이 가져 오기 및 내보내기 도구는 전체 데이터베이스 또는 특정 테이블을 전송하는 데 사용할 수 있지만 데이터를 동일한 테이블 스페이스로 다시 가져와야한다는 한계가 있다고 생각합니다 (사용하는 경우 문제가되지 않음) 테이블 스페이스 이름 바꾸기를 지원하는 Oracle 10g 이상).
Google 검색 결과에 ODUMP 명령에 대한 유용한 정보가 표시되지 않으므로 도구 이름을 올바르게 기억하지 못할 수 있습니다 (PostgreSQL로 전환 한 이후 몇 년 동안 Oracle을 사용해 본 적이 없지만 여전히 우수한 SQL 서버로 간주하십시오).
테이블 내보내기 :-
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