現(xiàn)在我有一個(gè)需求是需要在兩個(gè)不同的SQL SERVER 2012的服務(wù)器之間進(jìn)行數(shù)據(jù)訪問和更新。我們需要把Server One的數(shù)據(jù)插入到Server Two的服務(wù)器上去,一天執(zhí)行一次任務(wù)。我們的選擇方案是在兩個(gè)服務(wù)器之間建立鏈接服務(wù)器,下面介紹下如何建立鏈接服務(wù)器。我需要做的事情是,我需要定時(shí)的全量的把Server one的數(shù)據(jù)插入到Server Two里去。所以這里就涉及到需要把Server Two里的表的信息做刪除操作,由于我們都知道delete表是需要記錄日志,他是為了回滾用的。所以要記錄詳細(xì)的日志。由于我此表比較大,而且每天都做一次刪除,我也不需要寫日志。所以我不想用delete操作,我想用truncate來刪除表。這就是故事的有趣的點(diǎn)。
10余年的格爾木網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。
營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整格爾木建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。
成都創(chuàng)新互聯(lián)從事“
格爾木網(wǎng)站設(shè)計(jì)”,“
格爾木網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。如何SQL Server 2012建立鏈接服務(wù)器
兩個(gè)服務(wù)器的配置:
Server one:
DB Version: 2012
Server IP: 192.168.21.252
Souce Database
Server two:
DB Version: 2012
Server IP: 192.168.25.210
Target Database
我們可以在任意一個(gè)服務(wù)器上建立鏈接服務(wù)器,但是是有細(xì)微的區(qū)別的,下面看我在處理數(shù)據(jù)的時(shí)候遇到的問題,此問題讓我了解到在任意一個(gè)服務(wù)器上建立鏈接服務(wù)器是有區(qū)別的。
方法一:我在源數(shù)據(jù)庫(kù)服務(wù)器上建立一個(gè)鏈接服務(wù)器,我想讓源數(shù)據(jù)庫(kù)主動(dòng)的把數(shù)據(jù)push到目標(biāo)數(shù)據(jù)庫(kù)中。 1,建立鏈接服務(wù)器
在源數(shù)據(jù)庫(kù)服務(wù)器上建立鏈接服務(wù)器如下:
注意:鏈接服務(wù)器IP:192.168.25.210是我的目標(biāo)數(shù)據(jù)庫(kù),建立的這個(gè)鏈接服務(wù)器就想直接訪問192.168.25.210的服務(wù)器上的數(shù)據(jù)庫(kù)表。由于我是SQL SERVER 2012 到SQL SERVER 2012數(shù)據(jù)庫(kù),所以服務(wù)器類型選擇SQL Server。
需要添加一個(gè)本地服務(wù)器登錄到遠(yuǎn)程服務(wù)器的登錄映射。
這個(gè)時(shí)候我們看到了一個(gè)192.168.25.210的鏈接服務(wù)器了。
可以測(cè)試下鏈接服務(wù)器是否鏈接成功。
2, 在源數(shù)據(jù)庫(kù)服務(wù)器上建立一個(gè)job主動(dòng)的把數(shù)據(jù)push到目標(biāo)數(shù)據(jù)庫(kù)里去。
a,新建立作業(yè)
b,編輯步驟
我從源數(shù)據(jù)庫(kù)push數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫(kù)的sql語句是:
truncate table [192.168.25.210].BI.[dbo].[BIU8_GL_ACCVOUCH]
go
insert into [192.168.25.210].BI.[dbo].[BIU8_GL_ACCVOUCH] SELECT * FROM BI.DBO.[BIU8_GL_ACCVOUCH]
go
c,新建作業(yè)計(jì)劃
我修改了下計(jì)劃的執(zhí)行時(shí)間,讓他立馬執(zhí)行下這個(gè)job.下面問題來了。如下圖:
下面我把job里的腳本放到查詢分析器里執(zhí)行了下,執(zhí)行結(jié)果讓我很迷茫。如下圖:
從上圖的錯(cuò)誤提示可以看出這個(gè)語句是有問題的不可以這么執(zhí)行的。 但是這個(gè)語句的語法是沒有錯(cuò)的。truncate table [192.168.25.210].BI.[dbo].[BIU8_GL_ACCVOUCH],我一開始懷疑是否不可以這么執(zhí)行SQL 語句,如是我執(zhí)行了下面的語句
從上面可以看出鏈接數(shù)據(jù)庫(kù)的寫法是正確的,因?yàn)閐elete from [192.168.25.210].BI.[dbo].[BIU8_GL_ACCVOUCH]刪除目標(biāo)數(shù)據(jù)庫(kù)的表示成功的。因?yàn)槲艺f了,我不想用delete來刪除數(shù)據(jù)表,這樣會(huì)產(chǎn)生很多的日志的。我希望用truncate刪除數(shù)據(jù)。于是我用方法二來再做一次。
方法二:我在目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器上建立一個(gè)鏈接服務(wù)器,我想讓目標(biāo)數(shù)據(jù)庫(kù)主動(dòng)地從源數(shù)據(jù)庫(kù)中把數(shù)據(jù)pull到自己的數(shù)據(jù)庫(kù)中。 1,在目標(biāo)庫(kù)服務(wù)器上(192.168.25.210)建立鏈接服務(wù)器,連接服務(wù)器(192.168.21.252)如下圖,具體步驟請(qǐng)參考上面的方法。
2,測(cè)試鏈接服務(wù)器是否鏈接成功 3,在目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器上建立一個(gè)job主動(dòng)的把源數(shù)據(jù)庫(kù)的數(shù)據(jù)pull到自己的數(shù)據(jù)庫(kù)里來。關(guān)于如何建立job的細(xì)節(jié)可以參考上面的步驟。 4,新建立作業(yè)名:pull_data_from_target_db 5,具體的作業(yè)步驟代碼如下圖:
我從目標(biāo)數(shù)據(jù)庫(kù)pull源數(shù)據(jù)庫(kù)的sql語句是:
truncate table BI.[dbo].[BIU8_GL_ACCVOUCH]
go
insert into BI.[dbo].[BIU8_GL_ACCVOUCH] SELECT * FROM [192.168.21.252].BI.DBO.[BIU8_GL_ACCVOUCH]
go
6,新建立作業(yè)計(jì)劃
7,查看job的執(zhí)行情況如下圖:
從上面2014/12/19 9:48:02就是我剛才執(zhí)行的,它成功的執(zhí)行了job??梢钥闯鱿旅娴恼Z句是執(zhí)行成功的。
truncate table BI.[dbo].[BIU8_GL_ACCVOUCH]
go
insert into BI.[dbo].[BIU8_GL_ACCVOUCH] SELECT * FROM [192.168.21.252].BI.DBO.[BIU8_GL_ACCVOUCH]
go
??
所以從上的操作中可以得出如下的非常重要的結(jié)論:
鏈接服務(wù)器有兩個(gè)特點(diǎn):
1:通過鏈接服務(wù)器不能刪除(including truncate)鏈接源服務(wù)器的任何對(duì)像.
2:能過鏈接服務(wù)器可以對(duì)鏈接源服務(wù)器的表進(jìn)行insert,updae,delete操作.
??
??
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)