⑴ 資料庫實例是什麼意思
多個 sql Server 實例 ,Microsoft SQL Server 2000 支持在同一台計算機上同時運行多個 SQL Server 資料庫引擎實例。每個 SQL Server 資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。
⑵ 什麼是資料庫實例
多個 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資料庫,實際上應該是說,我們使用的是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 實例的名字是 SQLEXPRESS
這個實例下面,有好幾個資料庫。
為什麼要命名。就是我機器上,很有可能安裝了 SQL Server 2005, 又安裝了 SQL Server 2008。 2個伺服器, 需要不同的名字來區分。
對於 網路請求來說
如果我要訪問一個 SQL 資料庫
必須提供 機器名 + 實例的名字,才能訪問
例如:
C:\Documents and Settings\wzq>sqlcmd -S "localhost\SQLEXPRESS"
1> use stock
2> go
已將資料庫上下文更改為 'Stock'。
⑸ sql Server2000資料庫實例指的是什麼一個新建的資料庫嗎
其實可以理解為一個實例就是一個資料庫文件
⑹ 什麼是資料庫的實例
所謂「資料庫實例」,實際上就是資料庫伺服器引擎。每個SQL Server資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。
在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。
有兩種類型的 SQL Server 實例:
1)默認實例:默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。
2)命名實例:除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。
計算機名和實例名以格式computer_name\instance_name指定。 一台計算機上可以運行多個命名實例。
⑺ SQL Server中「實例」指的是什麼
不是唯一,你可以大概理解成一個平台
一台伺服器可以建立多個實例,也就是多個平台
資料庫都放在平台上的,一般情況下一台伺服器只需要一個平台
也就是一個實例,就是默認實例
⑻ SQL server2000 的實例是什麼
就是一個在資料庫中存在的,現實的資料庫例子!
資料庫實例就是後台進程和資料庫文件的集合。
一個SQL
Server伺服器就是一個實例,2000支持在同一個NT/2000
Server操作系統裝多個伺服器,換言之,就是多個實例。
多個
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_nameinstance_name
指定。
一台計算機上可以運行多個命名實例,但只有
SQL
Server
2000
資料庫引擎才可作為命名實例運行。SQL
Server
早期版本中的資料庫引擎不能作為命名實例運行。
實例主要應用於資料庫引擎及其支持組件,而不應用於客戶端工具。如果安裝了多個實例,則每個實例都將獲得各自唯一的一套:
系統和用戶資料庫。
SQL
Server
和
SQL
Server
代理服務。對於默認實例,服務名仍為
MSSQLServer
和
SQLServerAgent。對於命名實例,服務名改為
MSSQL$instancename
和
SQLAgent$instancename,使得這些服務與伺服器上的其它實例分開啟動和停止。可使用相關聯的
SQL
Server
服務啟動和停止不同實例的資料庫引擎。SQL
Server
代理服務管理相關聯的資料庫引擎實例的調度事件。
與資料庫引擎、SQL
Server
和
SQL
Server
代理服務相關聯的注冊表鍵。
使應用程序能連接特定實例的網路連接地址。
共享組件
以下組件可由運行於同一台計算機上的所有實例共享:
此計算機上只有一個
SQL
Server
2000
程序組
(Microsoft
SQL
Server),以及由該程序組中的每個圖標表示的唯一一個實用工具的復本。唯一一個
SQL
Server
聯機叢書的復本。
程序組中的實用工具版本來自計算機上最先安裝的
SQL
Server
2000
版本。例如,如果將
SQL
Server
2000
簡體中文版作為默認實例安裝,然後將
SQL
Server
2000
美國英語版作為命名實例安裝,則只有一個
SQL
Server
2000
程序組。該程序組中的所有實用工具圖標和
SQL
Server
聯機叢書圖標都將啟動簡體中文版的工具。
所有
SQL
Server
2000
實用工具都能處理多個實例。可以從一個
SQL
Server
2000
服務管理器的復本啟動和停止每個實例。可使用一個
SQL
Server
2000
SQL
Server
企業管理器復本控制計算機上所有實例中的對象,使用一個
SQL
Server
2000
伺服器網路管理器復本管理計算機上所有實例的網路通訊地址。
僅有一個
MSSearchService
復本管理針對計算機上所有
SQL
Server
實例的全文檢索。
English
Query
和
Microsoft
SQL
Server
2000
Analysis
Services
伺服器
⑼ 「連接到sql server 2008資料庫引擎實例"是什麼意思
上述錯誤我遇到兩種情況:
一種是在打開打開sql
server
2008時彈出的;
另一種是在應用程序連接sql
server
2008時出現的.歸納了一下,
由以下幾個原因:
1.資料庫引擎沒有啟動
有兩種啟動方式:
(1)開始->程序->microsoft
sql
server
2008->sql
server
2008外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到database
engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程序->microsoft
sql
server
2008->配置工具->sql
server
configuration
manager,選中sql
server
2008服務中sql
server(mssqlserver)
,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤[/b],不能啟動,這時就要查看"sql
server
2008配置管理器"中的sql
server
2008網路配置->mssqlserver協議中的via是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了。
2.進行遠程連接時,是否已允許遠程連接.
sql
server
2008
在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到database
engine,單擊"遠程連接",在右側將"僅限本地連接(l)"改為"本地連接和遠程連接(r)",並選中"同時使用tcp/ip和named
pipes(b)".
3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.
我在一次區域網內連接資料庫時,就要因為連接字元串出了問題,在區域網內一台機子連接另一台機子上資料庫時,把data
source=裝有資料庫的另一台機子的ip.我在連接資料庫時總是出現上面的錯誤,查了好長時間,後來發現,ip沒有正確到傳到連接字元串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的ip沒有傳到連接字元串