Oracle数据库的逻辑备份导入和导出

Oracle数据库的逻辑备份导入和导出


逻辑备份就是创建数据库对象的逻辑拷贝并存入一个二进制转储文件:.dmp文件

这些记录的导出与其物理位置无关


导入的实质就是读取被导出的二进制转储文件并将其恢复到数据库

导入导出的常用实现方法如下:

Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


使用数据泵导出时,如果不是直接导出到远程数据库中,而是首先创建目录对象

目录对象是数据库服务器上的命名目录位置

因为目录的所有者不是一个数据库用户,所以目录不同于表,目录不是模式对象

目录类似于资源或角色,它们的所有者都是数据库

Oracle数据库的逻辑备份导入和导出


由于数据泵不是像一个独立的客户端程序存在,而是运行在数据库内部,所以:

Oracle数据库的逻辑备份导入和导出


创建目录对象的代码如下:

windows环境下

Oracle数据库的逻辑备份导入和导出

unix环境下

Oracle数据库的逻辑备份导入和导出


然后为目录对象授权

Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


对于索引之类的某对象,在导出时只会导出元数据,因为其内部含有与存储环境有关的具体物理地址

并将在导入时候得到重建,有数据泵导出程序所创建的文件称为转储文件

而且在单个数据泵导出作业期间可能会创建一个或多个转储文件

所有转储文件称为转储文件集


1.数据库导出方式

完整的数据库导出要求用户拥有EXP_FULL_DATABASE角色

示例:

Oracle数据库的逻辑备份导入和导出


主要参数:

Oracle数据库的逻辑备份导入和导出


2.用户模式导出方式

Oracle数据库的逻辑备份导入和导出


3.表导出方式

Oracle数据库的逻辑备份导入和导出


4.表空间导出

Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


使用数据泵导入数据:

导入和导出的数据库对象可以是同一个数据库,也可以是不同的数据库


数据泵导入程序impdp可以按照以下方式进行:

Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


EXP/IMP

它是基于客户端会话的单线程的数据库导入,导出工具,不适合应用于大型的数据库系统

Oracle数据库的逻辑备份导入和导出


Oracle数据库的逻辑备份导入和导出


imp导入示例

Oracle数据库的逻辑备份导入和导出


对比于exp/imp,数据泵有以下优点:

Oracle数据库的逻辑备份导入和导出