在备库重建online redo和standby redo log

重建online redo

SQL> alter database rename file '/u01/app/oracle/flash_recovery_area/DG_ST/onlinelog/o1_mf_1_8qwomcmy_.log' to '/u01/app/oracle/oradata/dg/redo01.log';
alter database rename file '/u01/app/oracle/flash_recovery_area/DG_ST/onlinelog/o1_mf_1_8qwomcmy_.log' to '/u01/app/oracle/oradata/dg/redo01.log'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01275: Operation RENAME is not allowed if standby file management is
automatic.

关闭数据库,在开启状态下。将auto修改成manual
SQL>alter system set standby_file_management=manual;

初始化参数STANDBY_FILE_MANAGEMENT用于激活或禁止自动备用文件管理特征,默认值为MANUAL。

当设置该参数为MANUAL时,需要手工管理备用数据库的文件;当设置该参数为AUTO时,如果在主数据库上增加或删除文件,则会自动在备用数据库上增加或删除文件。

该初始化参数是动态参数,可以使用ALTER  SYSTEM命令进行修改。

 

 alter database rename file '/u01/app/oracle/flash_recovery_area/DG_ST/onlinelog/o1_mf_1_8qwomcmy_.log' to '/u01/app/oracle/oradata/dg/redo01.log';

 

重建standby redo log

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
 

SQL>alter database clear logfile group 1;


SQL> alter database drop standby logfile group 1;


SQL> alter database add standby logfile group 1 ('/u03/redo/stby01.log') size 50m;

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Oracle数据库中,扩大Redo日志的具体步骤如下: 1. 在主库上查询当前Redo日志的大小和数量: ``` SQL> SELECT GROUP#, THREAD#, SEQUENCE#, ARCHIVED, STATUS, FIRST_CHANGE#, NEXT_CHANGE#, BLOCKS*BLOCK_SIZE/1024/1024 AS SIZE_MB FROM V$LOG; ``` 其中,BLOCKS列表示该Redo日志组的块数,BLOCK_SIZE表示每个块的大小,SIZE_MB表示该Redo日志组的大小。 2. 根据查询结果,计算出每个Redo日志组的平均大小和数量,以及需要扩大的大小。 3. 在主库上切换到需要扩大的Online Redo日志组: ``` SQL> ALTER SYSTEM SWITCH LOGFILE; ``` 4. 在主库上强制刷写Redo日志: ``` SQL> ALTER SYSTEM CHECKPOINT; ``` 5. 在主库上将当前Online Redo日志组标记为需要归档: ``` SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; ``` 6. 在主库上使用ALTER DATABASE命令扩大Online Redo日志组的大小,例如: ``` SQL> ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 4 ('/u01/app/oracle/oradata/orcl/redo04a.log', '/u01/app/oracle/oradata/orcl/redo04b.log') SIZE 100M; ``` 其中,THREAD 1表示要添加到的线程号,GROUP 4表示要添加到的Redo日志组号,('/u01/app/oracle/oradata/orcl/redo04a.log', '/u01/app/oracle/oradata/orcl/redo04b.log')表示要添加的Redo日志文件名,SIZE 100M表示每个Redo日志文件的大小。 7. 在主库上启用新的Redo日志组: ``` SQL> ALTER SYSTEM SWITCH LOGFILE; ``` 8. 在备库上检查Redo同步情况: ``` SQL> SELECT SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG WHERE THREAD#=1 ORDER BY SEQUENCE#; ``` 如果APPLIED列的值为YES,则表示该Redo日志已经被成功应用到备库中。 注意:在执行以上操作前,请先备份主库和备库中的数据,以防止数据丢失。同时,如果不熟悉Redo日志的操作,请勿轻易操作,以免造成不可逆的后果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值