資料庫和例項

2021-06-06 15:08:50 字數 977 閱讀 5367

這篇文章跟資料庫開發有什麼關係呢?我感覺呢只從字面上看確實沒有什麼關係,可是了解的話跟大牛討論時他們最起碼不會被鄙視、面試時可能也會有用。如果你再深入的鑽研下去你就會發現裡面的內容好「豐滿」。作為乙個菜鳥(指本人)以前跟別人討論資料庫時經常會說:「oracle資料庫、sql server資料庫、db2資料庫」,以至於我認為資料庫是一種軟體(對於oracle、微軟、ibm來說也確實是軟體),剛接觸oracle時才知道乙個完整的「資料庫」需要有資料庫和例項。這是很多初學者比較難以掌握的概念。

那這兩者到底是什麼?

從字面上講,我感覺tom的解釋非常好:

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

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

說的白話點:例項就是一組作業系統程序(或者是乙個多執行緒的程序)和一些記憶體,這些程序可以運算元據庫。資料庫只是乙個檔案集合(包括資料檔案、控制檔案、臨時檔案、重做日誌檔案)。

這兩者又有什麼聯絡?

資料庫可以由多個例項裝載和開啟,而例項可以在任何時間點裝載和開啟乙個資料庫。實際上,準確地講,例項在其整個生存期中最多能裝載和開啟乙個資料庫!

想要正深入了解資料庫和例項的話請看下圖:如果對此圖能夠深入了解的話那你的oracle體系結構將會非常的清楚。這裡將不再講述,下章再續。

資料庫名和例項

資料庫名 db name 區分資料庫資料的標識 select name from v database 資料庫名 資料庫例項名 instance name 用於與作業系統互動,對外連線使用。資料庫名和例項名一般是一對一的關係,在8i 9i並行伺服器中是一對多的關係。但在同一時間內使用者只與乙個例項相...

Oracle資料庫和例項

oracle伺服器有兩大部分組成 oracle資料庫和oracle例項。oracle資料庫 位於硬碟上實際存放資料的檔案,這些檔案組織在一起,成為乙個邏輯的整體,即為oracle資料庫。因此,在oracle看來,資料庫 是指硬碟上檔案的邏輯集合,必須與記憶體裡的例項合作,才能對外提供資料管理服務。o...

oracle資料庫專題 資料庫和例項介紹

oracle基本的架構是由資料庫和例項組合而成的 資料庫是指資料存放的地方,不論資料庫是處於開啟還是關閉的狀態,永遠都會存在於作業系統上。而例項指的是計算機上的一塊記憶體空間提供使用者做資料庫上資料訪問或資料交換的地方,由於這款控制項存放在記憶體中,因此,會隨著資料庫的開啟而建構起來,當資料庫關閉時...