1. Oracle主從資料庫清理歸檔日誌
1、
切換至oracle用戶
2、進入Oracle安裝目錄下的app文件夾
3、新建目錄並創建腳本文件(一定要在oracle用戶下操作)
arcclear.sh 腳本內容如下
4、給文件分配許可權(一定要在oracle用戶下操作)
5、給Oracle 用戶創建計劃任務(一定要在oracle用戶下操作)
新增內容
crontab 計劃任務時間設置說明
6、重啟 crontab 服務
2. oracle資料庫哪些日誌可以清理
除了oracle資料庫必要文件<br>data file、controlfile、redologfile、spfile、pfile。<br>其他的大都可以刪除,比如說後台的trc結尾的文件,alert日誌,listener 日誌等。<br>刪除後,資料庫會自動創建。
3. oracle被刪除dbs如何查看操作日誌
Oracle日誌文件查看方法:
1、以sysdba許可權用戶登錄資料庫。
2、執行sql語句:select*fromv$logfile;
3、結果顯示即為日誌路徑:
4、另外還有其他的操作日誌可用以下兩個sql語句查詢:
select*fromv$sql;--(#查看最近所作的操作)select*fromv$sqlarea;--(#查看最近所作的操作)
Oracle日誌的查看方法:
SQL>select*fromv$sql(#查看最近所作的操作)
SQL>select*fromv$sqlarea(#查看最近所作的操作)
Oracle資料庫的所有更改都記錄在日誌中,從目前來看,分析Oracle日誌的唯一方法就是使用Oracle公司提供的LogMiner來進行,因為原始的日誌信息我們根本無法看懂,Oracle8i後續版本中自帶了LogMiner,而LogMiner就是讓我們看懂日誌信息的工具,通過這個工具可以:查明資料庫的邏輯更改,偵察並更正用戶的誤操作,執行事後審計,執行變化分析。
4. linux下,oracle清理日誌
oracle 的日誌只要一清除,資料庫立馬完蛋。所以你還是多看看書,千萬不要有圖省事直接復制粘貼這樣的想法。
首先需要看到底是什麼佔用了空間,再做具體判斷。另外不知道具體路徑,也是無法清除的。只知道密碼是沒有意義的。
5. 如何正確刪除Oracle歸檔日誌
1,首先刪除歸檔日誌物理文件,歸檔日誌一般都是位於archive目錄下,AIX系統下文件格式為「1_17884_667758186.dbf」,建議操作前先對資料庫進行備份,刪除時至少保留最近幾天的日誌用於資料庫恢復。
2,把歸檔日誌的物理文件刪除後,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日誌刪除干凈,ORACLE的controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日誌展現出,當我們手工清除archive目錄下的文件後,這些記錄並沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。
利用RMAN進行刪除操作,操作步驟如下:(window客戶端系統為例):
1.指定資料庫實例
C:/Documents
and
Settings/Administrator>SET
ORACLE_SID
=orcl
2.連接資料庫
C:/Documents
and
Settings/Administrator>RMAN
TARGET
SYS/sysadmin@orcl
3.查看歸檔日誌的狀態
RMAN>
list
archivelog
all;
4.手工刪除歸檔日誌文件
RMAN>
DELETE
ARCHIVELOG
ALL
COMPLETED
BEFORE
'SYSDATE-7';
5.退出rman.
6. ORACLE如何刪除歸檔日誌文件
可以嘗試這種方法:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時候我們再去OEM中看就一定看不到,如果你的從來沒有做過這個動作的話,我們可以比較從這個動作前的controlfile後動作後的controlfile的大小!
ORACLE正確刪除歸檔並回收空間的方法
7. oracle數據清理資料庫日誌
確認不在需要的日誌需要進行清理:
$ORACLE_BASE/admin/<SID>/bmp/alert_<sid>. echo > alert_<sid>.log
$ORACLE_HOME/network/log/listener.log: echo >listener.log
$ORACLE_BASE/admin/ump/*.trc: rm –rf *.trc
8. oracle資料庫日誌滿了如何清理
你好
您說的日誌,應該是歸檔日誌吧
歸檔日誌的話可以使用rman刪除
redo log 的話不能刪除
望採納
9. 如何解決Oracle資料庫歸檔日誌占滿磁碟空間
1、常用命令
SQL> show parameter log_archive_dest;
SQL> archive log list;
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
ARCHIVELOG 96.62 0 141
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
2.9904
SQL> show parameter recover;
db_recovery_file_dest string /u01/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 2G
2、刪除日誌
cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog
轉移或清除對應的歸檔日誌, 刪除一些不用的日期目錄的文件,注意保留最後幾個文件在刪除歸檔日誌後,必須用RMAN維護控制文件,否則空間顯示仍然不釋放。
3、rman target sys/password
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
或者
RMAN> delete archivelog until time 「sysdate-1″;
4、再查
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
5、修改大小
SQL> alter system set db_recovery_file_dest_size=4G scope=both;
10. 如何正確刪除ORACLE歸檔日誌文件
你好
可以嘗試這種方法:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時候我們再去OEM中看就一定看不到,如果你的從來沒有做過這個動作的話,我們可以比較從這個動作前的controlfile後動作後的controlfile的大小!
ORACLE正確刪除歸檔並回收空間的方法
ORACLE正確刪除歸檔並回收空間的方法
一個ORACLE歸檔日誌經常滿,表現為/oraarchive
這個文件空間佔用100%大家一定抱怨ORACLE為何沒有歸檔維護工具,很多人直接刪除了事,錯了,ORACLE有,而且很智能,可以正確的刪除歸檔和
FLASHBACK,不過切記,ORACLE歸檔日誌對於ORACLE的數據恢復和備份非常重要,不到萬不得已不要刪除歸檔日誌。
刪除歸檔日誌的過程
以ORACLE用戶身份登錄到資料庫伺服器主機或通過網路連接
進入ORACLE數據備份工具
rman target/
或rman target/@orcl
在命令窗口裡面執行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明
SYSDATA-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日誌,如果使用了閃回功能,也會刪除閃回的數據。
同樣道理,也可以刪除從7天前到現在的全部日誌,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份資料庫
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7'; 刪除從7天前到現在的全部日誌,慎用
UNIX/LINUX下也可以通過FIND找到7天前的歸檔數據,使用EXEC子操作刪除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在RMAN里留下未管理的歸檔文件
仍需要在RMAN里執行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能