“修改oracle archive mode需要注意的地方”
当时没有记录下具体的东西。现在写一下
我的测试机经常死。win2k+oracle 92
1、查看alert_SID.log 日志。没发现问题。
2、为数据库做statspace,峰值大约在早10点和下午3点左右。做了两个statspace。看,有些参数设置的有些问题。SGA过小。但是不会导致oracle数据库down!即使oracle性能有问题,也应该是系统繁忙的时候死机,不应该是晚上。主机是windows系统。oracle事件会写到windows的事件管理器中。打开事件管理器。发现archive有问题。
sqlplus /nolog
SQL> conn /as sysdba
SQL> archive log list
Database log mode Archive Mode
Automatic archival Disabled
Archive destination e:archive
Oldest online log sequence 92
Next log sequence to archive 94
Current log sequence 92
问题出现了。数据库为归档模式,但是自动归档没有打开。
show parameter log_archive_max_processes
log_archive_max_processes integer 2
SQL> select * from v$logfile;
GROUP# STATUS TYPE
---------- ------- -------
MEMBER
-------------------------------------
3 ONLINE
D:ORACLEORADATAORA92IREDO03.LOG
2 ONLINE
D:ORACLEORADATAORA92IREDO02.LOG
1 ONLINE
D:ORACLEORADATAORA92IREDO01.LOG
问题显而易见了。使用了归档模式,但没有做自动归档,所以一旦两个redo log 写满以后,日志文件没有自动归档日志文件去,就等待中了。
SQL> alter system archvie log start
SQL> alter system set log_archive_start=true scope=spfile;
问题解决了。
很简单,只是一开始没注意细节...唉.....希望大家以后注意,我更要注意 嘿嘿嘿
结论:1、在windows系统中,查看数据库日志,别忘了windows自己的事件管理器。
2、修改archive模式后,注意修改自动归档的设置。