當前位置:首頁 » 操作系統 » oracle資料庫和實例

oracle資料庫和實例

發布時間: 2022-09-06 07:50:23

『壹』 oracle里實例和資料庫之間的關系

實例
就是管理相關庫的內存結構的名字(由sga、pga、伺服器進程、用戶進程、後台進程等組成)
資料庫
就是實際的磁碟上的文件(數據文件、日誌文件、控制文件等),負責保存數據,但由對應的實例來操作它的數據
其實,在我們傳統的概念里,資料庫是一個統稱的名字,在oracle中,你可以把「資料庫」理解成一個大概念,也要把它理解成一個小概念

『貳』 簡述Oracle資料庫中實例和資料庫的概念以及它們之間的關系

oracle資料庫的物理存儲就是存儲在磁碟上的那些文件(數據文件,控制文件,重做日誌文件等),而實例只是由它的邏輯存儲SGA和後台進程構成。資料庫實在實例啟動的基礎上來進行工作的。從我們自己理解的角度,可以把資料庫和實例等同,但是實際上不是那麼一回事(資料庫還包括其他一些介面,組件等)。

『叄』 如何理解Oracle實例和資料庫的概念

資料庫由oracle軟體和實例構成,oracle軟體提供系統級的命令,比如sqlplus、dbca之類的,在創建實例之前也是可以用sqlplus命令的;實例簡單來說就是我們能看得見的資料庫

『肆』 什麼是oracle實例,什麼是oracle資料庫,二者有什麼區別

這個問題如果回答得形象點就是:
一個資料庫可以包含一個或者多個實例
實例的定義:由操作系統後台進程和分配的內存區域構成。說
得簡單點就是oracle在nomount狀態就分配了內存區域,一個實
例也就差不多快形成了。

『伍』 oracle 資料庫和實例之間的區別

資料庫軟體是一個資料庫軟體,就好像你的word,你安裝的word,你能說你有文檔了么?明顯不能,只是你能夠建立文檔了。資料庫軟體就相當於word軟體。
實例,指的是內存和具體的內容。還是用word舉例,你利用word軟體,新建立了一個word文檔,這個word文檔就是一個實例。有一部分內存被分配給這個word文檔進行工作,就算你沒有在上面寫字,那麼這個word文檔也是一個實例,因為它存在。而後面的表空間(tablespace),數據文件(datafile),控制文件(controlfile),表(table)你可以認為都是數據這個實例的。
如果你在建立一個新word文檔,那麼這個新word文檔,和上面你建立的這個word文檔無關,因為兩個文檔確實沒什麼關系。當然不排除dblink,相當於word中的引用,不是完全一樣,可是大概可以這樣理解。
至於你的具體數據,就是你在word中書寫的字。
一般情況下,這里這樣理解,雖然有那麼點不同,可是這么立即一般應用是沒有問題的。

『陸』 oracle實例和資料庫的區別

實例由稱為系統全局區(SGA)的共享內存以及若干後台進程組成。
生存期就是它在內存中存在的時間。資料庫是由磁碟上的物理文件組成,可以永久存在。
實例與資料庫可以是多對一的關系。在打開資料庫的時候,nomount階段就是創建並啟動實例,即根據初始化參數文件分配內存,啟動後台服務進程。

『柒』 oracle中的instance實例和資料庫的區別

Oracle資料庫,實際上應該是說,我們使用的是Oracle服務server。
Oracle服務server包括有兩個部分:

一個部分是Oracle資料庫database

一個部分是資料庫實例instance。

Oracle資料庫database,包括有數據文件、控制文件、重做日誌文件,都是一些物理上的文件。

資料庫實例instance,包括有資料庫後台進程(PMON、SMON、DBWR、LGWR、CKPT等)和內存區域SGA(包括shared pool、db buffer cache、redo log buffer等)。實例是一系列復雜的內存結構和操作系統進程

嚴格的說:一個Oracle服務,只包括一個Oracle實例和一個資料庫(不考慮雙機並行等這樣的情況)。但是一個實例只能對應一個資料庫,一個資料庫有可能對應多個實例。除非使用並行O r a c l e伺服器選項,否則每個O r a c l e資料庫都有一個實例與之相關,一個資料庫被唯一的一個實例裝載。

資料庫與實例之間是1對1/n的關系,在非並行的資料庫系統中每個Oracle資料庫與一個實例相對應;在並行的資料庫系統中,一個資料庫會對應多個實例,同一時間用戶只與一個實例相聯系,當某一個實例出現故障時,其他實例自動服務,保證資料庫正常運行。在任何情況下,每個實例都只可以對應一個資料庫。
在實際的開發應用中,關於Oracle資料庫,經常聽見有人說建立一個資料庫,建立一個Instance,啟動一個Instance之類的話。 其實問他們什麼是資料庫,什麼是Instance,很可能他們給的答案就是資料庫就是Instance,Instance就是資料庫啊,沒有什麼區別。在這里,只能說雖然他們Oracle用了可能有了一定的經驗,不過基礎的概念還是不太清楚。
什麼是資料庫,其實很簡單,資料庫就是存儲數據的一種媒介。比如常用的文件就是一種,在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的實例

oracle實例就是一些能支撐資料庫運行的資料庫程序。

它由操作系統的多個後台進程和一個共享的內存池所組成,共享的內存池可以被所有進程訪問。

Oracle 用一個個實例來管理資料庫訪問。用戶如果要存取資料庫(也就是硬碟上的文件) 里的數據, 必須通過Oracle實例才能實現, 不能直接讀取硬碟上的文件。

實際上, Oracle 實例就是平常所說的資料庫服務(service) 。

在任何時刻一個實例只能與一個資料庫關聯,訪問一個資料庫;而同一個資料庫可由多個實例訪問(RAC)。

(8)oracle資料庫和實例擴展閱讀

oracle資料庫的特點:

1、完整的數據管理功能:

1)數據的大量性

2)數據的保存的持久性

3)數據的共享性

4)數據的可靠性

2、完備關系的產品:

1)信息准則---關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;

2)保證訪問的准則

3)視圖更新准則---只要形成視圖的表中的數據變化了,相應的視圖中的數據同時變化

4)數據物理性和邏輯性獨立准則

3、分布式處理功能:

ORACLE資料庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式資料庫功能了,一個ORACLE分布式資料庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產品構成。

4、用ORACLE能輕松的實現數據倉庫的操作。

參考資料來源:網路—實例

參考資料來源:網路—Oracle資料庫

『玖』 Oracle中資料庫和資料庫實例的區別和聯系

實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作資料庫;而資料庫只是一個文件集合(包括數據文件、臨時文件、重做日誌文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個資料庫關聯)。大多數情況下,反過來也成立:一個資料庫上只有一個實例對其進行操作。不過,Oracle的真正應用集群(Real Application Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在集群環境中的多台計算機上操作,這樣就可以有多台實例同時裝載並打開一個資料庫(位於一組共享物理磁碟上)。由此,我們可以同時從多台不同的計算機訪問這個資料庫。

『拾』 Oracle中的Instance實例和資料庫的區別

Oracle中Instance實例和資料庫的區別

什麼是資料庫,其實很簡單,資料庫就是存儲數據的一種媒介。比如常用的文件就是一種,在Oracle10G
中,數據的存儲有好幾種。第一種是文件形式,也就是在你的磁碟中創建一批文件,然後在這些文件中存儲信息。第二種就是磁碟陣列形式,這個是什麼意思呢,這
個就是說明資料庫不是存放為某個文件,而是把一個或者多個磁碟格式化成Oracle的一種格式了,等於整個磁碟就是存放Oracle資料庫的,不能作為別
的用途。

www.2cto.com

這樣的優點是存儲性能高,因為不再藉助別的文件格式了,而是把整個磁碟都成為Oracle最適應的文件系統格式。當然還可能有別的形式,比如網路什麼的。不過我們最常用的還是文件格式的,在文件格式中,資料庫指的就是那些數據文件,控制文件以及REDO文件等等一系列文件。

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

www.2cto.com

所以說,資料庫的應用如果想實現,資料庫和資料庫Instance是缺一不可的,如果只有資料庫的那些文件,那麼,只能代表數據在這個文件
中,但是我們無法直接進行操作。而如果只有資料庫Instance,那麼我們雖然可以急性操作,但是也不知道操作哪些數據,操作生成的數據也無法保存等
等。所以,當一個Oracle Instance真正Load了一個Oracle Database了以後,資料庫才可以被我們使用。

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

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的真正應用集群(Real
Application
Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在集群環境中的多台計算機上操作,這樣就可以有多台實例同時裝載並打開一個
資料庫(位於一組共享物理磁碟上)。由此,我們可以同時從多台不同的計算機訪問這個資料庫。Oracle
RAC能支持高度可用的系統,可用於構建可擴縮性極好的解決方案。

熱點內容
android隱藏輸入法 發布:2024-05-14 03:46:25 瀏覽:24
資料庫地址怎麼看 發布:2024-05-14 03:34:49 瀏覽:917
易語言編譯結果打亂 發布:2024-05-14 03:31:44 瀏覽:103
python2和3區別 發布:2024-05-14 03:23:17 瀏覽:347
查看linuxjdk版本 發布:2024-05-14 03:07:06 瀏覽:936
python函數類 發布:2024-05-14 03:07:05 瀏覽:669
福利網解壓碼 發布:2024-05-14 02:54:38 瀏覽:219
學習java地址 發布:2024-05-14 02:26:42 瀏覽:227
首頁訪問時間 發布:2024-05-14 02:20:50 瀏覽:736
python文件匹配字元串 發布:2024-05-14 02:18:20 瀏覽:868