Oracle备份与恢复(逻辑备份)

逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。

逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP;

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

使用EXP/IMP导出/导入包括三种方式:

  • 表方式(T)    可以将指定的表导出备份;
  • 用户方式(U)     可以将指定的用户相应的所有数据对象导出;
  • 全库方式(Full)     将数据库中的所有对象导出;

后记:

ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间

解决方法:

 1、insert一行,再rollback就产生segment了。

该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

 2、设置deferred_segment_creation 参数

该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。

需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。

第一种方法打包脚本:exp打包脚本(使用的时候修改expHandleNulTable.bat里用户及密码,执行后再将result.txt里面的alert语句拷贝执行即可)

There are no comment yet.

HTML tag cannot be used in this comment.