『壹』 如何查看資料庫是否處於歸檔模式
要查看資料庫是否處於歸檔模式,可以採用兩種方法。第一種是執行SQL查詢:select name,log_mode from v$database; 通過查詢結果可以直接判斷資料庫的歸檔模式狀態。第二種方法是直接使用命令:archive log list。如果希望手動啟動歸檔模式,可以按照以下步驟進行操作:
首先,使用startup mount命令將資料庫啟動並掛載。然後執行:alter database archivelog;將資料庫設置為歸檔模式,接著執行:alter database open;打開資料庫。最後,可以通過修改資料庫參數文件來設置歸檔模式的啟動狀態。在文件c:oracleadminoradbpfileinit.ora中取消以下行的注釋:log_archive_start = true 和 log_archive_dest_1 = "location=C:Oracleoradataoradbarchive",並設置歸檔日誌文件的命名格式為:log_archive_format = %%ORACLE_SID%%T%TS%S.ARC。完成上述設置後,關閉當前資料庫,並重新啟動。
在資料庫重新啟動後,可以檢查C:Oracleoradataoradbarchive目錄,確認是否存在歸檔日誌文件,如ORADBT001S01201.ARC等,這表明歸檔成功。
在init.ora參數文件中,log_archive_start = true表示歸檔模式為自動啟動,false則表示手動啟動。歸檔日誌文件的保存路徑由log_archive_dest_1參數定義,命名格式則由log_archive_format參數控制。
如果需要禁止歸檔模式,可以按照以下步驟操作:首先,使用shutdown immediate命令關閉資料庫。然後執行:startup mount,將資料庫掛載。接著執行:alter database noarchivelog命令將資料庫設置為非歸檔模式,最後執行:alter database open命令重新啟動資料庫。
『貳』 如何查看資料庫是否處於歸檔模式
第一種方法
select name,log_mode from v$database;
-----------------------------------------------------------
第二種方法
archive log list
2,oracle啟動歸檔模式?
startup mount
alter database archivelog;
alter database open;
alter system set log_archive_start=true scope=spfile;
修改資料庫參數文件c:\oracle\admin\oradb\pfile\init.ora,
取消以下語句的#注釋
log_archive_start = true
log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
關閉資料庫,重新啟動
查看C:\Oracle\oradata\oradb\archive目錄下,可以看到類似ORADBT001S01201.ARC的文件,說明歸檔成功
解釋init.ora參數文件中關於歸檔重做日誌參數項的含義
歸檔模式是自動還是手工,true為自動,false為手工
log_archive_start = true
歸檔日誌文件所保存的路徑
log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"
歸檔日誌文件的命名方法
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
2、禁止歸檔
a. 關閉資料庫shutdown immediate
b. startup mount
c. alter database noarchivelog
d. alter database open