oracle實(shí)例和數(shù)據(jù)庫的區(qū)別?
簡(jiǎn)單來說有時(shí)候這兩個(gè)名詞有時(shí)可以互換使用、但是其概念還是不同的。 實(shí)例 instance =進(jìn)程 + 進(jìn)程所使用的內(nèi)存(SGA) 數(shù)據(jù)庫 database=物理操作系統(tǒng)文件或磁盤(disk)的集合(redo文件+control文件+data文件+臨時(shí)文件) 數(shù)據(jù)庫實(shí)例也稱作服務(wù)器, 是用來訪問數(shù)據(jù)庫文件集的存儲(chǔ)結(jié)構(gòu)及后臺(tái)進(jìn)程的集合.
1、一個(gè)數(shù)據(jù)庫可以被多個(gè)實(shí)例訪問(稱為真正的應(yīng)用群集選項(xiàng)).
2、一個(gè)實(shí)例在其生存期內(nèi)只能裝載(alter database mount)和打開(alter database open)一個(gè)數(shù)據(jù)庫
3、Oracle的實(shí)例在啟動(dòng)以后,只能load一次數(shù)據(jù)庫,如果想把數(shù)據(jù)庫與Instance斷開,然后再重新掛在一個(gè)數(shù)據(jù)庫Instance,那么就需要你首先把數(shù)據(jù)庫Instance進(jìn)程結(jié)束,然后重新建立這個(gè)instance的一個(gè)進(jìn)程,再load另外一個(gè)數(shù)據(jù)庫。否則肯定要拋除ORA-16169錯(cuò)誤,說數(shù)據(jù)庫已經(jīng)被打開。因?yàn)橐粋€(gè)數(shù)據(jù)庫Instance在其生存期中最多只能load和打開一個(gè)instance。.
4、另外實(shí)例可以在沒有數(shù)據(jù)文件的情況下單獨(dú)啟動(dòng) startup nomount , 通常沒什么意義