当前位置: 首页 > news >正文

达梦数据库系列—15. 表的备份和还原

目录

1、表备份

2、表还原


1、表备份

表备份和表还原恢复,都必须在联机状态下进行。

与备份数据库与表空间不同,不需要备份归档日志,不存在增量备份之说。

CREATE TABLE TAB_FOR_RES_02(C1 INT);CREATE INDEX I_TAB_FOR_RES_02 ON TAB_FOR_RES_02(C1);insert into TAB_FOR_RES_02 values (1);commit;BACKUP TABLE TAB_FOR_RES_02 BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';

2、表还原

1.指定表名还原时数据库中必须存在该表,否则报错,不会从备份集判断是否存在目标表。

2.若在语句中指定 STRUCT 关键字,则执行表结构还原。表结构还原会根据备份集中备份表还原要求,对目标表定义进行校验,并删除目标表中已存在的二级索引和约束。

3.若不指定 STRUCT 关键字,则执行表数据还原,表数据还原默认仅会将备份表中聚集索引上的数据进行还原。

创建表

CREATE TABLE TAB_FOR_RES_02(C1 INT);

还原索引约束

RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';

还原数据

RESTORE TABLE TAB_FOR_RES_02 FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';
SQL> CREATE TABLE TAB_FOR_RES_02(C1 INT);操作已执行已用时间: 6.245(毫秒). 执行号:918.SQL> CREATE INDEX I_TAB_FOR_RES_02 ON TAB_FOR_RES_02(C1);操作已执行已用时间: 12.137(毫秒). 执行号:919.SQL> insert into TAB_FOR_RES_02 values (1);commit;DMSQL 过程已成功完成已用时间: 2.600(毫秒). 执行号:920.SQL> select owner,index_name,table_owner,table_name from SYS.DBA_INDEXES a where a.INDEX_NAME='I_TAB_FOR_RES_02';行号     OWNER  INDEX_NAME       TABLE_OWNER TABLE_NAME    ---------- ------ ---------------- ----------- --------------1          SYSDBA I_TAB_FOR_RES_02 SYSDBA      TAB_FOR_RES_02已用时间: 2.320(毫秒). 执行号:923.SQL> BACKUP TABLE TAB_FOR_RES_02 BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';操作已执行已用时间: 00:00:02.859. 执行号:925.SQL> drop table TAB_FOR_RES_02;操作已执行已用时间: 19.199(毫秒). 执行号:926.SQL> RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';第1 行附近出现错误[-2106]:无效的表或视图名[TAB_FOR_RES_02].已用时间: 0.602(毫秒). 执行号:0.SQL> CREATE TABLE TAB_FOR_RES_02(C1 INT);操作已执行已用时间: 5.637(毫秒). 执行号:927.SQL> RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';操作已执行已用时间: 10.764(毫秒). 执行号:928.SQL> select owner,index_name,table_owner,table_name from SYS.DBA_INDEXES a where a.INDEX_NAME='I_TAB_FOR_RES_02';未选定行已用时间: 0.470(毫秒). 执行号:929.SQL> select owner,index_name,table_owner,table_name from SYS.DBA_INDEXES a where table_name='TAB_FOR_RES_02';行号     OWNER  INDEX_NAME    TABLE_OWNER TABLE_NAME    ---------- ------ ------------- ----------- --------------1          SYSDBA INDEX33555724 SYSDBA      TAB_FOR_RES_02已用时间: 19.652(毫秒). 执行号:930.SQL> select * from TAB_FOR_RES_02;未选定行已用时间: 0.923(毫秒). 执行号:931.SQL> RESTORE TABLE TAB_FOR_RES_02 FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';操作已执行已用时间: 37.959(毫秒). 执行号:932.SQL> select * from TAB_FOR_RES_02;行号     C1         ---------- -----------1          1已用时间: 1.074(毫秒). 执行号:933.SQL> 

达梦技术社区:https://eco.dameng.com/

http://www.lryc.cn/news/388129.html

相关文章:

  • 无线领夹麦克风哪个品牌音质最好,直播用领夹麦克风还是声卡麦
  • 《Windows API每日一练》6.2 客户区鼠标消息
  • 体验升级:扫描全能王智能高清滤镜2.0全面测评
  • 【JVM系列】JVM调优
  • Linux基础 - Postfix 与 Dovecot 部署邮件系统
  • Qt的安装
  • ThreeJS-3D教学十二:ShaderMaterial
  • 计算机网络面试TCP篇之TCP三次握手与四次挥手
  • Python-数据分析组合可视化实例图【附完整源码】
  • 【JavaEE】Spring Web MVC详解
  • docker安装rocketMq5x以上的版本
  • 【Spring】DAO 和 Repository 的区别
  • 高阶面试-秒杀系统的设计
  • 四十五、 证券基金业数据出境有无特别规范需要注意?
  • 02.Linux下安装FFmpeg
  • 华为RH2288H V2服务器,远程端口安装Linux操作系统
  • JS在线加密简述
  • 理想汽车提出3DRealCar:首个大规模3D真实汽车数据集
  • HTML5文旅文化旅游网站模板源码
  • 山东大学多核并行2024年回忆版
  • CentOS 7 上搭建 JavaEE 环境
  • 库与表管理的终极指南
  • 等级保护测评在测评中Linux系统怎么改
  • Python项目开发实战:微信跳一跳辅助工具,案例教程编程实例课程详解
  • STM32 SWD烧写
  • 数据库系统概论(第5版教材)
  • 算法力扣刷题 二十六【459.重复的子字符串】
  • 【Linux】虚拟机安装openEuler 24.03 X86_64 教程
  • 分布式事务:理论与实践
  • 5、双足机器人mpc动力学模型