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

分类: Oracle 体系结构 86人阅读 评论(0) 收藏 举报

1345695515_9207.jpg


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

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


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

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

1345696800_8969.jpg


1345696903_9315.jpg


1345696982_5264.jpg


1345697068_6482.jpg


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

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

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

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

1345706702_6821.jpg


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

1345706836_9952.jpg


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

windows环境下

1345706935_3825.jpg

unix环境下

1345706971_7521.jpg


然后为目录对象授权

1345707051_4137.jpg


1345707152_1056.jpg


1345708446_9155.jpg


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

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

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

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


1.数据库导出方式

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

示例:

1345716236_6623.jpg


主要参数:

1345716294_9214.jpg


2.用户模式导出方式

1345716359_7067.jpg


3.表导出方式

1345716734_7308.jpg


4.表空间导出

1345717221_3651.jpg


1345717288_5412.jpg


使用数据泵导入数据:

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


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

1345719182_5112.jpg


1345719295_8621.jpg


1345722975_9863.jpg


EXP/IMP

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

1345725619_4736.jpg


1345725757_9257.jpg


imp导入示例

1345725870_1512.jpg


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

1345726261_3940.jpg

更多 0