要删除dg库的logfile group,需要先clear一下,否则会报如下错误:
ORA-01624: log 3 needed for crash recovery of instance XXX (thread 1)
SQL> SELECT a.GROUP#,a.THREAD#,a.BYTES/1024/1024,a.STATUS,a.ARCHIVED FROM v$log a;
GROUP# THREAD# A.BYTES/1024/1024 STATUS ARC
---------- ---------- ----------------- ---------------- ---
1 1 500 CLEARING YES
2 1 500 CURRENT YES
3 1 300 CLEARING YES
4 1 500 CLEARING YES
5 1 500 CLEARING YES
6 1 500 CLEARING YES
6 rows selected.
-- 先停止同步
SQL> alter database recover managed standby database cancel;
Database altered.
-- DG库的文件管理改为手动模式
SQL> alter system set standby_file_management=manual;
System altered.
-- clear一下
SQL> alter database clear logfile group 3;
Database altered.
SQL> SELECT a.GROUP#,a.THREAD#,a.BYTES/1024/1024,a.STATUS,a.ARCHIVED FROM v$log a;
GROUP# THREAD# A.BYTES/1024/1024 STATUS ARC
---------- ---------- ----------------- ---------------- ---
1 1 500 CLEARING YES
2 1 500 CURRENT YES
3 1 300 UNUSED YES
4 1 500 CLEARING YES
5 1 500 CLEARING YES
6 1 500 CLEARING YES
6 rows selected.
-- 可以删除了
SQL> alter database drop logfile group 3;
Database altered.
SQL> alter database ADD logfile thread 1 GROUP 3 SIZE 500M;
Database altered.
SQL> SELECT a.GROUP#,a.THREAD#,a.BYTES/1024/1024,a.STATUS,a.ARCHIVED FROM v$log a;
GROUP# THREAD# A.BYTES/1024/1024 STATUS ARC
---------- ---------- ----------------- ---------------- ---
1 1 500 CLEARING YES
2 1 500 CURRENT YES
3 1 500 UNUSED YES
4 1 500 CLEARING YES
5 1 500 CLEARING YES
6 1 500 CLEARING YES
6 rows selected.
-- 将文件管理模式改回自动
SQL> alter system set standby_file_management=auto;
System altered.
-- 恢复同步
SQL> alter database recover managed standby database using current logfile disconnect;
Database altered.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22818880/viewspace-1304993/
,如需转载,请注明出处,否则将追究法律责任。