【原创】ORACLE_数据泵导出导入迁移恢复数据

源数据库服务器上执行:

以system用户登录执行sql

C:\Documents and Settings\Administrator>sqlplus system/password

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 28 17:16:47 2013
Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options

SQL> create directory my_dump as 'e:\dump';

目录已创建。

SQL> quit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options 断开

在CMD窗口中执行数据泵导出:

C:\Documents and Settings\Administrator>expdp system/password directory=my_dump dumpfile=mydb.dmp SCHEMAS=(myDBA,XUNJIAN)

Export: Release 10.2.0.1.0 - 64bit Production on 星期四, 28 3月, 2013 17:24:37
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01":  system/******** directory=my_dump dumpfile=mydb.dmp SCHEMAS=(myDBA,XUNJIAN)

完成后,将e:\dump下的mydb.dmp 文件 复制到 149服务器上,也放置在E:\dump下,然后进行如下操作


目标服务器上执行:

以system用户登录执行sql

C:\Documents and Settings\Administrator>sqlplus system/password

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 28 17:16:47 2013
Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options

SQL> create directory my_dump as 'e:\dump';
目录已创建。

SQL> CREATE TABLESPACE BUSINESS LOGGING DATAFILE 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\myDB\BUSINESS' SIZE 10240M AUTOEXTEND ON NEXT 150M MAXSIZE 32767M EXTENT MANAGEMENT LOCAL;

表空间已创建。


SQL> quit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options 断开

在CMD窗口中执行数据泵导入:

C:\Documents and Settings\Administrator>impdp system/password directory=my_dump dumpfile=mydb.dmp SCHEMAS=(myDBA,XUNJIAN)

Export: Release 10.2.0.1.0 - 64bit Production on 星期四, 28 3月, 2013 17:24:37
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01":  system/******** directory=my_dump dumpfile=mydb.dmp SCHEMAS=(myDBA,XUNJIAN)


另外的物理迁移方法,适用于同构数据库:
1、停止源服务器上的Oracle服务,在服务控制台
2、停止目标服务器上的Oracle服务,在服务控制台
3、备份目标服务器的E:\oracle\product\10.2.0\oradata\mydb为mydb_bak

4、飞秋传输或者复制源服务器的E:\oracle\product\10.2.0\oradata\mydb文件夹到目标服务器对应路径E:\oracle\product\10.2.0\oradata\mydb

5、启动目标服务器的Oracle服务,在服务控制台
6、执行桌面的test.bat
7、在提示符后输入@c:\test.sql
8、位于c:\下test.sql文件的内容为:select * from all_tables;
9、如果开始查询数据,则说明迁移成功;
10、如果不成功,则停止目标服务器的Oracle服务,在服务控制台
11、删除mydb,将mydb_bak改回为mydb,
12、启动目标服务器的Oracle服务,在服务控制台
13、然后按普通的exp方式进行数据迁移。

原文地址:https://www.cnblogs.com/xiaoTT/p/2989715.html