Oracle 在线日志管理

--添加在线日志组
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0   52428800        512          1 YES      UNUSED                 1339338 2015/5/9 21      1339339 2015/5/9 21
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
         2          1          2   52428800        512          1 NO       CURRENT                1339339 2015/5/9 21 281474976710

SQL> alter database add logfile group 4('F:\DATA\DATAFILE\MXQ\REDO04.LOG','F:\DATA\DATAFILE\MXQ\REDO05.LOG') size 10m;
 
Database altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0   52428800        512          1 YES      UNUSED                 1339338 2015/5/9 21      1339339 2015/5/9 21
         4          1          0   10485760        512          2 YES      UNUSED                       0                        0
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
         2          1          2   52428800        512          1 NO       CURRENT                1339339 2015/5/9 21 281474976710
 
SQL> select * from v$logfile;
 
    GROUP# STATUS  TYPE    MEMBER                                                                           IS_RECOVERY_DEST_FILE
---------- ------- ------- -------------------------------------------------------------------------------- ---------------------
         1         ONLINE  F:\DATA\DATAFILE\MXQ\REDO01.LOG                                                  NO
         2         ONLINE  F:\DATA\DATAFILE\MXQ\REDO02.LOG                                                  NO
         3         ONLINE  F:\DATA\DATAFILE\MXQ\REDO03.LOG                                                  NO
         4         ONLINE  F:\DATA\DATAFILE\MXQ\REDO04.LOG                                                  NO
         4         ONLINE  F:\DATA\DATAFILE\MXQ\REDO05.LOG                                                  NO
 
--添加日志成员
SQL> ALTER DATABASE ADD LOGFILE MEMBER 'F:\DATA\DATAFILE\MXQ\REDO07.LOG' TO GROUP 4;
 
Database altered
 
SQL> select * from v$logfile;
 
    GROUP# STATUS  TYPE    MEMBER                                                                           IS_RECOVERY_DEST_FILE
---------- ------- ------- -------------------------------------------------------------------------------- ---------------------
         1         ONLINE  F:\DATA\DATAFILE\MXQ\REDO01.LOG                                                  NO
         2         ONLINE  F:\DATA\DATAFILE\MXQ\REDO02.LOG                                                  NO
         3         ONLINE  F:\DATA\DATAFILE\MXQ\REDO03.LOG                                                  NO
         4         ONLINE  F:\DATA\REDO06.LOG                                                               NO
         4         ONLINE  F:\DATA\DATAFILE\MXQ\REDO05.LOG                                                  NO
         4         ONLINE  F:\DATA\DATAFILE\MXQ\REDO07.LOG                                                  NO
 
6 rows selected

--删除日志成员
物理文件是不会自动删除需要手动删除日志文件
SQL> ALTER DATABASE drop  LOGFILE MEMBER  'F:\DATA\DATAFILE\MXQ\REDO07.LOG';
 
Database altered
 
SQL> select * from v$logfile;
 
    GROUP# STATUS  TYPE    MEMBER                                                                           IS_RECOVERY_DEST_FILE
---------- ------- ------- -------------------------------------------------------------------------------- ---------------------
         1         ONLINE  F:\DATA\DATAFILE\MXQ\REDO01.LOG                                                  NO
         2         ONLINE  F:\DATA\DATAFILE\MXQ\REDO02.LOG                                                  NO
         3         ONLINE  F:\DATA\DATAFILE\MXQ\REDO03.LOG                                                  NO
         4         ONLINE  F:\DATA\REDO06.LOG                                                               NO
         4         ONLINE  F:\DATA\DATAFILE\MXQ\REDO05.LOG                                                  NO
 
--删除在线日志组
物理文件是不会自动删除需要手动删除日志文件
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0   52428800        512          1 YES      UNUSED                 1339338 2015/5/9 21      1339339 2015/5/9 21
         2          1          2   52428800        512          1 NO       CURRENT                1339339 2015/5/9 21 281474976710
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
         4          1          0   10485760        512          2 YES      UNUSED                       0                        0
 
SQL> alter database drop logfile group 4;
 
Database altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0   52428800        512          1 YES      UNUSED                 1339338 2015/5/9 21      1339339 2015/5/9 21
         2          1          2   52428800        512          1 NO       CURRENT                1339339 2015/5/9 21 281474976710
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
 
SQL>

数据要启动mount状态
在把原来物理文件拷贝新的路径下面在执行下面语句进行移动正常重命名

SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 3390558208 bytes
Fixed Size                  2259920 bytes
Variable Size            1879049264 bytes
Database Buffers         1493172224 bytes
Redo Buffers               16076800 bytes
数据库装载完毕。

SQL> alter database rename file 'F:\DATA\DATAFILE\MXQ\REDO04.LOG' to 'F:\DATA\RE
DO04.LOG';

数据库已更改。



SQL> alter database rename file 'F:\DATA\REDO04.LOG' to 'F:\DATA\REDO06.LOG';

数据库已更改。

SQL> alter database open;

数据库已更改。



--重新初始化在线日志组
SQL> alter database clear logfile group 3;

数据库已更改。


--重新初始化当前没有归档在线日志住

SQL> alter database clear unarchived logfile group 1;

数据库已更改。

在线调整在线日志组大小

SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0   52428800        512          1 YES      UNUSED                 1339338 2015/5/9 21      1339339 2015/5/9 21
         2          1          2   52428800        512          1 NO       CURRENT                1339339 2015/5/9 21 281474976710
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
 
--添加两个日志组
SQL> alter database add logfile group 4('F:\DATA\DATAFILE\MXQ\REDO04.LOG') size 100m;
 
Database altered
 
SQL>
SQL> alter database add logfile group 5('F:\DATA\DATAFILE\MXQ\REDO05.LOG') size 100m;
 
Database altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0   52428800        512          1 YES      UNUSED                 1339338 2015/5/9 21      1339339 2015/5/9 21
         2          1          2   52428800        512          1 NO       CURRENT                1339339 2015/5/9 21 281474976710
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
         4          1          0  104857600        512          1 YES      UNUSED                       0                        0
         5          1          0  104857600        512          1 YES      UNUSED                       0                        0
 
SQL> alter system switch logfile;
 
System altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          3   52428800        512          1 NO       CURRENT                1342022 2015/5/9 22 281474976710
         2          1          2   52428800        512          1 YES      ACTIVE                 1339339 2015/5/9 21      1342022 2015/5/9 22
         3          1          0   52428800        512          1 YES      UNUSED                       0                        0
         4          1          0  104857600        512          1 YES      UNUSED                       0                        0
         5          1          0  104857600        512          1 YES      UNUSED                       0                        0
 --切换日志两次
SQL> alter system checkpoint;
 
System altered
 

SQL> alter system switch logfile;
 
System altered
 

SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          3   52428800        512          1 YES      ACTIVE                 1342022 2015/5/9 22      1342068 2015/5/9 22
         2          1          2   52428800        512          1 YES      ACTIVE               1339339 2015/5/9 21      1342022 2015/5/9 22
         3          1          4   52428800        512          1 YES      ACTIVE                 1342068 2015/5/9 22      1342078 2015/5/9 22
         4          1          5  104857600        512          1 NO       CURRENT                1342078 2015/5/9 22 281474976710
         5          1          0  104857600        512          1 YES      UNUSED                       0                        0

--让在日志组归档
SQL> alter system checkpoint;
 
System altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          3   52428800        512          1 YES      INACTIVE               1342022 2015/5/9 22      1342068 2015/5/9 22
         2          1          2   52428800        512          1 YES      INACTIVE               1339339 2015/5/9 21      1342022 2015/5/9 22
         3          1          4   52428800        512          1 YES      INACTIVE               1342068 2015/5/9 22      1342078 2015/5/9 22
         4          1          5  104857600        512          1 NO       CURRENT                1342078 2015/5/9 22 281474976710
         5          1          0  104857600        512          1 YES      UNUSED                       0                        0
 

 --删除在线日志组1、2、3
SQL> alter database drop logfile group 1;
 
Database altered
 
SQL> alter database drop logfile group 2;
 
Database altered
 
SQL> alter database drop logfile group 3;
 
Database altered
 

--添加在日志组1、2、3
SQL> alter database add logfile group 1('F:\DATA\DATAFILE\MXQ\REDO01.LOG') size 100m;
 
Database altered
 
SQL> alter database add logfile group 2('F:\DATA\DATAFILE\MXQ\REDO02.LOG') size 100m;
 
Database altered
 
SQL> alter database add logfile group 3('F:\DATA\DATAFILE\MXQ\REDO03.LOG') size 100m;
 
Database altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          0  104857600        512          1 YES      UNUSED                       0                        0
         2          1          0  104857600        512          1 YES      UNUSED                       0                        0
         3          1          0  104857600        512          1 YES      UNUSED                       0                        0
         4          1          5  104857600        512          1 NO       CURRENT                1342078 2015/5/9 22 281474976710
         5          1          0  104857600        512          1 YES      UNUSED                       0                        0
--切换日志两次
SQL> alter system switch logfile;
 
System altered
 
SQL> alter system switch logfile;
 
System altered
 
SQL> alter system checkpoint;
 
System altered
 
SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          6  104857600        512          1 YES      INACTIVE               1342251 2015/5/9 22      1342254 2015/5/9 22
         2          1          7  104857600        512          1 NO       CURRENT                1342254 2015/5/9 22 281474976710
         3          1          0  104857600        512          1 YES      UNUSED                       0                        0
         4          1          5  104857600        512          1 YES      INACTIVE               1342078 2015/5/9 22      1342251 2015/5/9 22
         5          1          0  104857600        512          1 YES      UNUSED                       0                        0
 --删除在线日志组4、5
SQL> alter database drop logfile group 4;
 
Database altered
 
SQL> alter database drop logfile group 5;
 
Database altered

SQL> select * from v$log;
 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME  NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- ----------- ------------ -----------
         1          1          6  104857600        512          1 YES      INACTIVE               1342251 2015/5/9 22      1342254 2015/5/9 22
         2          1          7  104857600        512          1 NO       CURRENT                1342254 2015/5/9 22 281474976710
         3          1          0  104857600        512          1 YES      UNUSED                       0                        0
ADD LOGFILE GOURP COMPLETE

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29065182/viewspace-1631744/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29065182/viewspace-1631744/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle日志管理攻略    ORACLE数据库日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.   数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。   在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。   $grep ORA- alert_orasid.log > error.log   大家都知道,文件越大,其打开和读写的开销越大。如果日志文件太大了(超过5M), 需要对它截断处理。   直接删除它,让ORACLE重新生成不是好的方法。因为ORACLE是通过一个指向文件的指针进行写操作。   在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不存在的文件导致硬盘空间占用。   我们要采用以下的方法:   $tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log > /tmp/oracle_temp.log   $cp /tmp/oracle_temp.log $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log   $rm /tmp/oracle_temp.log   对日志文件进行截断处理。   listener的日志文件$ORACLE_HOME/network/log/listener.log记录了通过listener处理的网络请求信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号等信息。   我们也需要周期地截断它,方法是先停止listener记日志的工作:   $lsnrctl set log_status off   然后进行文件处理( 把原来的日志保存到备份文件夹, 使原来的listener.log置空 )   $cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_1.log   $cp /dev/null $ORACLE_HOME/network/log/listener.log   文件操作完成后,打开listener记日志的工作:   $lsnrctl set log_status on   如果你会写简单的shell程序,可以把上面的步骤固化成一个脚本,定一个时间表, 让操作系统去做。   下面是我写的一个按天分割保存listener.log的文件auto_listener.sh

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值