1。1概念 逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原。逻辑导出(dexp)和逻辑导入(dimp)是DM数据库的两个命令行工具,分别用来实现对DM数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,即在数据库服务器正常运行过程中进行的备份和还原。1。2术语逻辑导出:使用dexp工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。逻辑导入:dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp导入是dexp导出的相反过程。 dexp使用示范环境准备 导出库:环境为Linux,服务器为192。168。0。248,用户名和密码均为SYSDBA。导出的是DM数据库系统安装时自带的名为BOOKSHOP的示例库,端口号5236。逻辑导出 导出数据库的所有对象(FULLY),导出文件为dexp01。dmp,导出日志为dexp01。log,导出文件和日志文件都存放在emc2datadexp目录中。。dexpSYSDBASYSDBA192。168。0。248:5236FILEdexp01。dmpLOGdexp01。logDIRECTORYemc2datadexpFULLY具体使用方法如下:。dexpSYSDBASYSDBA192。168。0。248:5236FILEdexp03。dmpLOGdexp03。logDIRECTORYemc2datadexpFULLYENCRYPTYENCRYPTPASSWORDdamengrenENCRYPTNAMEDESCBC导出数据库的所有对象(FULLY),导出文件为dexp03。dmp,导出ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a为dexp03。log,导出文件和ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件都存放在emc2datadexp目录中。Dexp级别导出功能FULL FULL方式导出数据库的所有对象。设置FULLY,导出数据库的所有对象,导出数据库文件和ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件放在路径mntdatadexp下。。dexpUSERIDSYSDBASYSDBAFILEdbstr。dmpLOGdbstr。logFULLYDIRECTORYmntdatadexpSCHEMAS SCHEMAS方式的导出一个或多个模式下的所有对象设置SCHEMASUSER01,导出模式USER01模式下的所有对象。。dexpUSERIDSYSDBASYSDBAFILEdbstr。dmpLOGdbstr。logSCHEMASUSER01DIRECTORYmntdatadexpTABLES TABLES方式导出和导入一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。设置TABLEStable1,table2,导出table1,table2两张表的所有数据和信息。。dexpUSERIDSYSDBASYSDBAFILEdbstr。dmpLOGdbstr。logTABLEStable1,table2DIRECTORYmntdatadexp dimp使用示范环境准备 导入库:环境为Linux,服务器为192。168。0。248,用户名和密码均为SYSDBA。准备一个空数据库作为导入库,端口号为8888。dimp逻辑导入 导入SYSDBA、OTHER、PERSON模式中的数据(SCHEMASSYSDBA,OTHER,PERSON),导入文件就是上一步导出的文件dexp01。dmp,导入日志dimp02。log放入emc2datadimp目录中。。dimpSYSDBASYSDBA192。168。0。248:8888FILEemc2datadexpdexp01。dmpLOGdimp02。logDIRECTORYemc2datadimpSCHEMASSYSDBA,OTHER,PERSONFULL FULL方式导入整个数据库设置FULLY,导入数据库,导入的数据库文件在mntdatadexp,即将生成的ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件放在mntdatadimp。。dimpUSERIDSYSDBASYSDBAFILEmntdatadexpdbstr。dmpLOGdbstr。logFULLYDIRECTORYmntdatadimpSCHEMAS SCHEMAS方式的导入一个或多个模式下的所有对象。设置SCHEMASUSER01,导入模式USER01模式下的所有对象。导入的数据库文件在mntdatadexp,即将生成的ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件放在mntdatadimp。。dimpUSERIDSYSDBASYSDBAFILEmntdatadexpdbstr。dmpLOGdbstr。logSCHEMASUSER01DIRECTORYmntdatadimpTABLES TABLES方式导出和导入一个或多个指定的表或表分区。导入所有数据行、约束、索引等信息设置TABLEStable1,table2,导入table1,table2两张表的所有数据和信息。导入的数据库文件在mntdatadexp,即将生成的ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a文件放在mntdatadimp。。dimpUSERIDSYSDBASYSDBAFILEmntdatadexpdbstr。dmpLOGdbstr。logTABLEStable1,table2DIRECTORYmntdatadimp 使用图形化工具进行逻辑导入导出 使用方式:打开数据库管理工具,右键选择【导入】【导出】即可进行逻辑导入导出。 4。1逻辑导出 以下图片为逻辑导出的选项界面,包含导出目录、导出文件、日志文件和导出选项。导出目录可以选择逻辑导出的文件存储位置,例如下图中导出目录为D:DM8dataDAMENGdexp。导出文件的命名格式为。dmp。日志文件与导出文件存储在同一导出目录下。 导出选项可以根据逻辑导出的实际需要设置。包括设置文件大小、文件数、描述信息、权限、压缩等等。 4。2逻辑导入 以下图片为逻辑导入的选项界面,包含导入目录、导入文件、日志文件和导入选项。导入目录可以选择逻辑导入的文件存储位置,例如下图中导入目录为D:DM8dataDAMENGdexp。导入文件选择逻辑导出的文件。例如,逻辑导出表的相关数据,导出文件的格式为test。dmp,逻辑导入时,导入文件选择为test。dmp。日志文件不能与旧文件同名。 导入选项可以根据逻辑导入的实际需要设置。包括数据行,是否选择索引约束、并发数等等。