Oracle 資料庫 與 例項的區別

2021-05-02 19:34:22 字數 968 閱讀 5212

剛接觸oracle的人肯定會對例項和資料庫感到困惑,例項到底代表些什麼?為什麼會有這個概念的出現?

oracle例項 = 程序 + 程序所使用的記憶體(sga)

例項是乙個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態!

資料庫 = 重做檔案 + 控制檔案 + 資料檔案 + 臨時檔案

資料庫是永久的,是乙個檔案的集合。

oracle例項和資料庫之間的關係

1.臨時性和永久性

2.例項可以在沒有資料檔案的情況下單獨啟動 startup nomount , 通常沒什麼意義

3.乙個例項在其生存期內只能裝載(alter database mount)和開啟(alter database open)乙個資料庫

4.乙個資料庫可被許多例項同時裝載和開啟(即rac),rac環境中例項的作用能夠得到充分的體現!

下面對例項和資料庫做詳細的詮釋:

在oracle領域中有兩個詞很容易混淆,這就是「例項」(instance)和「資料庫」(database)。作為oracle術語,這兩個詞的定義如下:

q資料庫(database):物理作業系統檔案或磁碟(disk)的集合。使用oracle 10g的自動儲存管理(automatic storage management,asm)或raw分割槽時,資料庫可能不作為作業系統中單獨的檔案,但定義仍然不變。

q例項(instance):一組oracle後台程序/執行緒以及乙個共享記憶體區,這些記憶體由同乙個計算機上執行的執行緒/程序所共享。這裡可以維護易失的、非永續性內容(有些可以重新整理輸出到磁碟)。就算沒有磁碟儲存,資料庫例項也能存在。也許例項不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對例項和資料庫劃清界線。

這兩個詞有時可互換使用,不過二者的概念完全不同。例項和資料庫之間的關係是:資料庫可以由多個例項裝載和開啟,而例項可以在任何時間點裝載和開啟乙個資料庫。實際上,準確地講,例項在其整個生存期中最多能裝載和開啟乙個資料庫!稍後就會介紹這樣的乙個例子。

ORACLE例項與資料庫的區別

剛接觸oracle的人肯定會對例項和資料庫感到困惑,例項到底代表些什麼?為什麼會有這個概念的出現?oracle例項 程序 程序所使用的記憶體 sga 例項是乙個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態!資料庫 重做檔案 控制檔案 資料檔案 臨時檔案 資料庫是永久的,是乙個檔案的集合。o...

ORACLE例項與資料庫的區別

剛接觸oracle的人肯定會對例項和資料庫感到困惑,例項到底代表些什麼?為什麼會有這個概念的出現?oracle例項 程序 程序所使用的記憶體 sga 例項是乙個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態!資料庫 重做檔案 控制檔案 資料檔案 臨時檔案 資料庫是永久的,是乙個檔案的集合。o...

資料庫與資料庫例項的區別

資料庫與資料庫例項的區別 一 資料庫 資料庫 database 是乙個資料集合.無論資料庫是採用關係結構還是物件導向結構,oracle資料庫都將 其資料存放在資料檔案中.在其內部,資料庫結構資料對檔案的邏輯 對映,使不同的資料分開儲存,這些邏輯劃分稱為表空間.表空間和檔案介紹 1 表空間 表空間 t...