關系資料庫實例
① 資料庫與實例的關系
一個伺服器上可以安裝多個實例,這是正確的。在安裝的時候不指定實例名,選擇默認實例的話,那默認的實例就是MSsqlSERVER,在安裝過程中下圖選擇默認實例還是自定義實例:
安裝實例後還想繼續安裝另一個實例,只需要繼續單擊安裝文件SETUP.EXE,在上面的界面選擇命名實例,換一個名字即可。
當然一個伺服器除了可以安裝SQL 2005的多個實例外,還可以安裝不同版本的SQL Server,在伺服器上可以同時安裝SQL 2000,2005,2008,2008r2,2012等等(不會沖突)。至於安裝過程中出現各種錯誤,並不能否定不能同時安裝這些版本,只能說明是你的系統或者你安裝時候各種配置沒有到位。
也就是說如果伺服器內存足夠大,可以安裝SQL Server的多個版本的多個實例。
② 資料庫和資料庫實例之間的關系是什麼
通常情況下,資料庫實例和資料庫是一一對應的關系,也就是一個資料庫實例對應一個資料庫; 但是,在集群環境中存在多個資料庫實例共同使用一個資料庫。比如:oracle RAC。這些知識點,比較基礎,看黑馬程序員的視頻照樣能學到哦!
③ 簡述Oracle資料庫中實例和資料庫的概念以及它們之間的關系
oracle資料庫的物理存儲就是存儲在磁碟上的那些文件(數據文件,控制文件,重做日誌文件等),而實例只是由它的邏輯存儲SGA和後台進程構成。資料庫實在實例啟動的基礎上來進行工作的。從我們自己理解的角度,可以把資料庫和實例等同,但是實際上不是那麼一回事(資料庫還包括其他一些介面,組件等)。
④ 資料庫實例是什麼意思
問題一:資料庫實例如何理解呢 實例(instance):一組Oracle 後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。
實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!
一般來說,我們的一個資料庫對應一個實例,但在集群RAC情況下,共享資料庫文件時,一個資料庫是可以被多個實例同時使用的。
問題二:oracle資料庫的實例,其中「實例」是什麼意思? 實例指的是內存,資料庫指的是物理文件。通過實例指向的資料庫,來訪問資料庫中的數據。
問題三:資料庫實例是什麼意思 多個 SQL Server 實例 ,Microsoft SQL Server 2000 支持在同一台計算機上同時運行多個 SQL Server 資料庫引擎實例。每個 SQL Server 資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。
問題四:資料庫實例 問這個問題說明你對資料庫的概念還不太了解,這是最基本的概念。
資料庫是什麼?資料庫是一個邏輯上的概念,簡單的說就是相互關聯的一會數據。而對應到實際的物理概念上,就是磁碟上的一個或者一堆文件,里邊包含著數據。但是光有數據不行,資料庫有很多功能,比如可以接受用戶連接,給用戶提供數據,這樣就需要有「程序」。所以說關閉狀態的資料庫,就是磁碟上的程序文件,加上數據文件。
想要使用資料庫,就要把它打開,讓上邊說的「程序」運行起來。實例就是指計算機內存中處於運行狀態的資料庫程序,以及為這些程序分配的一些內存空間。實例是位於內存中的,只在資料庫處於運行狀態時才存在。實例負責實現給用戶提供網路連接、讀寫數據文件等等各種功能。
不同的資料庫產海有些不同,Oracle中一個實例只能連接一個邏輯上的「資料庫」,甚至是不同機器上運行著的不同實例同時連接一個資料庫(RAC)。SQL Server和My SQL中的「實例」則比較獨立,可以隨時打開或者關閉某一個資料庫。
問題五:什麼是資料庫的實例instance 首先說說,資料庫是做什麼?資料庫是用來長久存儲數據的,而我們大家都知道內存只能臨時存儲,磁碟等才能真正存儲數據.那你說資料庫會放那裡呢?肯定是存放在磁碟上,其實資料庫就是磁碟上的一個文件。
從上面我們得出結論:資料庫==磁碟上的文件.
既然資料庫可以看成磁碟上文件,我們怎麼使用資料庫呢?
如果說我們可以直接使用資料庫,那就等價與直接使用磁碟上的文件.我們知道這樣的一個常識:必須把磁碟上的文件讀入內存才能使用.這就與我們以前所知道的一個常識相違背了.
那正確的流程是不是應該這樣呢?把磁碟上文件先讀入內存,然後再使用呢.
對了,這個才是使用資料庫的正確流程.
資料庫如何讀入內存呢?
這個時候,就是我們要介紹的instance(實例)了.實例就是內存結構和一組後台進程.
實際上,正常的資料庫讀入內存的過程是,由實例中一組後台進程從磁碟上將數據文件讀入到實例的內存中,然後經過在內存中對數據的操作再從實例的內存中經過一組後台進程寫到資料庫中.
那實例相對與資料庫而言,應該就是資料庫的運行環境(隨不準確但也很貼切).
我們知道了instance和database的區別後.下面我們做一個Oracle的例子,一塊深刻的理解下這兩個概念.
在Oracle中打開一個資料庫,這個時候我們要使用sqlplus了.sqlplus是oracle的一個連接工具,相當於sql server中的查詢分析器.
使用
用戶名:system
密碼:manger(自己在裝Oracle時設定的)
點登錄進入sqlplus.
登錄sqlplus以後,system這個用戶是沒有許可權啟動實例的,所以我們這時要更換登錄用戶.
使用sys用戶連接
的命令如下 :
conn sys as dba
密碼:
輸入完後.可以再輸入如下命令查看當前用戶:
show user;
一:下面就可以打開資料庫了
1.啟動實例(instance)
startup nomount
2.將資料庫裝載到實例(instance)中
alter database mount
3.打開資料庫
alter database open
二:關閉資料庫:
1.shutdown immediate(包括三個步驟如下所述:)
首先關閉資料庫
然後從實例上卸載資料庫
最後關閉實例
通過Oracle打開以及關閉一個資料庫的例子我們可以清楚的區分.資料庫(database)和實例(instance)的概念.
問題六:在資料庫中,添加一個用戶實例是什麼意思,請問用戶實例怎麼理解? 就是一個用戶專用的資料庫引擎。
問題七:什麼是oracle實例,什麼是oracle資料庫,二者有什麼區別? 這個問題如果回答得形象點就是:
一個資料庫可以包含一個或者多個實例
實例的定義:由操作系統後台進程和分配的內存區域構成。說
得簡單點就是oracle在nomou骸t狀態就分配了內存區域,一個實
例也就差不多快形成了。
問題八:什麼是資料庫的實例 所謂「資料庫實例」,實際上就是資料庫伺服器引擎。每個SQL Server資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。
在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。
有兩種類型的 SQL Server 實例:
1)默認實例:默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。
2)命名實例:除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。
計算機名和實例名以格式puter_name\instance_name指定。 一台計算機上可以運行多個命名實例。
問題九:什麼是資料庫實例? 所謂的「實例」,就是一個 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'。
問題十:oracle資料庫的實例,其中「實例」是什麼意思? 實例指的是內存,資料庫指的是物理文件。通過實例指向的資料庫,來訪問資料庫中的數據。