临时表空间及REDO LOG重建

本文介绍了在Oracle数据库恢复过程中如何处理临时表空间和重做日志的重建。如果临时数据文件丢失,需要在数据库启动OPEN后重建;重建临时数据文件涉及添加和删除数据文件的操作。对于重做日志,通过清除并重新添加日志文件成员来实现重建,确保数据库在新环境中正常运行。
摘要由CSDN通过智能技术生成

(一)TEMPORARY TABLESPACE AND TEMPORARYFILE REBUILD
无论是手动还是RMAN备份均不会备份临时表空间,恢复数据文件、控制文件以及重建控制文件均不会恢复临时数据文件,RECOVER DATABASE不会对临时空间操作
如果临时数据文件未丢失则恢复后会继续使用;如果临时数据文件丢失,则需要OPEN下重建
因此恢复后一定要检查临时表空间是否可用,如果启动OPEN发现临时表空间不存在或临时表空间的数据文件不存在重建即可:

1. 重建临时数据文件:
select tablespace_name,FILE_NAME from dba_temp_files;
alter tablespace temp add tempfile '/u01/app/oracle/oradata/orcl/temp02.dbf' size 2g autoextend on;
alter tablespace temp drop tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf';

2. 重建临时表空间:
select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name like '%DEFAULT%';
create temporary tablespace temp2 tempfile '/u01/app/oracle/oradata/orcl/temp2_1.dbf' size 2g autoextend on;
alter database default temporary tablespace temp2;


(二)REDO LOG REBUILD
这里REDO LOG REBUILD非REDO LOG的恢复,而是把备份恢复到一个新数据库环境上进行重建
STARTUP MOUNT
SELECT A.GROUP#,a.STATUS,A.MEMBER,B.BYTES/1024/1024 MB FROM V$LOGFILE A, V$LOG B WHERE A.GROUP#=B.GROUP#;
使用CLEAR LOGFILE,此命令会在原位置重建日志文件
ALTER DATABASE CLEAR LOGFILE GROUP 1;
ORA-00350: log 1 of instance orcl (thread 1) needs to be archived
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;
ALTER DATABASE CLEAR LOGFILE GROUP 2;
ALTER DATABASE CLEAR LOGFILE GROUP 3;

注:如果原来REDO LOG不存在下面操作无法执行,报错:ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/orcl/redo01.log'
ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redoNEW_01.log' TO GROUP 1;
ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo01.log';
ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redoNEW_02.log' TO GROUP 2;
ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo02.log';
ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redoNEW_03.log' TO GROUP 3;
ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo03.log';
另外LOG GROUP操作:
ALTER DATABASE DROP LOGFILE GROUP 1;
ALTER DATABASE ADD LOGFILE GROUP1 ('/u01/app/oracle/oradata/orcl/redoNEW_0_1.log','/u01/app/oracle/oradata/orcl/redoNEW_1_1.log') SIZE 200M;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值