1

我在同一个磁盘上有 5 个重做日志文件,如下所示:

/disk1/oradata/redo01.log

/disk1/oradata/redo02.log

/disk1/oradata/redo03.log

/disk1/oradata/redo04.log

/disk1/oradata/redo05.log

但建议在另一个磁盘上进行多路复用。在这种情况下,我想在 SQL 中设置以下过程:

alter database add logfile member /disk2/oradata/redo01_b.log

alter database add logfile member /disk2/oradata/redo02_b.log

alter database add logfile member /disk2/oradata/redo03_b.log

alter database add logfile member /disk2/oradata/redo04_b.log

alter database add logfile member /disk2/oradata/redo05_b.log

alter system set log_archive_dest_2 = "LOCATION = /disk2/oradata/" SCOPE = BOTH;

但我不知道它是否值得,它是否是最好的方法以及对我的数据库有什么影响。

先感谢您。

4

1 回答 1

0

如果第二个磁盘是独立设备,而不是第一个磁盘上的分区,则将记录复制到第二个磁盘是有意义的。将事务日志写入disk2 会增加disk2 的负载。

ALTER DATABASE ADD LOGFILE MEMBER '/disk2/oradata/redo01_b.log' TO GROUP 1;
ALTER DATABASE ADD LOGFILE MEMBER '/disk2/oradata/redo02_b.log' TO GROUP 2;
ALTER DATABASE ADD LOGFILE MEMBER '/disk2/oradata/redo03_b.log' TO GROUP 3;
ALTER DATABASE ADD LOGFILE MEMBER '/disk2/oradata/redo04_b.log' TO GROUP 4;
ALTER DATABASE ADD LOGFILE MEMBER '/disk2/oradata/redo05_b.log' TO GROUP 5;
于 2019-10-27T14:17:22.460 回答