【问题标题】:Oracle multiplexing redo logOracle 多路复用重做日志
【发布时间】:2020-02-22 22:59:36
【问题描述】:

我在同一个磁盘上有 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;

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

提前谢谢你。

【问题讨论】:

    标签: oracle logging multiplexing redo


    【解决方案1】:

    如果第二个磁盘是独立设备而不是第一个磁盘上的分区,则将记录复制到第二个磁盘是有意义的。 将事务日志写入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;
    

    【讨论】:

    • 感谢德米特里的建议。我会把它放在适当的位置。
    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2020-05-10
    • 2016-05-21
    相关资源
    最近更新 更多