Oracle逻辑备份(数据泵原理)

数据的导入导出:

逻辑备份是使用Oracle提供的导出工具,将数据库的信息以转储文件的形式存储到操作系统中,在需要时再利用导入工具将转储文件导入并进行数据库的恢复。在Oracle 11g数据库中进行导入和导出时,既可以使用EXP/IMP客户端程序,也可以使用数据泵EXPDP/IMPDP。 下面主要总结一下数据泵导入导出。

数据泵导入导出的主要作用如下:

实现逻辑备份和恢复;
在数据库用户之间移动对象;
在数据库之间移动对象;
实现表空间迁移;

数据泵的工作原理:

1、主表(Master Table, MT):
主表是Data Dump技术的核心,他跟踪导入/导出的过程。有了主表,导出或者导入的重启动才变得可能。主表保存了整个导入/导出过程的细节信息(元数据信 息),这些细节信息主要包括:产生Job状态的报告、重新启动Job、数据库对象在Dump文件中的位置。
主表在进行当前导入或者导出操作的用户模式中创建。该用户必须要有CREATE TABLE 权限和足够空间。主表的名字和创建它的Job名字相同。也就是说不能显式的 指定一个和现有的表或者视图重名的Data Dump Job。
在导出的时候主表被创建,并在完成的时候写到Dump文件中。在启动的时候,主表从Dump文件中载入到数据库中,并用来控制操作的顺序。主表也可以用一些参数 来进行初始化操作。要注意的是,主表不能跨文件存储。所以,指定的Dump文件的大小至少要能够容的下主表。
主表按如下情况被保留或者删除:
Job成功完成,主表被删除;
如果Job是使用STOP_JOB交互命令停掉的,主表将被保留以用来重新启动Job;
如果Job是使用KILL_JOB交互命令停掉的,主表将被删除,并且Job不能重新启动;
如果Job意外中止,主表将被保留;
2、主进程(Master Process):
每一个导出或者导入的Job都会产生一个主进程。主进程控制整个Job,包括和客户端通信,创建并控制工作进程,进行日志操作。
3、工作进程(Worker Process)
工作进程是并行化进行实际的卸载与装载元数据和表的进程。进程的数量和PARALLEL指定的数值相等。工作进程并行执行。在整个Job过程中,该数量可以进行调 整。


猜你喜欢

转载自blog.csdn.net/qq_21734175/article/details/80066389