oracle 啟動與關閉知識點

2021-06-14 00:34:10 字數 2317 閱讀 7710

oracle

資料庫由兩部分組成:例項

(instance)

和資料庫

(database),

其中例項指一組後台程序或者是執行緒加一塊共享記憶體區域,而

database

是儲存在磁碟上的一組物理檔案。

一、資料庫啟動過程

oracle

資料庫啟動經歷

3個階段:

*啟動到

nomount

狀態首先,

oracle

尋找引數檔案即

(spfil.ora/initdw.ora/pfile.ora),

這時它就根據引數檔案中的設定啟動例項、分配記憶體、啟動後台程序。

引數檔案優先順序,

oracle

在尋找引數檔案時,首先尋找

spfil.ora

檔案,如果此檔案存在就啟動相應的例項,若此檔案不存在那麼它就尋找

pfie.ora

檔案,相應啟動例項,不受影響,若前面兩個檔案都不存在,那麼它又繼續尋找

initdw.ora

檔案,如果這個檔案也不存在那麼資料庫啟動失敗,無法建立例項,要建立

spfile

檔案。

注意:引數檔案只要有乙個存在,

oracle

就可以啟動相應的例項!

引數檔案優先順序:

spfile.ora--pfile.ora--initdw.ora,

nomount

狀態沒有啟動控制檔案和資料檔案,即沒有控制檔案和資料檔案參與工作

相關操作如圖所示:

圖一啟動

nomount過程

任何資料庫都有相應的日誌檔案,當然

oracle

也有相應的報警日誌檔案,不同的系統位置不同,我的是在

windows

下,其報警日誌檔案在:

圖二啟動

nomount

過程中相應日誌檔案記錄情況

檢視後台程序命令:

linux

中:【oracle@hostlocal~]$ps

-ef | grep ora_

windows

中:sql> select program,status from v$session where type='background'

*啟動到

mount

狀態過程

這一過程主要是oracle資料庫建立控制檔案的過程,預設是建立3個控制檔案,3個控制檔案內容相同,也可以理解為oracle 採用的映象方法,檢視控制檔案方法為:sql>show parameter control_files

從圖中可以看到有3個控制檔案,注意檢視時是在startuo nomount狀態時檢視。

另外在startup mount中採用sql>select * from v$controlfile進行檢視,怎樣進入到mount狀態呢?

sql>startup mount;[錯誤]

sql>alter database mount[正確]--此命令是進入到mount狀態。

控制檔案對於資料庫來說也是相當重要的,雖然有3個控制檔案但其內家都一致,故當其中一至兩個控制檔案不存在並不受影響,如果三個控制檔案都不存在那麼資料庫將無法啟動。可以重建新的控制檔案來開啟資料庫。

每啟動乙個狀態時,告警檔案都有相應的記錄,就拿剛才我們進入到mount狀態來看看告警檔案都有那些記錄

時刻要記住告警檔案位置:e:\oracle\product\10.2.0\db_1\admin\orcl\bdump,經常看看告警檔案對於處理相關oracle 錯誤有很大的幫助。

上圖中mount id是oracle計算出來的值並將記錄在控制檔案中,然後開始啟動heartbeat心跳。

Oracle啟動與關閉

要想啟動或關閉oracle系統,必須首先切換到oracle使用者 su oracleoracle svrmgrl svrmgr connect internal svrmgr startup svrmgr quitoracle svrmgrl svrmgr connect internal svrm...

Oracle小知識點

1.oracle計算年齡 count case when to char sysdate,yyyy to char birthday,yyyy 2.oracle統計表中有幾個字段 select count column name from all col comments where table n...

Oracle常用知識點

oracle的預設賬號及密碼有以下三種 1.使用者名稱 sys密碼 change on install 2.使用者名稱 system密碼 manager 3.使用者名稱 scott密碼 tiger 注意登陸模式不是normal select 分組的列,sum 要求和的列 from 表 group b...