be2014备份oracle,veritas be 对oracle10g 备份异机恢复测试

1、在介质服务器上进行恢复作业

在备份服务器上,创建一个“恢复”作业,源选择

ORACEL_DATASERVER1/ORCL下面的某个备份集合:

在“文件重定向”中,选中重定向文件集:

改变服务器登陆账户,选择要恢复到的那台机器的,设置登陆账户,设置“恢复至驱动器”的目标地址:

常规选项,请根据实际情况设置,本测试中使用默认值,点击“立即运行”:

2、在恢复服务器上手工恢复数据库

到恢复服务器上手工恢复数据库,本测试例子中,是slt-t服务器。

STEP1:修改恢复数据文件名称

可以看到,数据库的各个文件都恢复至刚才选择的目录下,恢复的结构与源数据库不同,目录的组织方式是按照:归档日志、控制文件、各个表空间这样组织的,并且文件名都与源文件不同,做了修改:

归档日志文件,文件名都增加了前缀,如:

ARC00678_0586815283.001被修改为:

IORACLEPRODUCT10.2.0ARCHIVEARC00678_0586815283.001

需要按照这个规则,逐一对文件名进行修改:

控制文件只恢复一个,做以下修改:

IORACLEPRODUCT10.2.0ORCLBECFORCL.BAK 修改为CONTROL01.CTL,并复制2个文件,命名为CONTROL02.CTL,CONTROL03.CTL

逐一修改每一个表空间的数据文件名称,将文件名称中前面的"IORACLEPRODUCT10.2.0ORCL"删除,保留后面的内容作为名字.

例如:IORACLEPRODUCT10.2.0ORCLSDSL.ORA 修改为SDSL.ORA

STEP2:复制被恢复的文件

关闭被恢复服务器的数据库,建议进入SQLPLUS手工进行操作,因为windows服务里进行启动和停止,查看日志不方便。

执行如下操作:

将改名以后的归档日志文件,控制文件,数据文件,复制到数据库对应的位置上(在windows系统上,这个过程会比较长,特别是数据文件比较大的情况).

覆盖完毕后可以看到,现在数据库文件中,重做日志和临时表空间文件是本机的,其他文件都是复制过来的。

启动数据库,执行恢复

进入sqlplus启动数据库,执行恢复操作:

首先只 mount数据库:SQL>startup mount;

执行recover database,

SQL>recover database until cancel using backup

controfile;

第一次选择auto,第二次选择cancel,出现以下错误的原因:online

redo日志没有备份,没有被恢复,oracle试图恢复时出错,假如在源数据库上进行恢复且online

redo日志没有损坏,下面的错误不会发生:

执行完毕后,将数据库打开,reset日志:alter database open

resetlogs;

重建临时表空间

异机恢复,因为临时表空间没有备份和恢复,与系统存在不一致的情况,还需要重建TEMP表空间,方法:

SQL> select * from v$tempfile;

FILE# CREATION_CHANGE#

CREATION_TIME TS# RFILE# STATUS

---------- ---------------- -------------- ---------- ----------

-------

ENABLED BYTES BLOCKS CREATE_BYTES BLOCK_SIZE

---------- ---------- ---------- ------------ ----------

NAME

--------------------------------------------------------------------------------

1 534976 03-4月

-06 3 1 ONLINE

READ WRITE 20971520 2560 20971520 8192

I:\ORACLE\PRODUCT\10.2.0\ORCL\TEMP01.DBF

步骤: 1、创建一个中间用的临时表空间temp2;

2、将temp2设置为默认临时表空间;

3、将现在的temp表空间删除;

4、新创建一个temp表空间;

5、将temp设置为某人临时表空间;

6、将temp2删除;

SQL> create temporary tablespace TEMP2 tempfile

'I:\ORACLE\PRODUCT\10.2.0\ORCL\T

EMP02.dbf' size 512M reuse autoextend on next 640k maxsize

unlimited;

表空间已创建。

SQL> alter database default temporary tablespace temp2;

数据库已更改。

SQL> drop tablespace temp including contents and

datafiles;

表空间已删除。

SQL> create temporary tablespace TEMP tempfile

'I:\ORACLE\PRODUCT\10.2.0\ORCL\TE

MP01.dbf' size 512M reuse autoextend on next 640k maxsize

unlimited;

表空间已创建。

SQL> alter database default temporary tablespace temp;

数据库已更改。

SQL> drop tablespace temp2 including contents and

datafiles;

表空间已删除。

登陆控制台查询,一切正常了。

特别需要注意的是:veritas

be不支持oracle10g闪回功能,必须取消闪回,才能成功备份归档日志。

将闪回关闭 alter database flashback off;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值