當前位置:首頁 » 操作系統 » 資料庫的實例是什麼意思

資料庫的實例是什麼意思

發布時間: 2022-07-25 07:50:07

資料庫實例是什麼意思

多個 sql Server 實例 ,Microsoft SQL Server 2000 支持在同一台計算機上同時運行多個 SQL Server 資料庫引擎實例。每個 SQL Server 資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。

㈡ 「命名的資料庫實例」指的是什麼

所謂的「實例」,就是一個 SQL Server 資料庫引擎
一個 資料庫引擎 下面,又可以建立 多個資料庫

例如我的計算機,SQL Server 實例的名字是 SQLEXPRESS
這個實例下面,有好幾個資料庫。

為什麼要命名。就是我機器上,很有可能安裝了 SQL Server 2005, 又安裝了 SQL Server 2008。 2個伺服器, 需要不同的名字來區分。

對於 網路請求來說

如果我要訪問一個 SQL 資料庫
必須提供 機器名 + 實例的名字,才能訪問

例如:

C:\Documents and Settings\wzq>sqlcmd -S "localhost\SQLEXPRESS"
1> use stock
2> go
已將資料庫上下文更改為 'Stock'。

㈢ 什麼是資料庫的實例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。

㈣ 資料庫實例如何理解呢

實例(instance):一組Oracle
後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。
實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!
一般來說,我們的一個資料庫對應一個實例,但在集群RAC情況下,共享資料庫文件時,一個資料庫是可以被多個實例同時使用的。

㈤ 什麼是Oracle資料庫實例

資料庫實例(instance_name)是用於和操作系統進行聯系的標識,也就是說資料庫和操作系統之間的交互使用的是資料庫實例。
資料庫名和實例名可以相同也可以不同。在一般情況下,資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。

用系統sysdba許可權登錄後:查詢oracle實例的方法:
方法一:sql」select instance_name from v$instance「;

方法二:使用show命令」show parameter instance「。

㈥ 什麼是資料庫的實例

所謂「資料庫實例」,實際上就是資料庫伺服器引擎。每個SQL Server資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。

在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。

有兩種類型的 SQL Server 實例:

1)默認實例:默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。
2)命名實例:除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。
計算機名和實例名以格式computer_name\instance_name指定。 一台計算機上可以運行多個命名實例。

㈦ oracle資料庫的實例,其中「實例」是什麼意思

解釋:

資料庫(database):物理操作系統文件或磁碟( disk)的集合。使用Oracle 10g 的自動存儲管理(Automatic Storage Management,ASM)或RAW 分區時,資料庫可能不作為操作系統中單獨的文件,但定義仍然不變。
實例(instance):一組Oracle 後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。

這兩個詞有時可互換使用,不過二者的概念完全不同。實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!

補充:
一般來說,我們的一個資料庫對應一個實例,但在集群RAC情況下,共享資料庫文件時,一個資料庫是可以被多個實例同時使用的。
演示啟動xxx實例,掛接資料庫,打開資料庫,關閉資料庫、卸載資料庫、關閉實例的過程。

1、為了能進行以上操作,oracle的監聽必須首先啟動,這樣,我們才有機會連接到oracle伺服器端。可以通過如下命令進行:lsnrctl start;

2、oracle啟動,windows下通常在服務里啟動oracle,一般情況下同時啟動相關實例,但也可以設置啟動oracle時,不啟動任何指定實例,這樣oracle的啟動速度相當快。

3、設定我們需要啟動的相關實例。在console窗口中,輸入 set oracle_sid=xxx (unix環境下用export命令)

4、用/nolog方式,進入sqlplus。 在console窗口中,輸入 sqlplus /nolog ,然後回車,則進入sqlplus環境。

5、輸入命令 connect sys as sysdba 回車後,提示輸入口令,直接回車,則以sysdba的角色連接到oracle的空閑實例。

6、輸入命令 startup nomount 回車,則啟動了xxx實例,由set oracle_sid=xxx設置。

7、輸入命令 alter database mount 回車,則將相應的資料庫掛接到xxx實例。

8、輸入命令 alter database open 回車,則打開了相應資料庫。

9、輸入命令 shutdown,則關閉資料庫、卸載資料庫、關閉實例。

㈧ 資料庫實例是什麼

資料庫實例由各種高速緩沖池以及後台進程組成。
資料庫是數據以某中方式組織起來的數據集合,物理存儲為資料庫文件,資料庫實例負責維護,訪問這些數據。
打個比方:

在文本中有一些數據(資料庫文件)需要計算,就要寫一個程序(後台進程),計算這些數據,如果計算中有中間結果,就需要把數據的中間結果放到內存中的一個區域中(高速緩沖池),然後再取出這些中間結果計算。
當然這只是打個比方,實際資料庫實例要處理的東西要多得多。

㈨ 資料庫中什麼叫實例

實例,指實際的例子。語出魯迅 《吶喊·風波》:「總之現在的世界是不對了。何況 六斤 比伊的曾祖,少了三斤,比伊父親 七斤 ,又少了一斤,這真是一條顛撲不破的實例。」
中文名
實例
注 音
ㄕㄧˊ ㄌㄧˋ
拼 音
shílì
詞 目
實例

㈩ 1.3.1 什麼是資料庫實例

ORACLE實例 = 進程 + 進程所使用的內存(SGA)
實例是一個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態!
資料庫 = 重做文件 + 控制文件 + 數據文件 + 臨時文件
資料庫是永久的,是一個文件的集合。
ORACLE實例和資料庫之間的關系
1. 臨時性和永久性
2. 實例可以在沒有數據文件的情況下單獨啟動 startup nomount , 通常沒什麼意義
3. 一個實例在其生存期內只能裝載(alter database mount)和打開(alter database open)一個資料庫
4. 一個資料庫可被許多實例同時裝載和打開(即RAC),RAC環境中實例的作用能夠得到充分的體現!

熱點內容
路由器管理密碼是什麼忘了怎麼辦 發布:2025-01-19 20:34:35 瀏覽:427
java方法定義 發布:2025-01-19 20:20:50 瀏覽:404
kr腳本 發布:2025-01-19 20:17:41 瀏覽:518
幫我開啟存儲 發布:2025-01-19 20:17:39 瀏覽:813
s9存儲縮水 發布:2025-01-19 20:08:06 瀏覽:335
2b2t的伺服器編號是什麼 發布:2025-01-19 19:58:55 瀏覽:874
androidstudio下載與安裝 發布:2025-01-19 19:58:14 瀏覽:560
拉鉤演算法 發布:2025-01-19 19:58:14 瀏覽:866
python中讀取文件 發布:2025-01-19 19:37:26 瀏覽:369
網吧電腦連接到steam伺服器錯誤 發布:2025-01-19 19:37:17 瀏覽:602