逻辑备份就是创建数据库对象的逻辑拷贝并存入一个二进制转储文件:.dmp文件
这些记录的导出与其物理位置无关
导入的实质就是读取被导出的二进制转储文件并将其恢复到数据库
导入导出的常用实现方法如下:
使用数据泵导出时,如果不是直接导出到远程数据库中,而是首先创建目录对象
目录对象是数据库服务器上的命名目录位置
因为目录的所有者不是一个数据库用户,所以目录不同于表,目录不是模式对象
目录类似于资源或角色,它们的所有者都是数据库
由于数据泵不是像一个独立的客户端程序存在,而是运行在数据库内部,所以:
创建目录对象的代码如下:
windows环境下
unix环境下
然后为目录对象授权
对于索引之类的某对象,在导出时只会导出元数据,因为其内部含有与存储环境有关的具体物理地址
并将在导入时候得到重建,有数据泵导出程序所创建的文件称为转储文件
而且在单个数据泵导出作业期间可能会创建一个或多个转储文件
所有转储文件称为转储文件集
1.数据库导出方式
完整的数据库导出要求用户拥有EXP_FULL_DATABASE角色
示例:
主要参数:
2.用户模式导出方式
3.表导出方式
4.表空间导出
使用数据泵导入数据:
导入和导出的数据库对象可以是同一个数据库,也可以是不同的数据库
数据泵导入程序impdp可以按照以下方式进行:
EXP/IMP
它是基于客户端会话的单线程的数据库导入,导出工具,不适合应用于大型的数据库系统
imp导入示例
对比于exp/imp,数据泵有以下优点: