Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2441703
  • 博文数量: 328
  • 博客积分: 4302
  • 博客等级: 上校
  • 技术积分: 5486
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 11:14
个人简介

悲剧,绝对的悲剧,悲剧中的悲剧。

文章分类

全部博文(328)

文章存档

2017年(6)

2016年(18)

2015年(28)

2014年(73)

2013年(62)

2012年(58)

2011年(55)

2010年(28)

分类: Oracle

2015-06-27 15:29:29


删除日志组


如果想要删除DB中的某个日志组,比如下面的配置

  1. SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;

  2.    GROUP# ARC STATUS
  3. --------- --- ----------------
  4.         1 YES ACTIVE
  5.         2 NO CURRENT
  6.         3 YES INACTIVE
  7.         4 YES INACTIVE


可以用这个命令来删除
ALTER DATABASE DROP LOGFILE GROUP 3;

删除日志成员


如果某个日志组有多个成员,如下所示:

  1. SQL> select member from v$logfile;

  2. MEMBER
  3. --------------------------------------------------------------------------------
  4. C:\ORACLE\ORADATA\ORA10G\ONLINELOG\O1_MF_1_6Y993Y41_.LOG
  5. C:\ORACLE\FLASH_RECOVERY_AREA\ORA10G\ONLINELOG\O1_MF_1_6Y993YBB_.LOG
  6. C:\ORACLE\ORADATA\ORA10G\ONLINELOG\O1_MF_2_6Y993YGP_.LOG
  7. C:\ORACLE\FLASH_RECOVERY_AREA\ORA10G\ONLINELOG\O1_MF_2_6Y993YLR_.LOG
  8. C:\ORACLE\ORADATA\ORA10G\ONLINELOG\O1_MF_3_6Y993YRD_.LOG
  9. 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;

移动临时文件


查看文件状态

  1. SQL> SELECT v.file#, t.file_name, v.status
  2.  2 FROM dba_temp_files t, v$tempfile v
  3.  3 WHERE t.file_id = v.file#;

  4.  FILE# FILE_NAME STATUS
  5. ---------- ------------------------- -------
  6.  1 /u01/temp01.dbf ONLINE
  7.  2 /u02/temp02.dbf ONLINE
  8.  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

阅读(3086) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~