oracle:instance与database,启动过程
? oracle server主要由兩個部分組成:instance和database. instance是指一組后臺進程(在windows上是一組線程)和一塊共享內存區域。database是指存儲在磁盤上的一組物理文件。通過instance與database協同。oracle數據庫才能形成一個動態的可訪問關系型數據庫.
1. ?startup nomount;
? nomount的過程也就是啟動數據庫實例的過程.這個過程是后臺啟動oracle可執行程序的過程,windows上是oracle.exe文件的初始化.
pid代表進程在數據庫內部的標識符編號. 而spid代表該進程在操作系統上的進程編號.(windows下則是 oracle.exe進程下的線程)
?
?
shutdown immediate(關閉數據庫)
?
參數文件:?
? 數據庫啟動時,會需要參數文件.??
?spfile<ORACLE_SID>.ora(首選該文件)--------> spfile.ora(次選)--------->init<ORACLE_SID>.ora(當前面兩個文件都不存在,使用該文件), 如果三個文件都不存在,oracle將無法創建和啟動instance.
??show parameter file命令可以查看數據庫啟動是否使用了 spfile.ora文件.
SQL> show parameter file NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string D:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA?
DB_NAME代表了實例即將掛接的數據庫名稱。關聯到具體的物理文件。
? 一個實例可以mount并打開任何數據庫,但是同一時間一個實例只能打開一個數據庫。
?一個數據庫可以被一個或多個實例所mount并打開(在OPS/RAC環境下,一個數據庫可以被多個實例所打開)
v45mytest@ORCL> show parameter db_name
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
db_name ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?string ? ? ?orcl
v45mytest@ORCL> show parameter instance_name
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
instance_name ? ? ? ? ? ? ? ? ? ? ? ?string ? ? ?orcl
?
引用:《深入解析Oracle.DBA入門進階與診斷案例》?作者:蓋國強
總結
以上是生活随笔為你收集整理的oracle:instance与database,启动过程的全部內容,希望文章能夠幫你解決所遇到的問題。