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