A. 什麼是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,則記錄相應資料庫的名字。
B. 什麼是ORACLE的資料庫實例
就是一個表空間裡面有N個用戶表,系統表,N個存儲過程和N個視圖這樣子? 一個資料庫實例就相當於一個sql server(下面簡稱mss)的一個服務,
假設你的機器叫做AA,安裝mss後,和默認建立一個服務名叫做aa,如果再安裝一次mss,會提示你是否使用現有的服務名。Oracle的一個實例可以認為是一個服務。
表空間是一個虛擬概念,是一組文件的簡稱,例如我的Oracle有一個表空間myspace,用來存放臨時的數據,我可以給temp指定三個文件,c:myspace.ora d:myspace1.ora e:myspace2.ora 我見一個表,設置這個表的數據存放在myspace上,如果我向表中插入1000行數據,可能會被均勻的存放到myspace*.ora中。
C. oracle 資料庫、表空間、實例、服務究竟有什麼區別聯系
1、每個DATABASE--可包含多個INSTANCE--每個INSTANCE可包含多個TABLESPACE和USER等(授予USER讀寫TABLESPACE的許可權)--每個TABLESPACE可包含多個DBF文件--常用的TABLE或VIEW等都存儲在TABLESPACE里。
2、要oracle使用
先安裝DATABASE,再創建INSTANCE,用sysdba創建TABLESPACE,添加USER指定TABLESPACE,給USER授權,用USER登錄,創建table等
3、oracle實例啟動後,會有多個進程提供不同的服務。
D. Oracle資料庫實例及其相關概念
完整的Oracle資料庫通常由兩部分組成 Oracle資料庫實例和資料庫
)資料庫是一系列物理文件的集合(數據文件 控制文件 聯機日誌 參數文件等)
)Oracle資料庫實例則是一組Oracle後台進程/線程以及在伺服器分配的共享內存區
在啟動Oracle資料庫伺服器時 實際上是在伺服器的內存中創建一個Oracle實例(即在伺服器內存中分配共享內存並創建相關的後台內存) 然後由這個Oracle資料庫實例來訪問和控制磁碟中的數據文件 Oracle有一個很大的內存快 成為全局區(SGA)
一 資料庫 表空間 數據文件
資料庫
資料庫是數據集合 Oracle是一種資料庫管理系統 是一種關系型的資料庫管理系統
通常情況了我們稱的 資料庫 並不僅指物理的數據集合 他包含物理數據 資料庫管理系統 也即物理數據 內存 操作系統進程的組合體
資料庫的數據存儲在表中 數據的關系由列來定義 即通常我們講的欄位 每個列都有一個列名 數據以行(我們通常稱為記錄)的方式存儲在表中 表之間可以相互關聯 以上就是關系模型資料庫的一個最簡單的描述
當然 Oracle也是提供對面象對象型的結構資料庫的最強大支持 對象既可以與其它對象建立關系 也可以包含其它對象 關於OO型資料庫 以後利用專門的篇幅來討論 一般情況下我們的討論都基於關系模型
表空間 文件
無論關系結構還是OO結構 Oracle資料庫都將其數據存儲在文件中 資料庫結構提供對數據文件的邏輯映射 允許不同類型的數據分開存儲 這些邏輯劃分稱作表空間
表空間(tablespace)是資料庫的邏輯劃分 每個資料庫至少有一個表空間(稱作SYSTEM表空間) 為了便於管理和提高運行效率 可以使用一些附加表空間來劃分用戶和應用程序 例如 USER表空間供一般用戶使用 RBS表空間供回滾段使用 一個表空間只能屬於一個資料庫
每個表空間由同一磁碟上的一個或多個文件組成 這些文件叫數據文件(datafile) 一個數據文件只能屬於一個表空間 在Oracle 以後 數據文件創建可以改變大小 創建新的表空間需要創建新的數據文件 數據文件一旦加入到表空間中 就不能從這個表空間中移走 也不能與其它表空間發生聯系
如果資料庫存儲在多個表空間中 可以將它們各自的數據文件存放在不同磁碟上來對其進行物理分割 在規劃和協調資料庫I/O請求的方法中 上述的數據分割是一種很重要的方法
Oracle資料庫的存儲結構分為邏輯存儲結構和物理存儲結構
)邏輯存儲結構 用於描述Oracle內部組織和管理數據的方式
)物理存儲結構 用於描述Oracle外部即操作系統中組織和管理數據的方式
二 Oracle資料庫實例
為了訪問資料庫中的數據 Oracle使用一組所有用戶共享的後台進程 此外 還有一些存儲結構(統稱為System Gloabl Area 即SGA) 用來存儲最近從資料庫查詢的數據 數據塊緩存區和SQL共享池(Shared SQL Pool)是SGA的最大部分 一般佔SGA內存的 %以上 通過減少對數據文件的I/O次數 這些存儲區域可以改善資料庫的性能
Oracle資料庫實例(instance)也稱作伺服器(server) 是用來訪問資料庫文件集的存儲結構及後台進程的集合 一個資料庫可以被多個實例訪問(這是Oracle並行伺服器選項)
lishixin/Article/program/Oracle/201311/17362
E. oracle實例和資料庫的區別
實例由稱為系統全局區(SGA)的共享內存以及若干後台進程組成。
生存期就是它在內存中存在的時間。資料庫是由磁碟上的物理文件組成,可以永久存在。
實例與資料庫可以是多對一的關系。在打開資料庫的時候,nomount階段就是創建並啟動實例,即根據初始化參數文件分配內存,啟動後台服務進程。
F. 資料庫和資料庫實例之間的關系是什麼
通常情況下,資料庫實例和資料庫是一一對應的關系,也就是一個資料庫實例對應一個資料庫; 但是,在集群環境中存在多個資料庫實例共同使用一個資料庫。比如:oracle RAC。這些知識點,比較基礎,看黑馬程序員的視頻照樣能學到哦!
G. 資料庫與實例的關系
一個伺服器上可以安裝多個實例,這是正確的。在安裝的時候不指定實例名,選擇默認實例的話,那默認的實例就是MSSQLSERVER,在安裝過程中下圖選擇默認實例還是自定義實例:
安裝實例後還想繼續安裝另一個實例,只需要繼續單擊安裝文件SETUP.EXE,在上面的界面選擇命名實例,換一個名字即可。
當然一個伺服器除了可以安裝SQL 2005的多個實例外,還可以安裝不同版本的SQL Server,在伺服器上可以同時安裝SQL 2000,2005,2008,2008r2,2012等等(不會沖突)。至於安裝過程中出現各種錯誤,並不能否定不能同時安裝這些版本,只能說明是你的系統或者你安裝時候各種配置沒有到位。
也就是說如果伺服器內存足夠大,可以安裝SQL Server的多個版本的多個實例。
H. 什麼是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資料庫
I. Oracle中資料庫和資料庫實例的區別和聯系
實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作資料庫;而資料庫只是一個文件集合(包括數據文件、臨時文件、重做日誌文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個資料庫關聯)。大多數情況下,反過來也成立:一個資料庫上只有一個實例對其進行操作。不過,Oracle的真正應用集群(Real Application Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在集群環境中的多台計算機上操作,這樣就可以有多台實例同時裝載並打開一個資料庫(位於一組共享物理磁碟上)。由此,我們可以同時從多台不同的計算機訪問這個資料庫。