NBU异机恢复数据库_Oracle RMAN恢复DROP TRUNCATE DML误删除的表

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:78

NBU异机恢复数据库_Oracle RMAN恢复DROP TRUNCATE DML误删除的表

一、环境介绍一个业务系统数据量有几个TB,软件开发人员在写程序的时候写错了一个条件,误删除了几张重要的表中的部分内容,由于未开闪回,业务又不能回退,目前采用的方式为使用netbackup NBU异机恢复其中表所在的表空间到特定的时间点,再将误删除的记录插回目前生产库。234

二、恢复思路ITPUX技术网(http://www.fgedu.net.cn/bbs/]www.fgedu.net/bbs)介绍恢复的大致思路如下: 在另一台主机安装Oracle数据库软件,安装netbackup client客户端,准备一个测试库的环境,对表所在的表空间或数据文件做不完全的恢复,然后把相应的表的记录插回到原库。对表所在的整个表空间的恢复适用于表空间不大的情况下,如果一个表空间300GB而你要恢复的表只有30M的话,显然还是恢复表所在一个或几个数据文件方便,测试库必须包括SYSTEM 表空间、UNDO表空间以及你误操作表的表空间。
如果你的测试库尽量不要与主库在一台机器,一定要小心操作,以免恢复中覆盖主库文件,使主库发生损坏。
三、恢复注意事项使用NBU异机恢复的时候,需要注意的几点:ITPUX技术网(http://www.fgedu.net.cn/bbs]www.fgedu.net/bbs)建议检查nbu设置,主要以下三个方面:
1)、检查客户端是否可以恢复:[color=green]On a Windows master server, run the command:[color=green]\VERITAS\NetBackup\bin\admincmd\bpgetconfig[color=green]DISALLOW_CLIENT_LIST_RESTORE = NO[color=green]DISALLOW_CLIENT_RESTORE = NO[color=green]检查设置没问题。
2)、检查backupserver主机配置为允许重定向恢复(即允许异机恢复):[color=green]这下面没有No.Restrictions文件,手工创建No.Restrictions文件。[color=green]#su – root[color=green]#mkdir -p /usr/openv/netbackup/db/altnames/[color=green]#cd /usr/openv/netbackup/db/altnames/[color=green]#touch No.Restrictions
3)、恢复脚本的参数 NB_ORA_CLIENT一定是源主机名,而不是目标主机名。[color=green]ALLOCATE CHANNEL t1 TYPE 'SBT_TAPE' parms "ENV=(NB_ORA_SERV=bakserver,NB_ORA_CLIENT=source)";
4、如果源主机名与目标主机名相同,则不使用以下参数,如果源主机名与目标主机名不同,则在bp.conf中要加上以下参数:[color=green]FORCE_RESTORE_MEDIA_SERVER = source_hostname target_hostname
四、NBU RMAN异机恢复过程大致恢复过程:[color=green]1、查询需要恢复的业务表空间及数据文件大小[color=green]2、安装netbackup客户端软件[color=green]3、安装oracle数据库软件,并配置与生产库相同的sid[color=green]4、准备oracle数据库实例环境(参数文件、密码文件等)[color=darkorange]5、详细过程见附件PDF文档:[color=darkorange]NBU异机恢复_Oracle RMAN恢复DROP TRUNCATE DML误删除的表.pdf

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】