达梦数据备份还原
1、达梦数据库-备份还原-概述
2、达梦数据库-备份还原-联机备份
3、达梦数据库-备份还原-联机还原
4、达梦数据库-备份还原-脱机备份
5、达梦数据库-备份还原-脱机还原
6、达梦数据库-备份还原-逻辑备份
7、达梦数据库-备份还原-逻辑还原
逻辑还原
DM提供了对数据库进行逻辑还原的命令行工具dimp.exe,位于安装目录的bin\目录下。系统管理员可以利用它,在命令行方式下对达梦数据库进行联机逻辑还原,并支持对远程数据库的访问。
dimp工具利用dexp工具生成的备份文件对数据库进行联机逻辑还原。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。
可用参数如下:
关键字 说明(默认值)
--------------------------------------------------------------------------------
USERID 用户名/口令 格式:USER/PWD*MPP_TYPE@SERVER:PORT#SSLPATH@SSLPWD
FILE 导入文件名称 (dexp.dmp)
DIRECTORY 导入文件所在目录
FULL 整库导入 (N)
OWNER 以用户方式导入 格式 (user1,user2,...)
SCHEMAS 以模式方式导入 格式 (schema1,schema2,...)
TABLES 以表名方式导入 格式(table1,table2,...)
PARALLEL 用于指定导入的过程中所使用的线程数目
TABLE_PARALLEL 用于指定导入的过程中每个表所使用的子线程数目,在FAST_LOAD为Y时有效
IGNORE 忽略创建错误 (N)
TABLE_EXISTS_ACTION 需要的导入表在目标库中存在时采取的操作[SKIP | APPEND | TRUNCATE | REPLACE]
FAST_LOAD 是否使用dmfldr来导数据(N)
FLDR_ORDER 使用dmfldr是否需要严格按顺序来导数据(Y)
COMMIT_ROWS 批量提交的行数(5000)
EXCLUDE 忽略指定的对象 格式
格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS)
GRANTS 导入权限 (Y)
CONSTRAINTS 导入约束 (Y)
INDEXES 导入索引 (Y)
TRIGGERS 导入触发器 (Y)
ROWS 导入数据行 (Y)
LOG 指定日志文件
NOLOGFILE 不使用日志文件(N)
NOLOG 屏幕上不显示日志信息(N)
LOG_WRITE 日志信息实时写入文件(N): 是(Y),否(N)
DUMMY 交互信息处理(P): 打印(P), 所有交互都按YES处理(Y),NO(N)
PARFILE 参数文件名
FEEDBACK 每 x 行显示进度 (0)
COMPILE 编译过程, 程序包和函数... (Y)
INDEXFILE 将表的索引/约束信息写入指定的文件
INDEXFIRST 导入时先建索引(N)
REMAP_SCHEMA 格式(SOURCE_SCHEMA:TARGET_SCHEMA)
将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中
ENCRYPT_PASSWORD 数据的加密密钥
ENCRYPT_NAME 加密算法的名称
SHOW/DESCRIBE 打印出指定文件的信息(N)
LOCAL MPP模式下登录使用MPP_LOCAL方式(N)
TASK_THREAD_NUMBER 用于设置dmfldr处理用户数据的线程数目
BUFFER_NODE_SIZE 用于设置dmfldr读入文件缓冲区大小
TASK_SEND_NODE_NUMBER 用于设置dmfldr发送节点个数[16,65535]
LOB_NOT_FAST_LOAD 如果一个表含有大字段,那么不使用dmfldr,因为dmfldr是一行一行提交的
PRIMARY_CONFLICT 主键冲突的处理方式[IGNORE|OVERWRITE],默认报错
TABLE_FIRST 是否先导入表(N):是(Y),否(N)
HELP 打印帮助信息
例:还原表数据。通过DEM.dmp文件还原到TEST模式下。
远程登录192.168.1.200服务器下的数据库。查看DEM下表数量。
c:\dmdbms\bin>DIsql.exe SYSDBA/[email protected]:5236
服务器[192.168.1.200:5236]:处于普通打开状态
登录使用时间: 125.284(毫秒)
disql V8
SQL> select count(*) from SYS.DBA_TABLES WHERE OWNER='DEM';
行号 COUNT(*)
---------- --------------------
1 51
已用时间: 40.302(毫秒). 执行号:3708.
SQL>
通过DEXP工具进行导出DEM模式下的表数据。
c:\dmdbms\bin>dexp.exe SYSDBA/[email protected]:5236 FILE=DEM.dmp SCHEMAS=DEM
dexp V8.1.1.79-Build(2020.05.06-121213)ENT
正在导出 第1 个SCHEMA :DEM
开始导出模式[DEM].....
----- 共导出 0 个SEQUENCE -----
过程忽略.......
模式[DEM]导出结束.....
成功导出 第1 个SCHEMA :DEM
共导出 1 个SCHEMA
整个导出过程共花费 5.747 s
成功终止导出, 没有出现警告
c:\dmdbms\bin>
登录目标库创建模式DEM
CREATE SCHEMA "DEM" AUTHORIZATION "SYSDBA";
通过DIMP工具进行导入到DEM模式下
c:\dmdbms\bin>dimp.exe SYSDBA/SYSDBA@LOCALHOST:5236 FILE=DEM.dmp
dimp V8.1.1.79-Build(2020.05.06-121213)ENT
开始导入模式[DEM]......
导入模式中的 NECESSARY GLOBAL 对象……
过程忽略.........
整个导入过程共花费 3.193 s
成功终止导入, 没有出现警告
查看表数据
c:\dmdbms\bin>DIsql.exe
disql V8
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 18.399(毫秒)
SQL>
SQL>
SQL>
SQL>
SQL> select * from "DEM"."DMA_RULE_TEMPL";
行号 ID NAME TYPE PROCESSOR UNITS GATHER_DATA_TYPE
---------- -------------------- ------------ ---- ------------------------------------------------------- ------- ----------------
1 1001 连接异常 MF NULL NULL NULL
2 1002 CPU使用率 MF com.dameng.dem.server.processor.dma.MFCpuUsedProcessor percent 12
3 1003 内存使用率 MF com.dameng.dem.server.processor.dma.MFMemUsedProcessor percent 12
4 1004 磁盘使用率 MF com.dameng.dem.server.processor.dma.MFDiskUsedProcessor percent 13
5 1005 自定义监控 MF com.dameng.dem.server.processor.dma.MFExecProcessor int 15
6 1006 交换区使用率 MF com.dameng.dem.server.processor.dma.MFSwapUsedProcessor percent 12
7 2001 连接异常 DB NULL NULL NULL
8 2002 CPU使用率 DB com.dameng.dem.server.processor.dma.DBCpuUsedProcessor percent 21
9 2003 内存使用率 DB com.dameng.dem.server.processor.dma.DBMemUsedProcessor percent 21
10 2004 文件IO读 DB com.dameng.dem.server.processor.dma.DBFioOpsProcessor Bps 21
11 2005 文件IO写 DB com.dameng.dem.server.processor.dma.DBFioIpsProcessor Bps 21
行号 ID NAME TYPE PROCESSOR UNITS GATHER_DATA_TYPE
---------- -------------------- -------------- ---- ----------------------------------------------------------------- ------- ----------------
12 2006 等待任务数 DB com.dameng.dem.server.processor.dma.DBTaskWaitingProcessor int 21
13 2007 归档等待任务数 DB com.dameng.dem.server.processor.dma.DBArchWaitingProcessor int 21
14 2101 表空间使用率 DB com.dameng.dem.server.processor.dma.DBTsUsedProcessor percent 22
15 2102 表数据行数 DB com.dameng.dem.server.processor.dma.DBTableProcessor int 31
16 2201 总会话数 DB com.dameng.dem.server.processor.dma.DBSessionCountProcessor int 21
17 2202 活动会话数 DB com.dameng.dem.server.processor.dma.DBActiveSessionCountProcessor int 21
18 2301 执行SQL出错 DB com.dameng.dem.server.processor.dma.DBSqlErrProcessor NULL 24
19 2302 执行SQL超时 DB com.dameng.dem.server.processor.dma.DBSqlTimeoutProcessor ms 25
20 2303 自定义SQL DB com.dameng.dem.server.processor.dma.DBUdSqlProcessor int 28
21 2401 死锁 DB com.dameng.dem.server.processor.dma.DBDeadLockProcessor NULL 27
22 2402 用户异常登录 DB com.dameng.dem.server.processor.dma.DBUserLockProcessor NULL 23
22 rows got
已用时间: 0.972(毫秒). 执行号:4152.
SQL> select count(*) from SYS.DBA_TABLES WHERE OWNER='DEM';
行号 COUNT(*)
---------- --------------------
1 51
已用时间: 42.793(毫秒). 执行号:4153.
SQL>