前景:因为修改表的结构后,导致程序执行中出现问题,将原有表全部刷新,需要将这张表数据恢复到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