Ⅰ 資料庫和資料庫實例之間的關系是什麼
通常情況下,資料庫實例和資料庫是一一對應的關系,也就是一個資料庫實例對應一個資料庫; 但是,在集群環境中存在多個資料庫實例共同使用一個資料庫。比如:oracle RAC。這些知識點,比較基礎,看黑馬程序員的視頻照樣能學到哦!
Ⅱ 什麼是資料庫的實例
所謂「資料庫實例」,實際上就是資料庫伺服器引擎。每個sql Server資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。
在一台計算機上,可以安裝多個SQL SERVER,每個SQL SERVER就可以理解為是一個實例。
有兩種類型的 SQL Server 實例:
1)默認實例:默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接 SQL Server 時只指定了計算機名,則 SQL Server 客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。
2)命名實例:除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。
計算機名和實例名以格式computer_name\instance_name指定。 一台計算機上可以運行多個命名實例。
Ⅲ 請問資料庫中的實例是什麼意思
回答:id0_520
新手
5月30日 22:20 好比有一群孩子在公園里玩耍,很散。
資料庫就是老師叫集合,孩子們都排隊站好。
---------------------------
用口頭語言來說:資料庫包括:資料庫的框架,數據的操作和數據的約束條件三方面。
Ⅳ sql server實例和資料庫的區別是什麼
一個資料庫中包含存儲真正數據的多個表結構,而一個實例包含多個資料庫,一台伺服器(硬體)可以包含多個實例。
每個實例是一個SQL Server安裝的組件(或資料庫引擎的程序,工具和相關程序)。每個用戶資料庫(和表)通過編寫代碼,使用的工具,復制/恢復現有資料庫而創建。當安裝SQL Server程序時,可以通過命名在一台機器上安裝不同的實例。例如,你可以有SQL2005,SQL2008,SQL2012作為SQL Server獨立的命名實例。也可以用相同的版本安裝成不同的實例,如SQL2005DW(用於數據倉庫),SQL2005_PAY(工資單),SQL2005_ERP等等。
可以有一個(並且唯一)被稱為默認實例的實例,在同一台機器上所有其他實例必須有一個名稱(16個字元)。
該程序之間(SQL Server資料庫引擎)互相競爭機器資源,所以你必須了解和管理每個實例將如何競爭,否則它們會機器運行變慢甚至停止。
可能更常見的是一個實例中存在多個資料庫。每個實例都有」系統「資料庫(MASTER,MODEL,RESOURCES,MSDB,TEMPDB),然後您可以在該實例中創建自己的用戶資料庫。
在管理伺服器資源方面,你可以管理每個實例需要多少內存和CPU。但是對於一個實例中的資料庫,卻不能這樣做。
可以在實例或資料庫兩個層級上應用安全和訪問限制。雖然有時業務可能更偏向將高度敏感/涉及安全的數據作為一個單獨的實例(如薪資資料庫),以避免任何危險。
當連接到一個資料庫,必須同時提供實例名稱和資料庫名稱。
Ⅳ 什麼是資料庫實例 和資料庫用戶有什麼關系
用戶是對能操作資料庫的某人的授權,有用戶名和密碼才能登錄資料庫,好比你有家門鑰匙才能回家一樣;實例簡單說就是舉個實際的例子給你,你可以在以後的學習過程中比照這些例子來使用。
Ⅵ 資料庫實例
問這個問題說明你對資料庫的概念還不太了解,這是最基本的概念。
資料庫是什麼?資料庫是一個邏輯上的概念,簡單的說就是相互關聯的一會數據。而對應到實際的物理概念上,就是磁碟上的一個或者一堆文件,里邊包含著數據。但是光有數據不行,資料庫有很多功能,比如可以接受用戶連接,給用戶提供數據,這樣就需要有「程序」。所以說關閉狀態的資料庫,就是磁碟上的程序文件,加上數據文件。
想要使用資料庫,就要把它打開,讓上邊說的「程序」運行起來。實例就是指計算機內存中處於運行狀態的資料庫程序,以及為這些程序分配的一些內存空間。實例是位於內存中的,只在資料庫處於運行狀態時才存在。實例負責實現給用戶提供網路連接、讀寫數據文件等等各種功能。
不同的資料庫產品有些不同,Oracle中一個實例只能連接一個邏輯上的「資料庫」,甚至是不同機器上運行著的不同實例同時連接一個資料庫(RAC)。SQL Server和My SQL中的「實例」則比較獨立,可以隨時打開或者關閉某一個資料庫。
Ⅶ 資料庫與實例的關系
一個伺服器上可以安裝多個實例,這是正確的。在安裝的時候不指定實例名,選擇默認實例的話,那默認的實例就是MSSQLSERVER,在安裝過程中下圖選擇默認實例還是自定義實例:
安裝實例後還想繼續安裝另一個實例,只需要繼續單擊安裝文件SETUP.EXE,在上面的界面選擇命名實例,換一個名字即可。
當然一個伺服器除了可以安裝SQL 2005的多個實例外,還可以安裝不同版本的SQL Server,在伺服器上可以同時安裝SQL 2000,2005,2008,2008r2,2012等等(不會沖突)。至於安裝過程中出現各種錯誤,並不能否定不能同時安裝這些版本,只能說明是你的系統或者你安裝時候各種配置沒有到位。
也就是說如果伺服器內存足夠大,可以安裝SQL Server的多個版本的多個實例。
Ⅷ ORACLE實例與資料庫有什麼區別
簡單來說有時候這兩個名詞有時可以互換使用、但是其概念還是不同的。
實例 instance =進程 + 進程所使用的內存(SGA)
資料庫 database=物理操作系統文件或磁碟(disk)的集合(redo文件+control文件+data文件+臨時文件)
資料庫實例也稱作伺服器, 是用來訪問資料庫文件集的存儲結構及後台進程的集合.
1、一個資料庫可以被多個實例訪問(稱為真正的應用群集選項).
2、一個實例在其生存期內只能裝載(alter database mount)和打開(alter database open)一個資料庫
3、Oracle的實例在啟動以後,只能load一次資料庫,如果想把資料庫與Instance斷開,然後再重新掛在一個資料庫Instance,那麼就需要你首先把資料庫Instance進程結束,然後重新建立這個instance的一個進程,再load另外一個資料庫。否則肯定要拋除ORA-16169錯誤,說資料庫已經被打開。因為一個資料庫Instance在其生存期中最多隻能load和打開一個instance。.
4、另外實例可以在沒有數據文件的情況下單獨啟動 startup nomount , 通常沒什麼意義
Ⅸ 簡述Oracle資料庫中實例和資料庫的概念以及它們之間的關系
oracle資料庫的物理存儲就是存儲在磁碟上的那些文件(數據文件,控制文件,重做日誌文件等),而實例只是由它的邏輯存儲SGA和後台進程構成。資料庫實在實例啟動的基礎上來進行工作的。從我們自己理解的角度,可以把資料庫和實例等同,但是實際上不是那麼一回事(資料庫還包括其他一些介面,組件等)。