linux下oracle小知識


1、oracle 安裝下的 /u01/diag/rdbms/ orcl/HOF/ incident 目錄下是什么文件?
答:每當一個錯誤發生的時候,oracle會創建一個incident,並且分配一個INCIDENT_ID號,同時在 ADR HOME的INCIDENT目錄中創建相應的INCIDENT 目錄,每個錯誤號一個INCIDENT目錄,目錄被命名為incdir_<INCIDENT_ID>。在incident 目錄下含有相應的DUMP文件。

2、oracle 安裝下的 /u01/diag/rdbms/ orcl/HOF/ tarce 目錄下是什么文件?
答:tarce文件是oracle數據庫在運行時產生的日志;跟蹤文件(trace file)能提供調試信息,服務器遇到問題時,它會生成一個包含大量診斷信息的跟蹤文件。
可以查詢出30天前的tarce文件,並刪除。
$find trace -ctime +30 |more
$find trace -ctime +30 |xargs rm -f

3、oracle數據庫恢復報ORA-00283,ORA-01610錯誤原因
SQL>  recover database;  
ORA-00283: recovery session canceled due to errors  
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done  
原因:
導致恢復報ORA-01610的原因有 :
1.如果你在一次恢復中先是使用了recover database using backup controlfile命令,那么再一次執行recover database時必須也加上backup controlfile
2.你所恢復的數據庫曾經被resetlogs打開過
3.你恢復使用的控制文件比恢復出來的數據文件要老(比如你restore的控制文件是5月10號的,restore的數據文件是5月10號之后的)
解決方法:加上using backup controlfile
SQL>  recover database using backup controlfile;  

4、/dev/shm是什么作用?
答:/dev/shm是一個臨時文件系統(tmpfs), /dev/shm通常用做共享內存。

5、redo.log是什么?
在Oracle數據庫中,有一種日志文件叫做重做日志文件,他就是大家俗稱的:redolog。在redolog中又分為兩種: 在線重做日志歸檔日志
1)ONLINE Redo log
在線重做日志(online redo log )主要用於:Oracle數據庫所在服務器突然掉電、突然重啟或者執行shutdown abort等命令使得在服務器重新啟動之后,Oracle數據庫沒有辦法正常的啟動實例。此時,在線重做日志就派上了用場,Oracle會使用在線重做日志,把數據庫恢復到服務器掉電前的那一個時刻,從而使得數據庫能正常的啟動起來 。
在Oracle數據庫中,默認情況下,至少會有兩個重做日志組,而且每個組里面至少包含了一個重做日志文件。日志組不會自動增加,在一個寫滿之后,會自動去寫下一個。在下一個被寫滿之后會又從第一個開始寫起。
2)Archive redo log
歸檔日志(archive log)主要用於硬件級別的錯誤:磁盤的壞道導致無法讀寫、寫入的失敗、磁盤受損導致數據庫數據丟失。這就要使用 歸檔日志文件,通過歸檔日志文件,把數據庫恢復到歸檔日志所在的時間點上然后再通過在線重做日志文件把數據庫恢復到當前的時間點上。
對於歸檔日志文件,可以理解為在線重做日志文件的備份。即當一個重做日志文件被填滿了之后,歸檔日志文件就會把其備份保留一份。(因為上面說了,在線重做日志文件會自動的覆蓋)所以,歸檔日志文件就是舊的在線日志文件的備份。




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: