Ⅰ Oracle中的實例是指什麼
實例是oracle使用到的內存和進程的總稱。
一個oracle資料庫可以有多個實例,不過這個屬於rac的應用了;單機中是一個實例對應一個資料庫的。
oracle的資料庫存放在硬碟上的有數據文件、日誌文件、控制文件。
你安裝oracle時候
如果同時建立一個orcl的資料庫的話;那麼sid就是orcl,這是一個資料庫,有一個實例與它對應;如果你又通過dbca建立了另外一個db_test,這是就有兩個sid;需要兩個實例分別打開各自的資料庫。
Ⅱ Oracle中資料庫和資料庫實例的區別和聯系
實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作資料庫;而資料庫只是一個文件集合(包括數據文件、臨時文件、重做日誌文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個資料庫關聯)。大多數情況下,反過來也成立:一個資料庫上只有一個實例對其進行操作。不過,Oracle的真正應用集群(Real Application Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在集群環境中的多台計算機上操作,這樣就可以有多台實例同時裝載並打開一個資料庫(位於一組共享物理磁碟上)。由此,我們可以同時從多台不同的計算機訪問這個資料庫。
Ⅲ ORACLE實例與資料庫有什麼區別
簡單來說有時候這兩個名詞有時可以互換使用、但是其概念還是不同的。
實例 instance =進程 + 進程所使用的內存(SGA)
資料庫 database=物理操作系統文件或磁碟(disk)的集合(redo文件+control文件+data文件+臨時文件)
資料庫實例也稱作伺服器, 是用來訪問資料庫文件集的存儲結構及後台進程的集合.
1、一個資料庫可以被多個實例訪問(稱為真正的應用群集選項).
2、一個實例在其生存期內只能裝載(alter database mount)和打開(alter database open)一個資料庫
3、Oracle的實例在啟動以後,只能load一次資料庫,如果想把資料庫與Instance斷開,然後再重新掛在一個資料庫Instance,那麼就需要你首先把資料庫Instance進程結束,然後重新建立這個instance的一個進程,再load另外一個資料庫。否則肯定要拋除ORA-16169錯誤,說資料庫已經被打開。因為一個資料庫Instance在其生存期中最多隻能load和打開一個instance。.
4、另外實例可以在沒有數據文件的情況下單獨啟動 startup nomount , 通常沒什麼意義
Ⅳ 如何區分Oracle的資料庫,實例,服務名,SID
實例
實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作資料庫;實例 就是治理相關庫的內存結構的名字(由SGA、PGA、伺服器進程、用戶進程、後台進程等組成)
資料庫
資料庫只是一個文件集合(包括數據文件、臨時文件、重做日誌文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個資料庫關聯)。資料庫 就是實際的磁碟上的文件(數據文件、日誌文件、控制文件等),負責保存數據,但由對應的實例來操作它的數據
3.服務名
服務名 就是對外公布的名稱,為網路監聽服務
4.SID
sid用於實例區分各個資料庫,service name用於外部鏈接。
Ⅳ 什麼是oracle實例,什麼是oracle資料庫,二者有什麼區別
資料庫(database):物理操作系統文件或磁碟( disk)的集合。使用Oracle 10g 的自動存儲管理(Automatic Storage Management,ASM)或RAW 分區時,資料庫可能不作為操作系統中單獨的文件,但定義仍然不變。
實例(instance):一組Oracle 後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。
這兩個詞有時可互換使用,不過二者的概念完全不同。實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!
一般來說,我們的一個資料庫對應一個實例,但在集群RAC情況下,共享資料庫文件時,一個資料庫是可以被多個實例同時使用的。
同一時間,一個實例只能打開一個資料庫,也就是一個實例只能操作或管理一個資料庫;通常,同一時間,一個資料庫只能被一個實例打開,但RAC情況除外。
安裝oracle時,通常會安裝一個實例——資料庫對(當然可以裝多對),而且他們的名字相同(也就是實例和資料庫名字相同),他們的名字當然可以不同,不管相不相同,他們的聯系是通過xxx/pfile/init.ora初始化文件聯系的。因為xxx就是實例的名字,而xxx.ora中的db_name,則記錄相應資料庫的名字。
Ⅵ oracle 資料庫和實例之間的區別
資料庫軟體是一個資料庫軟體,就好像你的word,你安裝的word,你能說你有文檔了么?明顯不能,只是你能夠建立文檔了。資料庫軟體就相當於word軟體。
實例,指的是內存和具體的內容。還是用word舉例,你利用word軟體,新建立了一個word文檔,這個word文檔就是一個實例。有一部分內存被分配給這個word文檔進行工作,就算你沒有在上面寫字,那麼這個word文檔也是一個實例,因為它存在。而後面的表空間(tablespace),數據文件(datafile),控制文件(controlfile),表(table)你可以認為都是數據這個實例的。
如果你在建立一個新word文檔,那麼這個新word文檔,和上面你建立的這個word文檔無關,因為兩個文檔確實沒什麼關系。當然不排除dblink,相當於word中的引用,不是完全一樣,可是大概可以這樣理解。
至於你的具體數據,就是你在word中書寫的字。
一般情況下,這里這樣理解,雖然有那麼點不同,可是這么立即一般應用是沒有問題的。
Ⅶ 簡述Oracle資料庫中實例和資料庫的概念以及它們之間的關系
實例
就是管理相關庫的內存結構的名字(由SGA、PGA、伺服器進程、用戶進程、後台進程等組成)
資料庫
就是實際的磁碟上的文件(數據文件、日誌文件、控制文件等),負責保存數據,但由對應的實例來操作它的數據
其實,在我們傳統的概念里,資料庫是一個統稱的名字,在Oracle中,你可以把「資料庫」理解成一個大概念,也要把它理解成一個小概念
Ⅷ oracle實例和資料庫的區別
實例由稱為系統全局區(SGA)的共享內存以及若干後台進程組成。
生存期就是它在內存中存在的時間。資料庫是由磁碟上的物理文件組成,可以永久存在。
實例與資料庫可以是多對一的關系。在打開資料庫的時候,nomount階段就是創建並啟動實例,即根據初始化參數文件分配內存,啟動後台服務進程。
Ⅸ oracle資料庫跟實例是不是同時啟動的可以分開啟動嗎
分開啟動?
Oracle的一個實例對應一個資料庫,啟動分三個步驟(可以分步啟動):
sqlplus / as sysdba nolog
sql>startup nomount -- 啟動實例,不載入資料庫
sql>alter database mount -- 載入資料庫
sql>alter database open -- 打開資料庫
也可以一步啟動:
sqlplus / as sysdba nolog
sql>startup
Ⅹ 什麼是oracle的實例
oracle實例就是一些能支撐資料庫運行的資料庫程序。
它由操作系統的多個後台進程和一個共享的內存池所組成,共享的內存池可以被所有進程訪問。
Oracle 用一個個實例來管理資料庫訪問。用戶如果要存取資料庫(也就是硬碟上的文件) 里的數據, 必須通過Oracle實例才能實現, 不能直接讀取硬碟上的文件。
實際上, Oracle 實例就是平常所說的資料庫服務(service) 。
在任何時刻一個實例只能與一個資料庫關聯,訪問一個資料庫;而同一個資料庫可由多個實例訪問(RAC)。
(10)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資料庫