oracle--增加redo log大小
一,前言
创建数据库的时候redo log默认是50M,这个空间明显是不够的,没注意的话,后续运行中很容易发生checkpoint not complete报错,
所以最好是进行更改这个的大小
这个就是默认的日志大小
status 有几个值分别是:
- unused(还没有使用过);
- current(正在使用);
- active(Log isactive but is not the current log. It is needed for crash recovery)
- inactive(Log is nolonger needed for instance recovery),
官方定义:
(1)redo log的大小可以影响 DBWR 和 checkpoint ; (2)arger redo log files provide better performance. Undersized logfiles increase checkpoint activity
and reduce performance. 大的log file可以提供更好的性能,小的logfile 会增加checkpoint 和降低性能; (3) A rough guide is to switch log files at most once every 20 minutes.(推荐日志切换的时间不要超多20分钟).
常用操作:
1、切换日志组 SQL> alter system switch logfile; 2、查看日志组 SQL> select * from v$log; 3、查看日志文件 SQL> select * from v$logfile;
二,操作详情
查看日志文件位置:
这个是搭建的DG模式,所以有后面的standby
新增日志组
ALTER DATABASE ADD LOGFILE GROUP 8 ('/u01/app/oracle/oradata/oracle01/redo04a.log','/u01/app/oracle/oradata/oracle01/redo04b.log') SIZE 80M; ALTER DATABASE ADD LOGFILE GROUP 9 ('/u01/app/oracle/oradata/oracle01/redo05a.log','/u01/app/oracle/oradata/oracle01/redo05b.log') SIZE 80M; ALTER DATABASE ADD LOGFILE GROUP 10 ('/u01/app/oracle/oradata/oracle01/redo06a.log','/u01/app/oracle/oradata/oracle01/redo06b.log') SIZE 80M;
日志切换到新日志组:
alter system switch logfile; alter system switch logfile; alter system switch logfile;
人生就像一滴水,非要落下才后悔!
--kingle