oracle 删除日志文件或者组,移动临时文件-凯发app官方网站
如果想要删除db中的某个日志组,比如下面的配置
-
select group#, archived, status from v$log;
-
-
group# arc status
-
--------- --- ----------------
-
1 yes active
-
2 no current
-
3 yes inactive
-
4 yes inactive
可以用这个命令来删除
alter database drop logfile group 3;
如果某个日志组有多个成员,如下所示:
-
sql> select member from v$logfile;
-
-
member
-
--------------------------------------------------------------------------------
-
c:\oracle\oradata\ora10g\onlinelog\o1_mf_1_6y993y41_.log
-
c:\oracle\flash_recovery_area\ora10g\onlinelog\o1_mf_1_6y993ybb_.log
-
c:\oracle\oradata\ora10g\onlinelog\o1_mf_2_6y993ygp_.log
-
c:\oracle\flash_recovery_area\ora10g\onlinelog\o1_mf_2_6y993ylr_.log
-
c:\oracle\oradata\ora10g\onlinelog\o1_mf_3_6y993yrd_.log
-
c:\oracle\flash_recovery_area\ora10g\onlinelog\o1_mf_3_6y993yx3_.log
可以用这个命令来删除某个成员
alter database drop logfile member '/oracle/dbs/log3c.rdo';
而如果某个成员属于活跃组(active),那么先要做一次日志切换:
alter system switch logfile;
查看文件状态
-
sql> select v.file#, t.file_name, v.status
-
2 from dba_temp_files t, v$tempfile v
-
3 where t.file_id = v.file#;
-
-
file# file_name status
-
---------- ------------------------- -------
-
1 /u01/temp01.dbf online
-
2 /u02/temp02.dbf online
-
3 /u02/temp03.dbf online
更改为offline
sql> alter database tempfile '/u01/temp01.dbf' offline;
复制文件到新的位置
sql> !cp -p /u01/temp01.dbf /u02/temp01.dbf
修改临时文件配置
sql> alter database rename file '/u01/temp01.dbf' to '/u02/temp01.dbf';
改为online
sql> alter database tempfile '/u02/temp01.dbf' online;
删除旧文件
sql> !rm -rf /u01/temp01.dbf
阅读(3031) | 评论(0) | 转发(1) |