資料庫中的實例
㈠ 什麼是資料庫實例
所謂的「實例」,就是一個 SQL Server 資料庫引擎。一個 資料庫引擎 下面,又可以建立 多個資料庫。有兩種類型的 SQL Server 實例:默認實例SQL Server 2000 資料庫引擎默認實例的運行方式與 SQL Server 早期版本的資料庫引擎相同。
㈡ 什麼是資料庫實例
簡單的理解,就是資料庫伺服器。資料庫要放在伺服器上,不同的伺服器就是不同的實例,實例可以在不同的機器上,也可以在相同的機器上,在相同的機器上時,實例名不能相同。MSSQL有默認實例,就是機器名。如果再安裝第二個資料庫實例,一台機器上有兩個資料庫伺服器,必須給它起個名字。
一個實例上有不同的資料庫,MSSQL的示例資料庫是放在一個具體的實例(伺服器上)的。但可以放在不同的實例上,可以連接伺服器進行數據的更新操作。
㈢ 資料庫中什麼叫實例
實例,指實際的例子。語出魯迅 《吶喊·風波》:「總之現在的世界是不對了。何況 六斤 比伊的曾祖,少了三斤,比伊父親 七斤 ,又少了一斤,這真是一條顛撲不破的實例。」
中文名
實例
注 音
ㄕㄧˊ ㄌㄧˋ
拼 音
shílì
詞 目
實例
㈣ 什麼是資料庫實例
資料庫實例由各種高速緩沖池以及後台進程組成。
資料庫是數據以某中方式組織起來的數據集合,物理存儲為資料庫文件,資料庫實例負責維護,訪問來這些數據。
打個比方:
你在文本中有一些數據(資料庫文件)需要計算,你就要寫一個程序(後台進程),計算這些數據,如果計算中有源中間結果,你就需要把數據的中間結果放到內存中的一個區域中(高速緩沖池),然後再取出這些中間結果計算。
當然這只是打個比方,實際資料庫實例要處理的東西要多得多。
舉個很形象的例子(呵呵):
一個實例就像一台絞肉機,每台絞肉機都可以絞肉。
大塊的肉放進去做為輸入(T-SQL),碎肉擠出來做為輸出(結果集)。
你每運行一次安裝程序,只能裝一台絞肉機。
當然,你可以在伺服器上裝好幾台絞肉機,但是必須有不同的名字:絞肉機A,絞肉機B...
㈤ 什麼是資料庫實例
多個 SQL Server 實例 ,Microsoft SQL Server 2000 支持在同一台計算機上同時運行多個 SQL Server 資料庫引擎實例。每個 SQL Server 資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。 有兩種類型的 SQL Server 實例:1)默認實例 默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。2)命名實例 除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。計算機名和實例名以格式computer_name\instance_name指定。 一台計算機上可以運行多個命名實例 所謂「SQL實例」,實際上就是SQL伺服器引擎,每個SQL Server資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。 在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。實例又分為「默認實例」和「命名實例」,如果在一台計算機上安裝第一個SQL Server,命名設置保持默認的話,那這個實例就是默認實例。 一台計算機上最多隻有一個默認實例,也可以沒有默認實例,默認實例名與計算機名相同。 所以說,默認實例的名稱是與計算機名相同,而不是稱為local,但一般情況下,如果要訪問本機上的默認SQL伺服器實例,使用計算機名、(local)、localhost、127.0.0.1、. 、本機IP地址,都可以達到相同的目的。
㈥ 資料庫實例如何理解呢
實例(instance):一組Oracle
後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。
實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!
一般來說,我們的一個資料庫對應一個實例,但在集群RAC情況下,共享資料庫文件時,一個資料庫是可以被多個實例同時使用的。
㈦ 什麼是資料庫的實例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。
㈧ 什麼是資料庫的實例
所謂「資料庫實例」,實際上就是資料庫伺服器引擎。每個SQL Server資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。
在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。
有兩種類型的 SQL Server 實例:
1)默認實例:默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。
2)命名實例:除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。
計算機名和實例名以格式computer_name\instance_name指定。 一台計算機上可以運行多個命名實例。
㈨ 1.3.1 什麼是資料庫實例
ORACLE實例 = 進程 + 進程所使用的內存(SGA)
實例是一個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態!
資料庫 = 重做文件 + 控制文件 + 數據文件 + 臨時文件
資料庫是永久的,是一個文件的集合。
ORACLE實例和資料庫之間的關系
1. 臨時性和永久性
2. 實例可以在沒有數據文件的情況下單獨啟動 startup nomount , 通常沒什麼意義
3. 一個實例在其生存期內只能裝載(alter database mount)和打開(alter database open)一個資料庫
4. 一個資料庫可被許多實例同時裝載和打開(即RAC),RAC環境中實例的作用能夠得到充分的體現!
㈩ 什麼是資料庫實例
默認的實例名是跟機器名相同的。 多個 SQL Server 實例 Microsoft? SQL Server? 2000 支持在同一台計算機上同時運行多個 SQL Server 資料庫引擎實例。每個 SQL Server 資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。應用程序連接同一台計算機上的 SQL Server 資料庫引擎實例的方式與連接其它計算機上運行的 SQL Server 資料庫引擎的方式基本相同。 有兩種類型的 SQL Server 實例:默認實例SQL Server 2000 資料庫引擎默認實例的運行方式與 SQL Server 早期版本的資料庫引擎相同。默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。這保留了與現有 SQL Server 應用程序的兼容性。 一台計算機上只能有一個默認實例,而默認實例可以是 SQL Server 的任何版本。 命名實例除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。計算機名和實例名以格式 computer_name\instance_name 指定。 一台計算機上可以運行多個命名實例,但只有 SQL Server 2000 資料庫引擎才可作為命名實例運行。SQL Server 早期版本中的資料庫引擎不能作為命名實例運行。 實例主要應用於資料庫引擎及其支持組件,而不應用於客戶端工具。如果安裝了多個實例,則每個實例都將獲得各自唯一的一套: 系統和用戶資料庫。 SQL Server 和 SQL Server 代理服務。對於默認實例,服務名仍為 MSSQLServer 和 SQLServerAgent。對於命名實例,服務名改為 MSSQL$instancename 和 SQLAgent$instancename,使得這些服務與伺服器上的其它實例分開啟動和停止。可使用相關聯的 SQL Server 服務啟動和停止不同實例的資料庫引擎。SQL Server 代理服務管理相關聯的資料庫引擎實例的調度事件。 與資料庫引擎、SQL Server 和 SQL Server 代理服務相關聯的注冊表鍵。 使應用程序能連接特定實例的網路連接地址。