oracle中資料庫和例項的概念

2021-09-02 21:28:40 字數 1514 閱讀 4779

什麼是資料庫,其實很簡單,資料庫就是儲存資料的一種媒介。比如常用的檔案就是一種,在oracle10g中,資料的儲存有好幾種。第一種是檔案形式,也就是在你的磁碟中建立一批檔案,然後在這些檔案中儲存資訊。第二種就是磁碟陣列形式,這個是什麼意思呢,這個就是說明資料庫不是存放為某個檔案,而是把乙個或者多個磁碟格式化成oracle的一種格式了,等於整個磁碟就是存放oracle資料庫的,不能作為別的用途。這樣的優點是儲存效能高,因為不再借助別的檔案格式了,而是把整個磁碟都成為oracle最適應的檔案系統格式。當然還可能有別的形式,比如網路什麼的。不過我們最常用的還是檔案格式的,在檔案格式中,資料庫指的就是那些資料檔案,控制檔案以及redo檔案等等一系列檔案。

而什麼是instance呢,instance其實就是指的作業系統中一系列的程序以及為這些程序所分配的記憶體塊。在oracle中,我們可以新建乙個oracle的instance,這個時候雖然有了程序還有sga等一系列的記憶體快,但是這個時候並沒有把資料庫檔案讀取進來。所以只是乙個例項,在後來,你可以通過命令手動或者自動地把資料庫檔案載入進我們的資料庫instance中,這個時候的資料庫才可以讓我們真正的開始訪問操作。

所以說,資料庫的應用如果想實現,資料庫和資料庫instance是缺一不可的,如果只有資料庫的那些檔案,那麼,只能代表資料在這個檔案中,但是我們無法直接進行操作。而如果只有資料庫instance,那麼我們雖然可以急性操作,但是也不知道操作哪些資料,操作生成的資料也無法儲存等等。所以,當乙個oracle instance真正load了乙個oracle database了以後,資料庫才可以被我們使用。

在這裡要注意一點的是,oracle的例項在啟動以後,只能load一次資料庫,如果想把資料庫與instance斷開,然後再重新掛在乙個資料庫instance,那麼就需要你首先把資料庫instance程序結束,然後重新建立這個instance的乙個程序,再load另外乙個資料庫。否則肯定要拋除ora-16169錯誤,說資料庫已經被開啟。因為乙個資料庫instance在其生存期中最多只能load和開啟乙個instance.

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

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

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

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

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

Oracle資料庫和例項

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

資料庫的庫,使用者,例項,session,模式的概念

模式 schema 是 資料庫體系結構中的乙個節點 對於 sql server 資料庫來說。訪問具體的乙個表,可以由 4個部分組成 分別為 伺服器名,資料庫名,模式名,表名。對於訪問本地的資料庫 因為 伺服器已經連線上了,因此不用指定 資料庫名,通過 use 資料庫名 指定了 模式名,如果不指定的話...

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

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