深入理解ORACLE啟動過程
ORACLE SERVER由例項(Instance)和資料庫(database)組成,而例項是由一組後臺程式和一塊共享記憶體區域(sga)組成,而後臺程式是資料庫和作業系統進行互動的通道,後臺程式的命名由ORACLE_SID決定,ORACLE根據ORACLE_SID來尋找引數檔案啟動例項。資料庫是指儲存在磁碟上的一組物理檔案。
ORACLE啟動分3個過程:
NOMOUNT狀態:啟動例項
MOUNT狀態:開啟控制檔案
OPEN狀態:開啟控制檔案中描述的檔案
NOMOUNT狀態:
ORACLE需要尋找SPFILE(oracle 10g預設,pfile也可以)檔案,來建立例項和分配記憶體。
MOUNT狀態:
在此狀態需要開啟控制檔案,而控制檔案中包含日誌檔案,資料檔案的位置資訊,檢查點資訊等重要資訊。
在ORACLE9i中,丟失口令檔案會報錯,可以透過orapw工具重建。在oracle 10g不會報錯,透過v$pwfile_users檢視查詢。
lk_檔案在資料庫啟動時建立,用於作業系統對資料庫的鎖定。
口令檔案存在$ORACLE_HOME/dbs
alter system set controlfile='控制檔案路徑' scope=spfile;
alter system set lock_name_space=orcl scope=spfile;
重建控制檔案:
SQL>startup nomount;
SQL>create controlfile reuse database "orcl" noresetlogs archivelog
maxlogfiles 5
maxlogmembers 3
maxdatafiles 100
maxinstances 1
maxloghistory 1134
logfile
group 3 '/data/app/oracle/oradata/orcl/redo03.log' size 10m,
group 4 '/data/app/oracle/oradata/orcl/redo04.log' size 10m,
group 5 '/data/app/oracle/oradata/orcl/redo05.log' size 10m
datafile
'/data/app/oracle/oradata/orcl/system01.dbf',
'/data/app/oracle/oradata/orcl/undotbs01.dbf',
'/data/app/oracle/oradata/orcl/sysaux01.dbf'
character set zhs16gbk;
OPEN狀態
首先會檢查資料檔案頭中檢查點計數與控制檔案中檢查點計數是否一致。其次檢查資料檔案頭的開始SCN和控制檔案中記錄該檔案的結束SCN是否一致,如果控制檔案中結束的SCN等於資料檔案頭中開始的SCN,說明不需要恢復。
SQL>show parameter backgroud_dump_dest;
如果資料庫中的某個檔案丟失,那麼在MOUNT階段不會在前臺顯示告警日誌,會記錄在alter_.log中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-2138305/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入理解linux啟動過程Linux
- 深入理解 iOS App 的啟動過程iOSAPP
- 深入理解Linux啟動過程薦Linux
- Android啟動過程深入解析Android
- Oracle的啟動過程Oracle
- ORACLE啟動過程淺析Oracle
- ORACLE啟動過程簡析Oracle
- Android啟動過程剖析-深入淺出Android
- Oracle啟動的三個過程Oracle
- Oracle資料庫啟動過程Oracle資料庫
- oracle的內部啟動過程Oracle
- 理解 Android 程式啟動之全過程Android
- Oracle-解析啟動的全過程Oracle
- 框架層理解Activity生命週期(APP啟動過程)框架APP
- Windows 啟動過程Windows
- App 啟動過程(含 Activity 啟動過程) | 安卓 offer 收割基APP安卓
- oracle資料庫啟動過程大揭祕Oracle資料庫
- 透過 Chrome 深入理解瀏覽器導航過程Chrome瀏覽器
- Angular的啟動過程Angular
- main的啟動過程AI
- Nginx的啟動過程Nginx
- Service啟動過程分析
- Activity啟動過程分析
- linux啟動過程Linux
- 【LINUX】啟動過程Linux
- iOS App啟動過程iOSAPP
- 深入理解 HTTPS 原理、過程與實踐HTTP
- Windows啟動過程(MBR引導過程分析)Windows
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- 使用10046 來了解oracle的啟動過程Oracle
- Android深入四大元件(二)Service的啟動過程Android元件
- Android App啟動過程AndroidAPP
- 計算機啟動過程計算機
- app的啟動過程(三)APP
- Liferay 啟動過程分析
- Spring Boot 啟動過程Spring Boot
- HDFS啟動過程+安全模式模式
- Eureka Server啟動過程分析Server