oracle歸檔日志滿了/oracle歸檔日志清理
查看歸檔文件信息
--登錄Oracle sqlplus 賬號/密碼 as sysdba --查看當前歸檔日志目錄 show parameter recovery;
解決方法一:修改歸檔日志文件大小
--登錄Oracle sqlplus 賬號/密碼 as sysdba
--更改歸檔日志目錄 alter system set db_recovery_file_dest='/u01/app/oracle/archivelog' scope=spfile; --更改歸檔日志目錄大小 alter system set db_recovery_file_dest_size=4096m scope=spfile; --重啟數據庫並查看歸檔日志目錄及大小(修改后記得重啟) shutdown immediate; startup; show parameter recovery;
解決方法二:刪除歸檔日志文件
--rman流程
set oracle_sid=你自己的sid --1 -- 查看自己的sid: 開始(右鍵)->run->輸入: services.msc -> 找 ORACLEService....(....即為你的sid)格式的Name
rman --2
connect target/ --3
--查看是否開啟歸檔日志
archive log list;
--校驗日志的可用性
crosscheck archivelog all;
--列出所有失效的歸檔日志
list expired archivelog all;
--刪除log sequencewei16及16之前的所有歸檔日志
delete archivelog until sequence 16;
--刪除系統時間7天以前的歸檔日志,不會刪除閃回去有效的歸檔日志
delete archivelog all completed before 'sysdate-7';
--注意這個命令,刪除系統時間1天以內到現在的歸檔日志
delete archivelog from time 'sysdate-1';
--該命令清除所有的歸檔日志
delete noprompt archivelog all completed before 'sysdate';
或
delete noprompt archivelog all;
Oracle 啟動關閉方式
一、幾種啟動方式: 1、startup nomount 非安裝啟動,這種方式啟動下可執行:重建控制文件、重建數據庫 啟動instance,即啟動SGA和后台進程,這種啟動只需要init.ora文件。 2、startup mount dbname 安裝啟動,這種方式啟動下可執行:數據庫日志歸檔、數據庫恢復、重新命名一些數據庫文件 如:系統表空間或日志文件。 執行“nomount”,然后打開控制文件 3、startup open dbname 先執行“nomount”,然后執行“mount”,再打開包括Redo log文件在內的所有數據庫文件, 這種方式下可訪問數據庫中的數據。 4、startup,等於以下三個命令 startup nomount alter database mount alter database open 5、startup restrict 約束方式啟動 這種方式能夠啟動數據庫,但只允許具有一定特權的用戶訪問 非特權用戶訪問時,會出現以下提示: ERROR: ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權限的用戶使用 6、startup force 強制啟動方式 當不能關閉數據庫時,可以用startup force來完成數據庫的關閉 先關閉數據庫,再執行正常啟動數據庫命令 7、startup pfile=參數文件名 帶初始化參數文件的啟動方式 先讀取參數文件,再按參數文件中的設置啟動數據庫 例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora 8、startup EXCLUSIVE 二、幾種關閉方式: 1、shutdown normal 正常方式關閉數據庫。 2、shutdown immediate 立即方式關閉數據庫。 在SVRMGRL中執行shutdown immediate,數據庫並不立即關閉, 而是在Oracle執行某些清除工作后才關閉(終止會話、釋放會話資源), 當使用shutdown不能關閉數據庫時,shutdown immediate可以完成數據庫關閉的操作。 3、shutdown abort 直接關閉數據庫,正在訪問數據庫的會話會被突然終止, 如果數據庫中有大量操作正在執行,這時執行shutdown abort后,重新啟動數據庫需要很長時間。