oracle啟動那些事

2021-05-23 05:20:03 字數 1059 閱讀 9501

身為乙個oracle新手,總結下最近學的東西

0.oracle的很多資訊都儲存在了警報日誌檔案中(alert_.log)。

在資料庫出現問題的時候,提示中給出的可能不是完整的資訊,而警報日誌中則記錄了完整的錯誤過程和錯誤號。

oracle啟動主要包含三個步驟:

1.啟動到nomount狀態

2.啟動到mount狀態

3.啟動到open狀態

1.1首先,oracle首先尋找引數檔案(spfile),根據引數檔案中的設定,建立例項,分配記憶體,啟動程序。

oracle首選spfile.ora檔案作為啟動引數檔案,如果該檔案不存在,oracle選擇的引數檔案依次為spfile.ora init.ora

如果這三個檔案都不存在,oracle無法啟動。

1.2引數檔案中至少要寫引數db_name。

1.3在使用rman的時候,oracle允許在不存在引數檔案的情況下啟動乙個例項,db_name會被命名為dummy。

但是,必須在rman的環境中再執行startup nomount命令.

1.4 在nomount時,可以查詢v$parameter試圖,獲取控制檔案資訊,這些資訊來自引數檔案。

2.1在mount資料庫過程中,oracle需要找到控制檔案並鎖定控制檔案。

控制檔案有三個,是同乙個檔案的三個拷貝,尋找這些控制檔案的資訊通過spfile獲取。

2.2在mount的過程中,資料庫也需要口令檔案orapw,如果不存在,oracle據需尋找orapw檔案。

口令檔案如果丟失,可以通過orapw工具重建口令檔案。

3.1在open階段,oracle根據控制檔案中記錄的資料庫檔案、日誌檔案的位置、檢查點等資訊啟動。

3.2在open過程中,oracle需要檢查兩個地方:

3.2.1 檢查資料檔案頭中的檢查點計數(checkpoint cnt)是否和控制檔案中的檢查點計數一致。

3.2.2 檢查資料檔案頭的開始scn和控制檔案中記錄的該檔案的scn是否一致。

如果有任意一種不一致,就需要對資料庫進行修復(可能是資料庫恢復過來的檔案)

警報日誌中同樣記錄了整個啟動過程。

Oracle 日期那些事

獲取系統日期 sysdate 格式化日期 to char sysdate yy mm dd hh24 mi ss 或 to date sysdate yy mm dd hh24 mi ss 格式化數字 to number 注 to char 把日期或數字轉換為字串 to char number,格式...

那些人,那些事

很久沒有整理一下自己的思緒,聽著熟悉的歌,那歌聲會讓我想起那些人,那些事.乙個標點,乙個符號,乙個個早已在歲月深處冰封的眼神,一段沒有伴侶的歸途。一直以來我都認為我的人生就是這樣,平平淡淡,安安靜靜,波瀾不驚地在歲月的 眼角劃過,不留絲毫痕跡。現在看來,原來我寫的東西在很大程度上是是在滿足自己的某種...

那些人,那些事

一年前的今天,我大概和bi11一起奔波於各大招聘會上,白天各睡各的覺,晚上一起在工作室寫著程式 那時候似乎成都已經很冷,工作室有著溫暖的空調.而現在猛烈的陽光一件薄薄的襯衫真讓我不敢相信已經是十一月了.我在成都待了四年,說實話我不喜歡成都,不過還是有著很多讓人快樂的人和事給了我很多快樂的回憶.先說說...