Oracle 增加日志組,日志成員的一些命令 |
發(fā)布時間: 2012/7/26 16:36:38 |
Oracle 增加日志組,日志成員的一些命令 alter database add logfile group 4 '/oradata/Oracle/oradata/oracle_sid/redo04.log' size 100M; 2、改變日志組的大小( 首先看下歸檔狀態(tài): - 4 rows selected. 其次DROP GROUP 1(此時最好是別DROP GROUP3,至于什么后果,我沒有往這方向TEST。) SQL> alter database drop logfile group 1; 再刪除redo01.log SQL> !rm /oradata/Oracle/oradata/NC5X/redo01.log 最后增加redo01.log: SQL> alter database add logfile group 1 '/oradata/Oracle/oradata/ORACLE_SID/redo01.log' size 100M; SQL> select group#,thread#,members,archived,status from v$log; 4 rows selected. 此時,切換下日志: SQL> alter system switch logfile; 注意:alter system switch logfile 和alter system archive log current這兩個切換的區(qū)別。 alter system switch logfile 是不等待歸檔完成就switch logfile。如果database尚未開啟archive log mode。那用這個切換是毋庸置疑了。另外,也是對單實例database和RAC模式下當前實例執(zhí)行日志切換。 而alter system archive log current則需要等待歸檔完成才switch logfile。會對中所有實例執(zhí)行日志切換。 整體上說來,在自動歸檔的庫里,兩個命令的所產(chǎn)生的結果幾乎一樣。有區(qū)別的是alter system archive log current所用的時間會比alter system switch logfile 的長。 3、增加日志組成員: SQL> alter database add logfile member '/oraback/logbackup/redo01_b.log' to group 1; 注意:alter 語句中不可設定redo01_b.log的大小。
Alter語句運行之后,生成的Redo01_b.log的大小與redo01.log的大小一致。 路徑可以選擇與默認路徑不一致。 最后,得聲明一下:可以同時增加幾個日志組。也可以同時增加幾個日志組成員。語句格式如下: ALTER DATABASE ADD LOGFILE '/LOCATION_DUEST/REDO01.LOG' SIZE 10M,''/LOCATION_DUEST/REDO02.LOG' SIZE 10M... ...;依次類推。 增加成員也類似。不在贅述。 4、刪除日志組及日志組成員: 原則:刪除前必須遵守如下原則,每個實例必須至少有兩個日志組;當一個組處于ACTIVE或者CURRENT的狀態(tài)時不可刪除;刪除日志組的操作只對數(shù)據(jù)庫進行更改,操作系統(tǒng)的文件尚未刪除;當刪除時適用DROP LOGFILE GROUP N語句時,此時GROUP N內的所有成員都將被刪除。 ALTER DATABASE DROP LOGFILE GROUP N; 刪除日志成員的原則:當你刪除一個是該組中最后一個成員的時候,你不能刪除此成員;當組的轉臺處于current的狀態(tài)時,不能刪除組成員;在歸檔模式下,必須得歸檔之后才能刪除;刪除日志組成員的操作只對數(shù)據(jù)庫進行更改,操作系統(tǒng)的文件尚未刪除 ALTER DATABASE DROP LOGFILE MEMBER '/LOCATION_DUST/REDO0N_N.LOG'; 本文出自:億恩科技【mszdt.com】 |