说明
数据库alert日志报
Tue Dec 24 22:01:43 2024
Thread 2 cannot allocate new log, sequence 19717
分析
日志切换时发现下一组日志处于active状态,该问题往往是因为日志组及日志大小分配不合理导致,需对日志组进行调整
操作
1,查看
日志组
set linesize 300 pagesize 300
select * from v$log;
日志文件
set linesize 300 pagesize 300
col member for a100
select * from v$logfile;
2,添加日志组
alter database add logfile thread 1 group 11 ('+DATA') size 512M;
alter database add logfile thread 1 group 12 ('+DATA') size 512M;
alter database add logfile thread 1 group 13 ('+DATA') size 512M;alter database add logfile thread 2 group 21 ('+DATA') size 512M;
alter database add logfile thread 2 group 22 ('+DATA') size 512M;
alter database add logfile thread 2 group 23 ('+DATA') size 512M;
3,添加日志文件(如需要)
ALTER DATABASE ADD LOGFILE MEMBER '新创建redo logfile名路径' TO GROUP 组号;
4,删除日志文件(如需要)
ALTER DATABASE DROP LOGFILE MEMBER'redo logfile路径名';
5,删除日志组
alter database drop logfile group 1;
6,日志切换
alter system switch logfile;
在“CURRENT”状态的重组日志组不可修改,只有将CURRENT切换到其他组时才可以添加、删除redo log。
7,执行检查点
alter system checkpoint;
日志组在’ACTIVE’ 状态可以使用该语句