一來 查看歸檔文件路徑源位置
show parameter log_archive_dest_1
二 關閉資料庫
alter database chenkpoint;
shutdown immediate
三 掛載資料庫
start mount
四 修改歸檔路徑
alter system set log_archive_dest_1='LOCATION=/archive';
五 啟動資料庫
alter database open;
六 查看是否生效
alter system switch logfile;
ls /archive
㈡ Linux oracle 歸檔日誌主庫備庫都不應用
Linux oracle 歸檔日誌主庫備庫都不應用
:這樣看應該是連不上備庫,你在主庫上可以tnsping phydb試一下能不能連的上,不是配置的問題就是網路的問題
㈢ linux oracle 歸檔日誌刪了 環境起來不來
今天遇到Oracle報這樣的錯:ORA-00257
查看了下,原來是Oracle的歸檔日誌滿內了,解決方案兩個
一:增加容歸檔日誌大小 二:刪除無用的歸檔日誌(我們選擇這個方案)
什麼也不說了Linux下命令上:
㈣ linux下oracle怎麼查找歸檔日誌文件
檢查歸檔情況
SQL>archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination ###########
Oldest online log sequence 1
Next log sequence to archive 2
Current log sequence 2
Automatic archival=Enabled表示歸檔進行是否自動啟動
其中LOG_MODE表示Oracle當前的歸檔方式。ARCHIVELOG表示資料庫運行在歸
檔模式下,NOARCHIVELOG表示資料庫運行在非歸檔模式下。
通過上面的信息可以看出已經是歸檔模式了 (如果是非歸檔模式參考博主的另一篇文章 有關「歸檔日誌與非歸檔日誌切換」), 查看歸
檔日誌文件
存放在哪個位置 運行show parameter log_archive_dest;命令
...
log_archive_dest_state_20 string enable
log_archive_dest_state_21 string enable
log_archive_dest_state_22 string enable
log_archive_dest_state_23 string enable
...
提前建立/u01/app/oracle/arch目錄
設置歸檔目錄
SQL>alter system set log_archive_dest='/u01/app/oracle/arch' scope=spfile;
第 1 行出現錯誤:
ORA-02097: 無法修改參數, 因為指定的值無效
ORA-16018: 無法將 LOG_ARCHIVE_DEST 與 LOG_ARCHIVE_DEST_n 或 DB_RECOVERY_FILE_DEST 一起使用
出現錯誤的原因是db_recovery_file_dest的參數已經被設置了,去查詢一下看看,果真如此。
alter system set db_recovery_file_dest='' scope=spfile;
db_recovery_file_dest是預設的歸檔位置,下面把它設置為"空",然後設置log_archive_dest參數,指定另外一個非預設的參數
重啟db 如下圖
運行 shutdown immediate;
一直沒有反應
輸入shutdown abort
手動歸檔,之後去歸檔目錄看看
alter system archive log current;
如果出現以下錯誤
SQL> startup
ORA-16032: parameter LOG_ARCHIVE_DEST destination string cannot be translated
ORA-07286: sksagdi: cannot obtain device information.
Linux Error: 2: No such file or directory
有可能是歸檔目錄沒有建立,需要檢查
㈤ Oracle Windows/Linux定期清理歸檔日誌
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //刪除七天前的歸檔日誌
* 注意修改文件路徑
下圖是根據上面教程創建的兩個文件
(1)、先查看歸檔日誌路徑,確認歸檔日誌文件信息情況。
更改過歸檔日誌路徑的情況查看,執行 archive log list;
輸入內容,注意修改 /data/oracle/del_archivelog/ 路徑
注意賦予文件的可執行許可權,執行 chmod 777 del_archivelog.sh
寫入內容,每天凌晨4點執行腳本 del_archivelog.sh ,並將執行結果輸出到 task.log
查看crontab所有定時任務,執行 crontab -l
到此整個Linux下的配置已結束,注意定期觀察任務的運行情況。