oracle--增加redo log大小

一,前言

  创建数据库的时候redo log默认是50M,这个空间明显是不够的,没注意的话,后续运行中很容易发生checkpoint not complete报错,

所以最好是进行更改这个的大小

这个就是默认的日志大小

status 有几个值分别是:

  1. unused(还没有使用过);
  2. current(正在使用);
  3. active(Log isactive but is not the current log. It is needed for crash recovery)
  4. 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;

  

 

posted on 2020-12-14 10:50  kingle-l  阅读(1398)  评论(0编辑  收藏  举报

levels of contents