您的位置 首页 > 数码极客

【文件夹正在使用】Oracle管理日志文件

Oracle管理的日志文件

通过对上一章Oracle日志文件的了解,您已经知道日志文件的作用和重要性。本章介绍了Oracle如何管理日志文件。

Oracle数据库利用日志文件组对日志文件进行分组管理,Oracle数据库默认安装的是三个重做日志,三个日志文件组,每组一个日志文件,如下图:

其中status中current表示的是当前日志文件是正在使用(写入)的。



在实际使用当中,随着业务量的增大,操作数据库会变得频繁,日志文件读写切换太快,导致出现检查点等待问题,所以一般要增加或增大重做日志文件,或者直接一起增加日志文件组来解决性能问题。

因此,Oracle经常用到添加日志文件组、添加日志文件进文件组、删除日志文件、删除日志文件组四种方式对日志文件进行管理。具体命令步骤参考如下:

1、Oracle添加日志文件组

2、Oracle添加日志文件进文件组

3、Oracle删除日志文件

4、Oracle删除日志文件组

Oracle添加日志文件组

我们知道Oracle通过添加日志文件组达到扩充日志文件组的目的,然后再进行对其添加特定的日志文件,就达到扩充日志文件数的目的,解决了日志文件过少的性能问题。

Oracle增加日志文件组可以使用OEM企业管理器、SQL命令两种方式进行添加。这里我们采用SQL命令方式进行讲解,OEM企业管理器方式读者们可以自行试验。

创建日志文件组语法结构:

alter database add logfile group n filename size m

语法解析:

1、group n:表示创建日志文件组的组号,在Oracle当中日志文件组的组号是唯一的。

2、filename:表示日志文件组存储的位置。

3、size m:表示日志文件组的大小,默认是50M大小。



下面我们增加一个新的日志文件组4,大小100M,代码如下:

alter database add logfile group 4 'E:\APP\ADMIN\ORADATA\ORCL\NEWREDO04.LOG' size 100M;

执行完代码再看下日志文件组数量,如图:

Oracle添加日志文件进文件组

通过Oracle管理日志文件章节,我们知道Oracle可以通过添加日志文件进特定的文件组以达到扩充日志文件数的目的,解决了日志文件过少的性能问题。

Oracle数据库中一个日志文件组可以包含多个日志文件,但是必须包含一个文件。因此,我们可以对建好的日志文件组进行扩充,语法结构如下:

alter database add logfile member filename to group n;

语法解析:

1、filename:表示日志文件存储的位置。

2、group n:表示添加到那个日志文件组。


利用上面的命令,我们对日志文件组4再添加一个日志文件,命令如下:

alter database add logfile member 'E:\APP\ADMIN\ORADATA\ORCL\NEWREDO05.LOG' to group 4;

执行完代码,再查下一下日志文件,发现多了一个新添加的日志文件。

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐