使用data dump 恢复数据库

1)先对数据库进行逻辑导出整个库

Export: Release 11.1.0.6.0 - Production on 星期日, 23 5月, 2010 21:41:45
Copyright (c) 2003, 2007, Oracle.  All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "SYSTEM"."SYS_EXPORT_FULL_01":  system/******** directory=dump dumpfile=database.dmp full=y
正在使用 BLOCKS 方法进行估计...
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 131.0 MB
处理对象类型 DATABASE_EXPORT/TABLESPACE
处理对象类型 DATABASE_EXPORT/PROFILE
处理对象类型 DATABASE_EXPORT/SYS_USER/USER
处理对象类型 DATABASE_EXPORT/SCHEMA/USER
处理对象类型 DATABASE_EXPORT/ROLE
处理对象类型 DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/ROLE_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA
处理对象类型 DATABASE_EXPORT/RESOURCE_COST
处理对象类型 DATABASE_EXPORT/TRUSTED_DB_LINK
处理对象类型 DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
处理对象类型 DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 DATABASE_EXPORT/DIRECTORY/DIRECTORY
处理对象类型 DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 DATABASE_EXPORT/DIRECTORY/GRANT/CROSS_SCHEMA/OBJECT_GRANT
省略了一些。。。
处理对象类型 DATABASE_EXPORT/SCHEMA/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
处理对象类型 DATABASE_EXPORT/SCHEMA/FUNCTION/ALTER_FUNCTION
处理对象类型 DATABASE_EXPORT/SCHEMA/VIEW/VIEW
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/POST_TABLE_ACTION
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TRIGGER
处理对象类型 DATABASE_EXPORT/SCHEMA/VIEW/TRIGGER
处理对象类型 DATABASE_EXPORT/SCHEMA/EVENT/TRIGGER
处理对象类型 DATABASE_EXPORT/SCHEMA/MATERIALIZED_VIEW
处理对象类型 DATABASE_EXPORT/SCHEMA/JOB
处理对象类型 DATABASE_EXPORT/SCHEMA/DIMENSION
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCACT_INSTANCE
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ
处理对象类型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ
处理对象类型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
处理对象类型 DATABASE_EXPORT/AUDIT
. . 导出了 "SH"."CUSTOMERS"                            9.853 MB   55500 行
. . 导出了 "PM"."ONLINE_MEDIA"                         7.854 MB       9 行
. . 导出了 "FLOWS_030000"."WWV_FLOW_PAGE_PLUGS"        4.606 MB    6938 行
. . 导出了 "SYSMAN"."MGMT_MESSAGES"                    3.406 MB   19070 行
. . 导出了 "FLOWS_030000"."WWV_FLOW_DICTIONARY$"       2.909 MB   70601 省略了一些。。。
. . 导出了 "OLAPSYS"."CWM2$MRALL_DESCRIPTORS"          7.085 KB      41 行
. . 导出了 "SCOTT"."DEPT"                              5.937 KB       4 行
. . 导出了 "SCOTT"."EMP"                               8.570 KB      14 行
. . 导出了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
. . 导出了 "SCOTT"."T2"                                21.47 KB       4 行
. . 导出了 "SCOTT"."T3"                                5.445 KB       4 行
. . 导出了 "SH"."CAL_MONTH_SALES_MV"                   6.312 KB      48 行

. . 导出
已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_FULL_01"
******************************************************************************
SYSTEM.SYS_EXPORT_FULL_01 的转储文件集为:
  F:\DUMP\DATABASE.DMP
作业 "SYSTEM"."SYS_EXPORT_FULL_01" 已于 21:47:37 成功完成
2)模拟误操作 删除scott用户和表空间user

SQL> conn system/yang as sysdba
已连接。
SQL> drop user scott cascade;
用户已删除。
SQL> drop tablespace test including contents and datafiles;
表空间已删除。
SQL> select name from v$datafile;
NAME                                                                           
--------------------------------------------------------------------------------
F:\APP\YANG\ORADATA\ORACL\SYSTEM01.DBF                                         
F:\APP\YANG\ORADATA\ORACL\SYSAUX01.DBF                                         
F:\APP\YANG\ORADATA\ORACL\UNDOTBS01.DBF                                        
F:\APP\YANG\ORADATA\ORACL\USERS01.DBF                                          
F:\APP\YANG\ORADATA\ORACL\EXAMPLE01.DBF                                        
已选择6行。

3)使用导出的数据文文件导入整个库

impdp system/yangdirectory=dump dumpfile=database.dmp full=y ignore=y

Import: Release 11.1.0.6.0 - Production on 星期日, 23 5月, 2010 22:12:1
Copyright (c) 2003, 2007, Oracle.  All rights reserv
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_FULL_01"
启动 "SYSTEM"."SYS_IMPORT_FULL_01":  system/******** directory=dump dumpfile=database.dmp full=y
处理对象类型 DATABASE_EXPORT/TABLESPACE
. . 导入了 "SCOTT"."DEPT"                              5.937 KB       4 行
. . 导入了 "SCOTT"."EMP"                               8.570 KB      14 行
. . 导入了 "SCOTT"."SALGRADE"                          5.867 KB       5 行
. . 导入了 "SCOTT"."T2"                                21.47 KB       4 行
. . 导入了 "SCOTT"."T3"                                5.445 KB       4 行
. . 导入了 "SCOTT"."BONUS"                                 0 KB       0 行
省略了一些。。。

4)验证数据库的恢复是否成功

SQL> select name from v$datafile;

NAME                                                                           
--------------------------------------------------------------------------------
F:\APP\YANG\ORADATA\ORACL\SYSTEM01.DBF                                         
F:\APP\YANG\ORADATA\ORACL\SYSAUX01.DBF                                         
F:\APP\YANG\ORADATA\ORACL\UNDOTBS01.DBF                                        
F:\APP\YANG\ORADATA\ORACL\USERS01.DBF                                          
F:\APP\YANG\ORADATA\ORACL\EXAMPLE01.DBF                                        
F:\APP\YANG\ORADATA\ORACL\TEST.DBF                                             

已选择6行。

SQL> conn scott/yang
已连接。

---成功

小结  :

第一次做逻辑导入导出,有很多步骤不太合理 比如说考虑到导入导出速度的话,应该加上buffer 参数,包括这次的实验和以前的实验都是比较简单的,没有考虑到生产环境上遇到的问题。比如说 源端与目标端的数据库版本,字符集,还有索引,约束,外部表 ,long 字段,lob等等,以后再做此类实验的时候,会考虑。。。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22664653/viewspace-665067/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22664653/viewspace-665067/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值