中国3.15诚信建设联盟网站,上海共富新村网站建设,杭州首传网站建设公司怎么样,wordpress 功能介绍1 概念 逻辑备份还原是对数据库逻辑组件#xff08;如表、视图和存储过程等数据库对象#xff09;的备份还原。逻辑导出#xff08;dexp#xff09;和逻辑导入#xff08;dimp#xff09;是 DM 数据库的两个命令行工具#xff0c;分别用来实现对 DM 数据库的逻辑备份和逻…1 概念 逻辑备份还原是对数据库逻辑组件如表、视图和存储过程等数据库对象的备份还原。逻辑导出dexp和逻辑导入dimp是 DM 数据库的两个命令行工具分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成即在数据库服务器正常运行过程中进行的备份和还原。
逻辑导出使用 dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。逻辑导入dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 导入是 dexp 导出的相反过程。
2 逻辑导出 dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活可以选择是否备份索引、数据行和权限是否忽略各种约束外键约束、非空约束、唯一约束等在备份前还可以选择生成日志文件记录备份的过程以供查看。
2.1 dexp工具的启动及其参数 dexp工具启动语法bin目录下
dexp PARAMETERvalue { PARAMETERvalue } 常用参数及其含义见表2-1
表2-1 dexp工具常用参数及其含义 参数含义备注USERID数据库的连接信息必选FILE明确指定导出文件名称可选。如果缺省该参数则导出文件名为dexp.dmpDIRECTORY导出文件所在目录可选FULL导出整个数据库 (N)OWNER用户名列表导出一个或多个用户所拥有的所有对象可选四者中选其一SCHEMAS模式列表导出一个或多个模式下的所有对象可选四者中选其一。缺省为SCHEMASTABLES表名列表导出一个或多个指定的表或者表分区可选FUZZY_MATCHTABLES 选项是否支持模糊匹配 (N)可选QUERY用于指定导出表的数据进行过滤的条件可选PARALLEL用于指定导出的过程中所使用的线程数可选TABLE_PARALLEL用于指定导出每张表所使用的线程数在MPP模式下不会转换成单线程可选TABLE_POOL用于设置导出过程中存储表的缓存池个数可选
2.2 四种级别的导出
2.2.1 FULL 导出数据库所有对象。
##设置 FULLY导出数据库的所有对象导出数据库文件和日志文件放在路径 /mnt/data/dexp下。
./dexp USERIDSYSDBA/SYSDBA FILEdb_str.dmp LOGdb_str.log FULLY DIRECTORY/mnt/data/dexp2.2.2 OWNER 导出一个或多个用户拥有的所有对象。
##设置 OWNERUSER01导出用户 USER01 所拥有的对象全部导出。
./dexp USERIDSYSDBA/SYSDBA FILEdb_str.dmp LOGdb_str.log OWNERUSER01 DIRECTORY/mnt/data/dexp2.2.3 SCHEMAS 导出一个或多个模式下的所有对象。
##设置 SCHEMASUSER01导出模式 USER01 模式下的所有对象。
./dexp USERIDSYSDBA/SYSDBA FILEdb_str.dmp LOGdb_str.log SCHEMASUSER01 DIRECTORY/mnt/data/dexp2.2.4 TABLES 导出一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。
##设置 TABLEStable1table2导出 table1table2 两张表的所有数据和信息。
./dexp USERIDSYSDBA/SYSDBA FILEdb_str.dmp LOGdb_str.log TABLEStable1,table2 DIRECTORY/mnt/data/dexp除在上述语句中提到的外 TABLES 导出有关的参数还有 QUERY、EXCLUDE 和 INCLUDE都是用来设置过滤条件的。
2.3 使用示范
2.3.1 导出规划
导出库环境为 Linux服务器 192.168.0.248用户名和密码均为 SYSDBA导出的是 DM 数据库系统安装时自带的名为 BOOKSHOP 的示例库端口号 5236
2.3.2 dexp逻辑导出 导出数据库的所有对象 (FULLY)导出文件为 dexp01.dmp 导出日志为 dexp01.log导出文件和日志文件都存放在 /emc_2/data/dexp 目录中。
./dexp SYSDBA/SYSDBA192.168.0.248:5236 FILEdexp01.dmp LOGdexp01.log DIRECTORY/emc_2/data/dexp FULLY##若使用加密参数对备份进行加密可使用加密参数 ENCRYPT、ENCRYPT_PASSWORD、ENCRYPT_NAME 。
##具体使用方法如下
./dexp SYSDBA/SYSDBA192.168.0.248:5236 FILEdexp03.dmp LOGdexp03.log DIRECTORY/emc_2/data/dexp FULLY ENCRYPTY ENCRYPT_PASSWORDdamengren ENCRYPT_NAME DES_CBC
##导出数据库的所有对象 (FULLY)导出文件为 dexp03.dmp导出日志为 dexp03.log导出文件和日志文件都存放在 /emc_2/data/dexp 目录中。3 dimp逻辑导入
3.1 dimp启动命令与相关参数 dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 导入是 dexp 导出的相反过程。还原的方式可以灵活选择例如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。
# 启动语法
dimp PARAMETERvalue { PARAMETERvalue }##将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBAIP 地址为 192.168.0.248端口号为 8888 的数据库。导入文件名为 db_str.dmp导入的日志文件名为 db_str.log路径为/mnt/data/dexp
./dimp USERIDSYSDBA/SYSDBA192.168.0.248:8888 FILEdb_str.dmp DIRECTORY/mnt/data/dexp LOGdb_str.log FULLYdimp相关参数及其含义见表3-1
表3-1 dimp相关参数及其含义 参数含义备注USERID数据库的连接信息必选FILE输入文件即 dexp 导出的文件必选DIRECTORY导入文件所在目录可选FULL导入整个数据库 (N)OWNER导入指定的用户名下的模式可选四者中选其一。缺省为SCHEMASSCHEMAS导入的模式列表TABLES表名列表指定导入的 tables 名称。不支持对外部表进行导入PARALLEL用于指定导入的过程中所使用的线程数目可选TABLE_PARALLEL用于指定导入的过程中每个表所使用的子线程数可选。在FAST_LOAD为Y时有效IGNORE忽略创建错误 (N)。如果表已存在则向表中插入数据否则报错表已经存在可选TABLE_EXISTS_ACTION需要的导入表在目标库中存在时采取的操作 [SKIPAPPENDFAST_LOAD是否使用 dmfldr 进行数据导入 (N)可选FLDR_ORDER使用 dmfldr 是否需要严格按顺序来导数据 (Y)可选COMMIT_ROWS批量提交的行数 (5000)可选
3.2 四种级别导入功能
3.2.1 FULL 导入整个数据库:
##设置 FULLY导入数据库导入的数据库文件在 /mnt/data/dexp即将生成的日志文件放在 /mnt/data/dimp。
./dimp USERIDSYSDBA/SYSDBA FILE/mnt/data/dexp/db_str.dmp LOGdb_str.log FULLY DIRECTORY/mnt/data/dimp3.2.2 OWNER 导入一个或多个用户拥有的所有对象
##设置 OWNERUSER01导入用户 USER01 所拥有的对象全部导出。导入的数据库文件在 /mnt/data/dexp即将生成的日志文件放在 /mnt/data/dimp。
./dimp USERIDSYSDBA/SYSDBA FILE/mnt/data/dexp/db_str.dmp LOGdb_str.log OWNERUSER01 DIRECTORY/mnt/data/dimp3.2.3 SCHEMAS 导入一个或多个模式下的所有对象
##设置 SCHEMASUSER01导入模式 USER01 模式下的所有对象。导入的数据库文件在/mnt/data/dexp即将生成的日志文件放在 /mnt/data/dimp。
./dimp USERIDSYSDBA/SYSDBA FILE/mnt/data/dexp/db_str.dmp LOGdb_str.log SCHEMASUSER01 DIRECTORY/mnt/data/dimp3.2.4 TABLES 导入一个或多个指定的表或表分区。导入所有数据行、约束、索引等信息
##设置 TABLEStable1,table2导入 table1,table2 两张表的所有数据和信息。导入的数据库文件在 /mnt/data/dexp即将生成的日志文件放在 /mnt/data/dimp。
./dimp USERIDSYSDBA/SYSDBA FILE/mnt/data/dexp/db_str.dmp LOGdb_str.log TABLEStable1,table2 DIRECTORY/mnt/data/dimp与 TABLES 导入有关的参数还有 EXCLUDE用来指定导入时过滤某类对象。
3.3 使用示范
3.3.1 环境准备
导入库环境为 Linux服务器为 192.168.0.248用户名和密码均为 SYSDBA准备一个空数据库作为导入库端口号为 8888
3.3.2 dimp逻辑导入 导入 SYSDBA、OTHER、PERSON 模式中的数据 (SCHEMAS SYSDBA,OTHER,PERSON)导入文件就是上一步导出的文件 dexp01.dmp 导入日志 dimp02.log 放入 /emc_2/data/dimp 目录中
./dimp SYSDBA/SYSDBA192.168.0.248:8888 FILE/emc_2/data/dexp/dexp01.dmp LOGdimp02.log DIRECTORY/emc_2/data/dimp SCHEMASSYSDBA,OTHER,PERSON4 使用manager进行逻辑导入导出 见https://eco.dameng.com/document/dm/zh-cn/ops/logical-backup-restore.html#四、使用图形化工具进行逻辑导入导出 社区地址https://eco.dameng.com