查看數據文件路徑,拷貝原有文件到新路徑
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ------------------------------------------------------------ ---
1 ONLINE /u01/app/oracle/oradata/citms/redo01.log NO
2 ONLINE /u01/app/oracle/oradata/citms/redo02.log NO
11 STANDBY /u01/app/oracle/oradata/citms/standby11.log NO
12 STANDBY /u01/app/oracle/oradata/citms/standby12.log NO
13 STANDBY /u01/app/oracle/oradata/citms/standby13.log NO
3 ONLINE /u01/app/oracle/oradata/citms/redo03.log NO
開啟到mount狀態;
alter database rename file '/u01/app/oracle/oradata/citms/redo01.log' to '/u01/app/oracle/rename_dir/onlinelog/redo01.log';
-----更改拼接語句
select 'alter database rename file'''||member ||''' to ''/u01/app/oracle/oradata/citms' ||
substr(member,37)||''''||';' from v$logfile;
-----------------------------------------------------------------------------------------------
一.Oracle 日志文件重建方法
1.新家新的日志組
alter database add logfile group4(‘d:\oradb\redo04.log’) size 50M;
alter database add logfile group5(‘d:\oradb\redo05.log’) size 50M;
2.切換當前日志到新的日志組(注意查看日志狀態,確保舊日志已經歸檔,不是active和current)
alter system switch logfile;
alter system switch logfile;
3.刪除舊的日志組
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
4.到操作系統下刪除原舊的oracle日志文件組1,2,3中的文件。
5.重建日志組1,2,3
alter database add logfile group 1 ('d:\oradb\redo01_1.log') size 20M;
alter database add logfile group 2 ('d:\oradb\redo02_1.log') size 20M;
alter database add logfile group 3 ('d:\oradb\redo03_1.log') size 20M;
6.切換日志組
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
7.刪除中間過渡的日志組4,5
alter database drop logfile group 4;
alter database drop logfile group 5;
二.ORACLE DG在線日志添加日志成員
主庫:
主庫添加ONLINE redo log member
alter database add logfile member '/u01/app/oracle/oradata/citms/redo01_1.log' to group 1;
alter database add logfile member '/u01/app/oracle/oradata/citms/redo02_1.log' to group 2;
alter database add logfile member '/u01/app/oracle/oradata/citms/redo03_1.log' to group 3;
主庫添加standby log member
alter database add standby logfile member '/u01/app/oracle/oradata/citms/redo04_1.log' to group 4;
alter database add standby logfile member '/u01/app/oracle/oradata/citms/redo05_1.log' to group 5;
alter database add standby logfile member '/u01/app/oracle/oradata/citms/redo06_1.log' to group 6;
備庫:
alter database recover managed standby database cancel;#取消APPLIED
alter system set standby_file_management='MANUAL';#設置file管理為手動
備庫添加ONLINE redo log member
alter database add logfile member '/data/app/oracle/oradata/TIANJIN/redo01_2.log' to group 1;
alter database add logfile member '/data/app/oracle/oradata/TIANJIN/redo02_2.log' to group 2;
alter database add logfile member '/data/app/oracle/oradata/TIANJIN/redo03_2.log' to group 3;
備庫添加standby log member
alter database add standby logfile member '/data/app/oracle/oradata/TIANJIN/standbyredo01_2.log' to group 4;
alter database add standby logfile member '/data/app/oracle/oradata/TIANJIN/standbyredo02_2.log' to group 5;
alter database add standby logfile member '/data/app/oracle/oradata/TIANJIN/standbyredo03_2.log' to group 6;
修改回自動應用和恢復備庫管理模式
alter system set standby_file_management='AUTO';
alter database recover managed standby database disconnect from session;
在主庫切歸檔
SQL> alter system switch logfile;
-----------------------
備庫注冊主庫拷貝過來的日志
ALTER DATABASE REGISTER PHYSICAL LOGFILE '/u01/app/oracle/archivelog/xxx.dbf' ;