您的位置 首页 > 数码极客

oracle数据库如何查看日志大小,oracle查看数据库字符集…

概述

一般我们一开始在创建数据库的时候redo log默认是50M,很明显是不够的,这时候如果不调整就很容易发生checkpoint not complete之类的 报错,所以比较建议大家去调整下redo log的大小,下面先看一下常用命令,然后在演示下怎么调整redo log大小!

常用命令

1、切换日志组

SQL> alter system switch logfile;

2、查看日志组

SQL> select * from v$log;

3、查看日志文件

SQL> select * from v$logfile;

(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分钟).


查看redolog

select * from v$log ;

通过查看 有三组redolog 1/2/3每组两个成员状态都正常大小50m

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),

查看日志文件

select * from v$logfile ;


实验--调整redo log

由于ORACLE并没有提供类似RESIZE的参数来重新调整REDO LOG FILE的大小,因此只能先把这个文件删除了,然后再重建。又由于ORACLE要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的REDO LOG日志组。

1、创建3个新的日志组

ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl;,'/u01/app/oracle/oradata/orcl;) SIZE 80M; ALTER DATABASE ADD LOGFILE GROUP 5 ('/u01/app/oracle/oradata/orcl;,'/u01/app/oracle/oradata/orcl;) SIZE 80M; ALTER DATABASE ADD LOGFILE GROUP 6 ('/u01/app/oracle/oradata/orcl;,'/u01/app/oracle/oradata/orcl;) SIZE 80M;

2、切换当前日志到新的日志组

alter system switch logfile; alter system switch logfile; alter system switch logfile;

3、删除旧的日志组

alter database drop logfile group 1; alter database drop logfile group 2; alter database drop logfile group 3;

查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错。有时刚切换日志组,之前的进程还在占用状态,会导致之前的日志组状态还是active,可以重启数据库或设置检查点来修改状态。

4、操作系统下删除原日志组1、2、3中的文件

注意:每一步删除drop操作,都需要手工删除操作系统中的实体文件。

5、重建日志组1、2、3

ALTER DATABASE ADD LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl;,'/u01/app/oracle/oradata/orcl;) SIZE 80M; ALTER DATABASE ADD LOGFILE GROUP 2 ('/u01/app/oracle/oradata/orcl;,'/u01/app/oracle/oradata/orcl;) SIZE 80M; ALTER DATABASE ADD LOGFILE GROUP 3 ('/u01/app/oracle/oradata/orcl;,'/u01/app/oracle/oradata/orcl;) SIZE 80M;

6、切换日志组

alter system switch logfile; alter system switch logfile; alter system switch logfile;

7、删除中间过渡用的日志组4、5、6

alter database drop logfile group 4; alter database drop logfile group 5; alter database drop logfile group 6;

8、到操作系统下删除原日志组4、5、6中的文件

9、备份当前的最新的控制文件

//trace 备份控制文件 SQL> alter database backup controlfile to trace as '/home/oracle/ctl';

这里以理解为主,如果大家对DBA方面有兴趣的话这个是必须掌握的,建议大家自己测试一下走一遍流程,也就十几分钟~

后面会分享更多DBA方面的内容,感兴趣的朋友可以关注一下~

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“oracle数据库如何查看日志大小,oracle查看数据库字符集,oracle查看数据库操作日志,oracle数据库入门教程,oracle数据库价格,oracl”边界阅读