常用命令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分钟).查看redologselect from v$log ;通过查看 有三组redolog 1/2/3每组两个成员状态都正常大小50mstatus 有几个值分别是: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),查看日志文件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/redo04a.log','/u01/app/oracle/oradata/orcl/redo04b.log') SIZE 80M;ALTER DATABASE ADD LOGFILE GROUP 5 ('/u01/app/oracle/oradata/orcl/redo05a.log','/u01/app/oracle/oradata/orcl/redo05b.log') SIZE 80M;ALTER DATABASE ADD LOGFILE GROUP 6 ('/u01/app/oracle/oradata/orcl/redo06a.log','/u01/app/oracle/oradata/orcl/redo06b.log') 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、3ALTER DATABASE ADD LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01a.log','/u01/app/oracle/oradata/orcl/redo01b.log') SIZE 80M;ALTER DATABASE ADD LOGFILE GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02a.log','/u01/app/oracle/oradata/orcl/redo02b.log') SIZE 80M;ALTER DATABASE ADD LOGFILE GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03a.log','/u01/app/oracle/oradata/orcl/redo03b.log') SIZE 80M;6、切换日志组alter system switch logfile; alter system switch logfile; alter system switch logfile;7、删除中间过渡用的日志组4、5、6alter 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方面的内容,感兴趣的朋友可以关注一下~
(图片来源网络,侵删)
0 评论