錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁(yè)
topFlag3 收藏本站
 
maojin003 首 頁(yè) 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見(jiàn)故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù)技術(shù)文章
MSSQL Server分布式查詢

作者: 佚名  日期:2013-09-20 17:19:32   來(lái)源: 本站整理

  SQL Server所謂的分布式查詢(Distributed Query)是能夠訪問(wèn)存放在同一部計(jì)算機(jī)或不同計(jì)算機(jī)上的SQL Server或不同種類的數(shù)據(jù)源, 從概念上來(lái)說(shuō)分布式查詢與普通查詢區(qū)別 它需要連接多個(gè)MSSQL服務(wù)器也就是具有多了數(shù)據(jù)源。實(shí)現(xiàn)在服務(wù)器跨域或跨服務(wù)器訪問(wèn)。 而這些查詢是否被使用完全看使用的需要。

  本篇將演示利用SQL ServerExpress鏈接遠(yuǎn)程SQL Server來(lái)獲取數(shù)據(jù)方式來(lái)詳細(xì)說(shuō)明分布式查詢需要注意細(xì)節(jié)。先看一下系統(tǒng)架構(gòu)數(shù)據(jù)查詢基本處理:

詳解MSSQL Server分布式查詢

  當(dāng)然如果采用了分布式查詢 我們系統(tǒng)采取數(shù)據(jù)DataBase也就可能在多個(gè)遠(yuǎn)程[Remote Server]上訪問(wèn)時(shí):

詳解MSSQL Server分布式查詢

  如上截取系統(tǒng)架構(gòu)中關(guān)于數(shù)據(jù)與緩存流向中涉及的分布式查詢業(yè)務(wù), 當(dāng)我們從客戶端Client發(fā)起請(qǐng)求數(shù)據(jù)時(shí)。 首先檢查MemCache Server緩存服務(wù)器是否有我們想要數(shù)據(jù)。 如果沒(méi)有我需要查詢數(shù)據(jù)庫(kù)。 而此時(shí)數(shù)據(jù)要求查詢多個(gè)遠(yuǎn)程服務(wù)器上多個(gè)數(shù)據(jù)庫(kù)中表, 這時(shí)利用分布式查詢。獲得數(shù)據(jù) 然后更新我們?cè)诰彺娣⻊?wù)器MemCache Server上數(shù)據(jù)保持?jǐn)?shù)據(jù)更新同步, 同時(shí)向客戶端Client直接返回?cái)?shù)據(jù)。那如何來(lái)執(zhí)行這一系列動(dòng)作中最為關(guān)鍵分布式查詢?

  《1》分布式查詢方式

  我們知道Microsoft微軟公用的數(shù)據(jù)訪問(wèn)的API是OLE_DB, 而對(duì)數(shù)據(jù)庫(kù)MSSQL Server 2005的分布式查詢支持也是OLE_DB方式.SQL Server 用戶可以使用分布式查詢?cè)L問(wèn)以下內(nèi)容:

  A:存儲(chǔ)在多個(gè) SQL Server 實(shí)例中的分布式數(shù)據(jù)

  B:存儲(chǔ)在各種可以使用 OLE DB 訪問(wèn)接口訪問(wèn)的關(guān)系和非關(guān)系數(shù)據(jù)源中的異類數(shù)據(jù)

  OLE DB 訪問(wèn)接口將在稱為行集的表格格式對(duì)象中公開數(shù)據(jù)。SQL Server 允許在 Transact-SQL 語(yǔ)句中像引用 SQL Server 表一樣引用

  OLE DB 訪問(wèn)接口中的行集,[其實(shí)不用關(guān)心這個(gè)行集概念 它的功能類似SQL Server中臨時(shí)表 不過(guò)它容積更大 能容納類型更多 更豐富]

  SQL Server 實(shí)例的客戶機(jī)與 OLE DB 訪問(wèn)接口之間的連接 如下圖:

詳解MSSQL Server分布式查詢

  從上圖可以看出。客戶端借助OLEDB接口可以訪問(wèn)Oracle/MS Jet/MS SQL/ODBC/第三方等這些豐富數(shù)據(jù)源來(lái)我們分布式查詢提供數(shù)據(jù)。 說(shuō)了這么多關(guān)于OLEDB底層支持。 關(guān)于在MS SQL 2005中則支持兩種方式來(lái)進(jìn)行分布式查詢:

  使用添加鏈接服務(wù)器方式(Add Link Server)

  使用特定名稱及特定數(shù)據(jù)源來(lái)直接指定(Add Host Names)

  其實(shí)這兩種方式在實(shí)際運(yùn)用中是有區(qū)別的:

  方式A:Add Link Server方式建立服務(wù)器之間關(guān)聯(lián)。創(chuàng)建一個(gè)鏈接的服務(wù)器,使其允許對(duì)分布式的、針對(duì) OLE DB 數(shù)據(jù)源的異類查詢進(jìn)行訪問(wèn)。 一般適用于持久的數(shù)據(jù)操作 對(duì)于數(shù)據(jù)量偏大 服務(wù)器之間交付時(shí)間長(zhǎng)特點(diǎn)。

  方式B: Add Host Name 利用域來(lái)唯一識(shí)別數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)表對(duì)象。 來(lái)實(shí)現(xiàn)跨服務(wù)器訪問(wèn)。 這種方式一般比較簡(jiǎn)單 主要適用于對(duì)數(shù)據(jù)需求臨時(shí)性查詢是使用偏多。 不適合做大批量數(shù)據(jù)提取。 有性能瓶頸。

  《2》分布式查詢實(shí)現(xiàn)

  在進(jìn)行實(shí)現(xiàn)分布式查詢之前。本次測(cè)試Demo對(duì)應(yīng)的SQL版本:

詳解MSSQL Server分布式查詢

  確定SQL Server版本后如下會(huì)演示兩種方式來(lái)實(shí)現(xiàn)分布式查詢,并對(duì)Distributed Query中詳細(xì)細(xì)節(jié)進(jìn)行說(shuō)明。

  《2.1》鏈接服務(wù)器查詢

  鏈接服務(wù)器配置使 SQL Server 可以對(duì)遠(yuǎn)程服務(wù)器上的 OLE DB 數(shù)據(jù)源執(zhí)行命令。鏈接服務(wù)器具有以下優(yōu)點(diǎn):

  訪問(wèn)遠(yuǎn)程服務(wù)器。

  能夠?qū)ζ髽I(yè)內(nèi)的異類數(shù)據(jù)源發(fā)出分布式查詢、更新、命令和事務(wù)。

  能夠以相似的方式確定不同的數(shù)據(jù)源

  下圖顯示了鏈接服務(wù)器配置的基礎(chǔ):

詳解MSSQL Server分布式查詢

  現(xiàn)在利用鏈接服務(wù)器方式實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)遠(yuǎn)程服務(wù)器數(shù)據(jù)庫(kù)CustomerDB中Users表數(shù)據(jù)先本地添加LinkServer:

  以下是代碼片段:

  -- 建立連接服務(wù)器 第一步建立連接 IP方式來(lái)控制

  EXEC sp_addlinkedserver '192.168.10.104' , 'SQL Server'

  -- 查看鏈接服務(wù)器信息 [測(cè)試連接成功]

  select name , product, provider, data_source, query_timeout, lazy_schema_validation, is_remote_login_enabled, is_rpc_out_enabled

  from sys.servers

  where is_linked= 1

 

  如上市建立連接服務(wù)器最簡(jiǎn)單方式。建立鏈接服務(wù)器過(guò)程其實(shí)調(diào)用了系統(tǒng)存儲(chǔ)過(guò)程Sp_addlinkedserver. 第一個(gè)參數(shù)為Name 其實(shí)用來(lái)唯一標(biāo)識(shí)鏈接服務(wù)器。 當(dāng)然可以其他任何有意義字符串來(lái)定義,但我個(gè)人建議使用遠(yuǎn)程服務(wù)器的IP來(lái)標(biāo)識(shí)。第二個(gè)參數(shù)是要添加為鏈接服務(wù)器的 OLE DB 數(shù)據(jù)源的產(chǎn)品名稱。 默認(rèn)為Null,如果指定”SQL Server“則無(wú)需指定其他參數(shù)。

  如果你的本地裝有多個(gè)數(shù)據(jù)庫(kù)實(shí)例。 第一個(gè)種方式就不適用。這是就需要用SQL Server2005架構(gòu)來(lái)唯一標(biāo)識(shí):

  -- 含架構(gòu)名 查詢數(shù)據(jù)兩種模式

  select top 10 * from [192.168.10.104]. wl . 架構(gòu)名 . 表名

  -- 架構(gòu)名 [采用默認(rèn)架構(gòu)名 ]

  select top 10 * from [192.168.10.104]. CustomerDB . dbo. Users

 

  對(duì)于SQL Server 2005架構(gòu)這個(gè)概念很多人比較陌生:

  在用戶角色設(shè)置中需要對(duì)指定訪問(wèn)數(shù)據(jù)CustomerDB具有讀寫權(quán)限:

詳解MSSQL Server分布式查詢



熱門文章
  • 機(jī)械革命S1 PRO-02 開機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點(diǎn)不...
  • 三星一體激光打印機(jī)SCX-4521F維修...
  • 通過(guò)串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來(lái)減少網(wǎng)絡(luò)請(qǐng)求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對(duì)講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機(jī)始終停留在開機(jī)界面...
  • 常見(jiàn)打印機(jī)清零步驟
  • 安裝驅(qū)動(dòng)時(shí)提示不包含數(shù)字簽名的解...
  • 共享打印機(jī)需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機(jī)的...
  • 錦州廣廈電腦上門維修

    報(bào)修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號(hào):遼ICP備2023002984號(hào)-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無(wú)線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 无码国产精品一区二区免费3p| 国产50部艳色禁片无码| 国产AV无码专区亚洲Av| 精品深夜AV无码一区二区| 成人年无码AV片在线观看| 亚洲国产精品成人精品无码区| 亚洲国产精品无码久久一线| 亚洲AV无码一区二区大桥未久| 最新高清无码专区| 久久精品无码一区二区三区不卡| 一本色道无码道在线观看| 日韩毛片无码永久免费看| 精品无码AV一区二区三区不卡| 国产成人精品无码专区| 久久人妻无码中文字幕| 国产成人AV一区二区三区无码| 久久精品无码专区免费| 99久无码中文字幕一本久道| 日韩精品无码一区二区三区不卡 | 国产色爽免费无码视频| 免费无码黄网站在线观看| 亚洲精品无码久久毛片波多野吉衣 | 精品欧洲av无码一区二区三区| 永久免费AV无码网站国产| 亚洲爆乳无码专区| 无码里番纯肉h在线网站| 人妻丰满av无码中文字幕| 一夲道无码人妻精品一区二区| 影院无码人妻精品一区二区| 性色av极品无码专区亚洲| 欲色aV无码一区二区人妻| 精品久久久无码21p发布| 精品无码一区二区三区爱欲| 十八禁无码免费网站| 亚洲VA中文字幕无码毛片| 国产成人无码综合亚洲日韩 | 免费a级毛片无码av| 久久亚洲精品无码av| 无码免费午夜福利片在线| 少妇无码?V无码专区在线观看| 国产精品亚洲а∨无码播放不卡 |