當前位置:首頁 » 編程語言 » sql不同實例

sql不同實例

發布時間: 2022-04-17 08:36:51

『壹』 sql集群中單實例和多實例的區別

簡單點說資料庫是磁碟上的陣列,存儲在操作系統文件中,在UNIX下,也可以存儲在裸文件中。
而實例實例有SGA和後台進程組成,通過ORACLE伺服器管理器或者OEM啟動。而資料庫安裝在實例上,並最終被打開。這樣用戶就可以連接到實例以訪問資料庫中的數據。
除了在OPS環境中,實例和資料庫一一對應。在OPS中,一個資料庫可以安裝在多個實例上。
也就是說單實例的話單個的一一對應的管理一個資料庫。
多實例的話就是並行伺服器上,多個實例管理一個資料庫。

不知道你指的效率是哪方面的。多個實例管理一個資料庫,效率肯定要更高嘛,就像幾個人同做一件事。個人理解。。

『貳』 SQL中的"實例"是什麼概念

一個運行中的程序就是一個實例,比如說你可以同時運行一個程序2次,那就是2個實例

『叄』 怎麼用sql 2000 的服務管理器管理不同版本的sql 實例

在SQLServer組上點擊右鍵,新建sqlserver注冊,如下圖

實例名時要寫:.實例名,這個實例名時你可以選為windows身份驗證

若是寫的ip地址再加實例名,那你則選為使用sqlserver身份驗證,然後錄入密碼就行了!

希望對你能有所幫助!

『肆』 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。但是對於一個實例中的資料庫,卻不能這樣做。

可以在實例或資料庫兩個層級上應用安全和訪問限制。雖然有時業務可能更偏向將高度敏感/涉及安全的數據作為一個單獨的實例(如薪資資料庫),以避免任何危險。
當連接到一個資料庫,必須同時提供實例名稱和資料庫名稱。

『伍』 SQL的實例名不同會不會影響資料庫還原

可以還原啊,只要名字相同版本號相同就ok

『陸』 sQL server 什麼是實例

就是一個在資料庫中存在的,現實的資料庫例子!
資料庫實例就是後台進程和資料庫文件的集合。
一個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_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
代理服務相關聯的注冊表鍵。

『柒』 如何跨實例查詢sql

Exec sp_droplinkedsrvlogin DBVIP,Null
Exec sp_dropserver DBVIP
EXEC sp_addlinkedserver
@server='DBVIP',--被訪問的伺服器別名
@srvproct='',
@provider='SQLOLEDB',
@datasrc="/Server2" --要訪問的伺服器
EXEC sp_addlinkedsrvlogin
'DBVIP', --被訪問的伺服器別名
'false',
NULL,
'sa', --帳號
'thankyoubobby' --密碼
Select * from DBVIP.pubs.dbo.orders
--查看當前鏈接情況:
select * from sys.servers;
--使用 sp_helpserver 來顯示可用的伺服器
Exec sp_helpserver
--刪除已經存在的某個鏈接
Exec sp_droplinkedsrvlogin 伺服器別名,Null
Exec sp_dropserver 伺服器別名
--使用sp_addlinkedserver來增加鏈接
EXEC sp_addlinkedserver
@server='192.168.2.66',--被訪問的伺服器別名(習慣上直接使用目標伺服器IP,或取個別名如:JOY)
@srvproct='',
@provider='SQLOLEDB',
@datasrc='192.168.2.66' --要訪問的伺服器
--使用sp_addlinkedsrvlogin 來增加用戶登錄鏈接
EXEC sp_addlinkedsrvlogin
'192.168.2.66', --被訪問的伺服器別名(如果上面sp_addlinkedserver中使用別名JOY,則這里也是JOY)
'false',
NULL,
'sa', --帳號
'test123' --密碼
使用舉例(訪問目標伺服器上的資料庫Music,查看其中表test的內容):
如果建立鏈接時的別名是目標伺服器IP,即192.168.2.66
則:
select * from [192.168.2.66].[Music].dbo.test
如果建立鏈接時的別名是JOY,
則:
select * from [JOY].[Music].dbo.test
可能會遇到的問題:
exec sp_dropserver 'JOY'執行失敗,
報錯信息:仍有對伺服器 'JOY' 的遠程登錄或鏈接登錄。
解決方法:
exec sp_droplinkedsrvlogin 'JOY',null
exec sp_dropserver 'JOY'

『捌』 SqlServer如何跨實例訪問資料庫

在我們日常使用SQL Server資料庫時,經常遇到需要在實例Instance01中跨實例訪問Instance02中的數據。例如在做數據遷移時,如下語句:

insert into Instance01.DB01.dbo.Table01

select * from Instance02.DB01.dbo.Table01

普通情況下,這樣做是不允許的,因為SQL Server默認不可以跨實例訪問數據。解決方案是使用存儲過程sp_addlinkedserver進行實例注冊。

sp_addlinkedserver在MSDN中的定義為:

sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproct= ] 'proct_name' ]

[ , [ @provider= ] 'provider_name' ]

[ , [ @datasrc= ] 'data_source' ]

[ , [ @location= ] 'location' ]

[ , [ @provstr= ] 'provider_string' ]

[ , [ @catalog= ] 'catalog' ]

例如:在Instance01實例中,執行如下SQL語句
EXEC sp_addlinkedserver 『Instance02』 //只寫第一個參數即可,默認情況下,注冊的是SQL Server資料庫,其他參數用法詳見MSDN。

如果你的兩個實例在同一個域中,且Instance01與Instance02有共同的域登陸帳號,那麼經過上面的注冊後,前面的insert語句就可以執行了。否則,還需要對注冊的遠程實例進行登陸帳號注冊,在Instance01實例中,執行如下SQL語句

EXEC sp_addlinkedsrvlogin 'InstanceName','true' //使用集成認證訪問遠程實例

或者 EXEC sp_addlinkedsrvlogin 'InstanceName','false','TJVictor,'sa','Password1' //使用Windows認證訪問遠程實例,當用戶以TJVictor用戶登陸Instance01實例訪問Instance02時,默認把TJVictor映射成sa,且密碼為Password1

經過 sp_addlinkedserver實例注冊和sp_addlinkedsrvlogin登陸帳戶注冊後,就可以在Instance01中直接訪問Instance02中的資料庫數據了。

如果還無法訪問,請檢查本機DNS是否可以解析遠程資料庫的實例名。如果無法解析,可以在EXEC sp_addlinkedserver 『Instance02』中把Instance02換為IP,或者在hosts文件中,自己建立相應DNS映射。

熱點內容
安卓怎麼錄屏別人直播 發布:2025-01-22 12:35:20 瀏覽:385
1030怎麼配置電腦 發布:2025-01-22 12:35:19 瀏覽:89
sql資料庫的埠 發布:2025-01-22 12:20:02 瀏覽:362
安卓最終幻想8怎麼設置中文 發布:2025-01-22 12:19:23 瀏覽:651
怎麼查電腦配置和網路 發布:2025-01-22 12:19:16 瀏覽:586
linuxsnmp查看 發布:2025-01-22 12:17:49 瀏覽:37
安卓數據線怎麼接藍牙 發布:2025-01-22 12:07:29 瀏覽:229
扣扣賬號多少次密碼不正確會被封 發布:2025-01-22 12:07:19 瀏覽:400
python是32位還是64位 發布:2025-01-22 11:51:41 瀏覽:894
鈴聲多多緩存文件夾 發布:2025-01-22 11:51:39 瀏覽:724