记一次集群数据库异机恢复单个表空间中的一张表

本文记录了一次在Oracle 19c RAC集群数据库中,由于误操作导致的单个表空间中某表数据丢失后的恢复过程。通过NBU备份工具,采用恢复控制文件、切换数据文件、应用增量备份等步骤,最终成功将数据库恢复到特定时间点。
摘要由CSDN通过智能技术生成

前景:因为修改表的结构后,导致程序执行中出现问题,将原有表全部刷新,需要将这张表数据恢复到2021.10.15日下午14:30的状态

版本:数据库19c  rac

恢复机器:19c 单机

备份工具:NBU  

备份情况:10.14日,10.15日都是累计增量备份,全备时间为10.13日。

需要有一个大致的恢复思路,为了恢复的较快一点,选择了恢复单个表空间的方法。

恢复过程:

首先去查看需要恢复的表所在的表空间,包括表的约束,索引等元数据情况。这张表无任何约束索引,也不是分区表,这就很好办了。

找到这张表所存在表空间大小

TBS_CRM_DEF_2                                 340        270.67         69.33                 79.61

这个表空间还是挺大的,恢复单个表空间条件:需要恢复system,sysaux,以及undo表空间。

去恢复机器上创建pfile。

[oracle@db-buss ~]$ more pfilengxsd.ora
*.audit_file_dest='/oracle19/admin/ngxsd/adump'
*.audit_trail=NONE
*.cluster_database=false
*.compatible='19.0.0'
*.control_files='/oradata/ngxsd/control01.ctl','/oradata/ngxsd/control02.ctl'#Restore Controlfile
*.db_block_size=8192
*.db_domain=''
*.db_name='ngxsd'
*.diagnostic_dest='/oracle19'#oracle_base
*.log_archive_dest='/oradata/ngxsd/archivelog'
*.open_cursors=300
*.processes=5000
*.remote_login_passwordfile='exclusive'
*.pga_aggregate_target=4G
*.sga_max_size=12G
*.sga_target=12G
*.db_create_file_dest='/oradata/ng

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值