'ALTERDATABASEMOVEDATAFILE'||FILE_ID||';'
----------------------------------------------------------------------
ALTER DATABASE MOVE DATAFILE 1;
ALTER DATABASE MOVE DATAFILE 3;
ALTER DATABASE MOVE DATAFILE 5;
ALTER DATABASE MOVE DATAFILE 6;
ALTER DATABASE MOVE DATAFILE 4;
切换控制文件
备份控制文件:
SQL> alter database backup controlfile to '/home/oraprod/lucifer.ctl';
RMAN 还原控制文件:
RMAN> restore controlfile to '+DATA' from '+DATA/LUCIFER/CONTROLFILE/current.261.1192804305';
更新spfile控制文件参数:
SQL> alter system set control_files='+DATA/LUCIFERDG/CONTROLFILE/current.260.1195424101' scope=spfile sid='*';
-- alter system set control_files='+DATA/LUCIFERDG/CONTROLFILE/current.260.1195424101','+DATADG3/RACDB/CONTROLFILE/current.258.1110065841' scope=spfile sid='*';
重建 REDO 日志
-- 查看在线日志
SQL> set line2222 pages1000
select * from v$log;
-- 新增临时在线日志
SQL> alter database add logfile thread 1
group 5 size 100M,
group 6 size 100M;
alter database add logfile thread 2
group 7 size 100M,
group 8 size 100M;
-- 切换日志
alter system archive log current;
alter system checkpoint;
-- 删掉错误路径的日志文件(确保日志状态为 INACTIVE)
SQL> alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
alter database drop logfile group 4;
-- 重新添加在线日志(刚删除的)
SQL> alter database add logfile thread 1
group 1 size 100M,
group 2 size 100M;
alter database add logfile thread 2
group 3 size 100M,
group 4 size 100M;
-- 删除临时在线日志(确保日志状态为 INACTIVE)
SQL> alter database drop logfile group 5;
alter database drop logfile group 6;
alter database drop logfile group 7;
alter database drop logfile group 8;
-- 再次查看在线日志
SQL> col member for a100
select member from v$logfile;
MEMBER
----------------------------------------------------------------------------------------------------
+DATA/LUCIFERDG/ONLINELOG/group_1.266.1195465603
+DATA/LUCIFERDG/ONLINELOG/group_2.262.1195465611
+DATA/LUCIFERDG/ONLINELOG/group_3.276.1195465617
+DATA/LUCIFERDG/ONLINELOG/group_4.277.1195465627
可以看到在线日志的路径已经切换到新的目录。
重建临时表空间
-- 查看当前默认临时表空间
SQL> col PROPERTY_NAME for a30
col PROPERTY_VALUE for a20
SELECT PROPERTY_NAME, PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';
-- 检查默认临时表空间以及文件路径
SQL> col PROPERTY_NAME for a30
col PROPERTY_VALUE for a20
SELECT PROPERTY_NAME, PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';