Oracle添加和删除联机重做日志文件

本文详细介绍了在数据库管理中如何创建、删除重做日志文件及状态切换的过程,确保数据库运行稳定性和数据安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


作者:雨竹清风

数据库管理员应该在每个重做日志组中保证至少两个,以防止重做日志的物理错误。

创建重做日志文件的命令为:alter database add logfile member 路径 to group 组号;

示例如下:

SQL> desc v$logfile;

 名称                                      是否为空类型

 ----------------------------------------- -------- ----------------------------

 GROUP#                                             NUMBER

 STATUS                                             VARCHAR2(7)

 TYPE                                               VARCHAR2(7)

 MEMBER                                             VARCHAR2(513)

 IS_RECOVERY_DEST_FILE                              VARCHAR2(3)

                                                                                                    

 

SQL> col member for a50

SQL> select GROUP#, STATUS, TYPE, MEMBER from v$logfile;

 

    GROUP# STATUS  TYPE    MEMBER                                               

---------- ------- ------- --------------------------------------------------   

         3         ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG     

         2         ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG     

         1         ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG     

 

SQL> alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01b.LOG' to group 1;

 

数据库已更改。

添加后查询一下是否成功。

SQL> col member for a50

SQL> select GROUP#, STATUS, TYPE, MEMBER from v$logfile;

 

    GROUP# STATUS  TYPE    MEMBER                                               

---------- ------- ------- --------------------------------------------------   

         3         ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG     

         2         ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG     

         1         ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG     

         1 INVALID ONLINE  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01B.LOG    

    删除联机重做日志文件,用alter database drop logfile member '路径';命令。若要删除刚刚添加的重做日志文件要先切换状态。用命令:alter system switch logfile;因为刚刚添加的状态为INVALID。有时可能会多次切换。为此也可以先关闭数据库再重新打开,这样比较方便的删除。

示例如下:

SQL> alter system switch logfile;

 

系统已更改。

 

SQL> alter database drop logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01B.LOG';

 

数据库已更改。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值