oracle的常見問題--聽博森瑞老邱公開課整理的筆記

czxin788發表於2015-05-02

 

今天,我透過網路,收看了博森瑞老師邱玉利的公開課,主要講解了他平時工作中遇到的問題和解決方法,我感覺不錯,受益匪淺。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

備份必須歸檔模式做物理備份。

         資料庫萬不得已打不開了,考慮用隱含引數開啟後,抓緊把資料庫匯出,然後重建庫,再匯入。此時,不能用rman備份了,因為資料庫用隱含引數開啟的資料庫已經不一致了,用rman備份沒用。

        

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

active 表明該redo對應的db buffer cache的髒塊還沒寫盤呢。

 

inactive損壞好解決,但是activecurrent不好解決。

 

 

今天我在網上檢視了oracle redolog的三種狀態的解釋說明:

Current:目前正在寫的日誌組;當前的日誌檔案,該日誌檔案是活動的,當前正在被使用的,在進行崩潰恢復時,current日誌檔案是必須的

Active:目前不在寫,但是還未進行ckpt,即cache中髒資料還未寫入datafile,恢復時需要用到此日誌組。活動的非當前日誌,該日誌可能已經完成歸檔,也可能沒有歸檔,活動的日誌檔案在crash恢復時會被用到

Inactive:目前不在寫,已進行ckpt,例項恢復不需要此日誌組。非活動日誌,該日誌在例項恢復時不再需要,但是在介質恢復時可能會用到。inactive狀態的日誌也可能沒有被歸檔。如果資料庫在歸檔模式,在未完成歸檔之前,日誌檔案也不允許被覆蓋,這時候活動程式會處於Log File SwitchArchiving Needed)等待之中。

 

unused:日誌從未被寫入,這類日誌可能是剛被新增到資料庫或者在Reset Logs之後被重置。被使用之後,該狀態會被改變。

 

 

總結:由於每3秒進行的檢查點並不是完全檢查點,並不保證髒資料完全寫入datafile,所以做實驗可以看到,手工執行alter system switch logfile後,原來current的日誌處於active狀態,說明對應的髒資料沒有寫完成,要經過N多個三秒後,狀態會變成inactive

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

上述說明對內通訊網路卡在ocr丟失,那就單獨用上面的oifcfg setif命令設定下。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

作業系統都有debug命令。

主機是個老主機,主機板上的電池時間沒電了,最後改下時間就好了。

看問題思路:資料庫錯誤—>作業系統錯誤---&gt再看時間是否有問題。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

使用者檢視說資料檔案是recover狀態。

上述在dictionary check beiging後報錯說是資料字典的問題。

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

v$檢視檢視的是控制檔案,其它字典是靜態的。

上面這個問題的原因是有人把資料庫基表改了。

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

小提示:我們應該定期做備份恢復實驗。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記


 

 

 

正常資料庫不要做安全加固,風險很大。

 

crs起不來,一定會在tmp下有名為“crsctl.程式號”的日誌檔案,該檔案說明起不來的原因

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

如果客戶端和資料庫在一個網段不會出現意外斷開。

如果是不同網段,之間還有防火牆,那肯定就是防火牆問題

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

rac監聽的是別名,不是ip地址。rac經常遇到上述tns-12545的問題。

解決方法:

把資料庫的別名的解析,複製到客戶端的host檔案中。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

 

上圖中用兩個使用者查詢的時間是不一樣的。

上面的原因就是hp有兩個時區檔案,當時系統管理員用vi只改了一個檔案,另外一個沒改。所以改hp的時區時一定要用命令去改,別用vi去改。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

pmon程式是回收資源回收沒釋放的程式,pmon是負責整個資料庫的程式。

殺作業系統程式比殺資料庫後臺程式釋放資源快。

 

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

資料檔案最大的尺度是4萬兆個資料塊數。假設資料塊是8k,那麼資料檔案最大就是32G。達大最大32G,資料檔案頭塊就會破壞。

資料檔案頭塊是給作業系統用的。

所以,一定要把資料檔案自動擴充套件關了。

 

oracle的常見問題--聽博森瑞老邱公開課整理的筆記

 

 

設定事件10231就是跳過壞塊匯出,再匯入。

 





附件列表

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-1618978/,如需轉載,請註明出處,否則將追究法律責任。

相關文章