使用归档将数据库恢复到指定时间点

使用归档将数据库恢复到指定时间点

在DM数据库中只要拥有连续的归档日志,就可以将数据库还原恢复到之前的任一时间点,接下来,就来演示一下大致的操作步骤。

环境介绍

操作系统:中标麒麟7

数据库版本: DM8

准备要求:数据库已安装完成,并开启归档模式

场景介绍:创建一张表,然后备份数据库,接下来还原数据库,然后使用归档恢复到创建表之前的时间点,再查询此表是否存在。

创建表

创建一张表,TEST(时间11:48):

create table SYSDBA.TEST(ID VARCHAR2(50));

在这里插入图片描述

备份数据库

对数据库进行一次全库备份:
首先停止数据库服务:

cd /home/dmdba/dmdbms/bin
./DmServiceDMSERVER stop

然后使用dmrman工具进行全库备份:

./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/BACKUP_FILE_01'"

在这里插入图片描述

还原数据库

同样是使用dmrman工具,我们对数据库进行还原:

./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/BACKUP_FILE_01'"

在这里插入图片描述

恢复数据库

使用dmrman工具,利用归档日志将数据库恢复到指定时间11:46分,即创建表TEST之前:

./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' with archivedir '/home/dmdba/dmdbms/data/DAMENG/arch' until time '2021-03-27 11:46:00'"

在这里插入图片描述
更新DB_MAGIC:

./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic"

在这里插入图片描述

开启数据库服务查询TEST表

cd /home/dmdba/dmdbms/bin
./DmServiceDMSERVER start

在这里插入图片描述
发现查无此表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
赤兔Oracle数据库恢复软件是一款专业好用的Oracle数据库抢修恢复软件。软件功能强大,持修复因各种原因造成的数据库无法打开或数据库删除后没有备份的问题,从而实现对Oracle数据库的抢修恢复,最大限度减少数据丢失。是用户实现Oracle数据库抢修恢复的好帮手。需要的朋友快来下载吧! 赤兔Oracle数据库恢复软件软件功能 1.不需要运行Oracle数据库软件,EOR直接读取数据库文件解析数据。支持ASM,能够直接从ASM磁盘中导出数据,即使相关的磁盘组不能成功mount 2.支持从ASM中直接抽取出数据文件和其他任意存储在ASM中的文件(包括控制文件2.日志文件和归档日志等),即使相关的磁盘组不能成功mount 3.在ASM磁盘损坏严重的情况下,EOR可以扫描ASM磁盘,提取出没有被覆盖的数据文件,然后再提取和恢复数据。 4.支持的Oracle数据库版本包括7,8i,9i,10g,11g,12c支持跨平台运行,aix,hpux,linux,windows等 5.支持的数据类型包括:NUMBER, CHAR, VARCHAR2, NCHAR,NVARHCAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (9i ) , BINARY FLOAT, BINARY DOUBLE (10g ) 6.全面支持LOB字段:支持CLOB、NCLOB和BLOBCLOB,支持Big Endian和Little Endian字节序 7.支持LOB分区,子分区 8.支持同一个表中,不同LOB列使用不同CHUNK SIZE的情况 9.CLOB数据可以导出到与其他列相同的文件中,或存储到单独的文件 10.LOB列在没有SYSTEM表空间的情况下仍然能够导出 11.LOB列在相关的lob index损坏的情况下依然能够导出 12.能够恢复Oracle 11g及以上版本的SecureFile LOB(目前不支持压缩、去重和加密的SecureFile LOB)支持各种表,包括普通的HEAP表,IOT表和聚簇(CLUSTER)表 13.支持IOT表: 14.支持普通IOT表的导出 15.支持压缩IOT表的导出 16.支持IOT表溢出段 17.支持IOT表分区(包括子分区)只能在有SYSTEM表空间时才能导出IOT表 18.支持压缩表 19.支持表被truncate后的数据恢复 20.支持表被drop后的数据恢复 21.在有SYSTEM表空间的情况下,自动获取数据字典信息 22.支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,EOR能够自动判断数据的类型 23.支持10g及以上的大文件(BigFile)表空间 24.全面支持64位系统,支持超过4G大小的数据文件。 25.支持复制操作系统命令不能复制的坏文件 26.支持同一个库中不同块大小的数据文件。 27.支持多种字符集之间的转换,能够正确的转换CLOB、NCLOB、NVARCHAR2列类型的数据指定的字符集。 28.自动检测数据文件的表空间号和文件号 29.导出的数据格式包括纯文本和DMP文件两种。以纯文本导出时,能够自动生成建表的SQL语句和SQL*Loader导入所需的control文件 30.支持DESC表,以显示表的列定义支持列出表的分区和子分区 31.支持对误删除数据恢复,即使被删除数据的表中有LOB列,即使被删除数据的表中对应row directory中所有记录的offset都已经完全被Oracle清除 赤兔Oracle数据库恢复软件软件安装   把下载好的安装包解压到当前文件夹,之后双击【EliteOracle .exe】运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤击下一步,并选择同意协议和软件安装位置即可。     击【完成】按钮,赤兔Oracle数据库恢复软件安装过程就完成了。 赤兔Oracle数据库恢复软件的使用   安装完成后,击【赤兔Oracle数据库恢复软件】快捷方式即可进入赤兔Oracle数据库恢复软件。如图所示,这是软件的操作界面,用户可以在这里实现自己所需要的各种功能。 赤兔Oracle数据库恢复软件软件卸载: 对于比较难卸载的,在这里我向大家推荐新毒霸-软件管理工具,可以闪电卸载你所不需要的软件。或者依次打开我的电脑->卸载或更改程序->卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能卸载时,您可以选择"删除在本机保存的个人配置数据"。然后击开始卸载。推荐您不勾选此项,以保留设置,供以后再安装时使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值