达梦数据库-备份还原-逻辑还原

达梦数据备份还原
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>

你可能感兴趣的:(达梦数据库,数据库)