/*
--同步兩個資料庫的示例
有資料
srv1.庫名..author有欄位:id,name,phone,
srv2.庫名..author有欄位:id,name,telphone,adress
要求:
srv1.庫名..author增加記錄則srv2.庫名..author記錄增加
srv1.庫名..author的phone欄位更新,則srv2.庫名..author對應欄位telphone更新
--*/
--大致的處理步驟
--1.在 srv1 上建立連線伺服器,以便在 srv1 中操作 srv2,實現同步
exec sp_addlinkedserver '
srv2
','','
sqloledb
','srv2的sql例項名或ip
'exec sp_addlinkedsrvlogin '
srv2
','false
',null,'
使用者名稱','密碼'
go--
2.在 srv1 和 srv2 這兩台電腦中,啟動 msdtc(分布式事務處理服務),並且設定為自動啟動
我的電腦--
控制面板--管理工具--服務--右鍵 distributed transaction coordinator--屬性--啟動--並將啟動型別設定為自動啟動
go--
然後建立乙個作業定時呼叫上面的同步處理儲存過程就行了
企業管理器
--管理
--sql server**
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"型別"中選擇"transact-sql 指令碼(tsql)"
--"資料庫"選擇執行命令的資料庫
--"命令"中輸入要執行的語句: exec p_process
--確定
--"排程"項
--新建排程
--"名稱"中輸入排程名稱
--"排程型別"中選擇你的作業執行安排
--如果選擇"反覆出現"
--點"更改"來設定你的時間安排
然後將sql agent服務啟動,並設定為自動啟動,否則你的作業不會被執行
設定方法:
我的電腦--
控制面板--管理工具--服務--右鍵 sqlserveragent--屬性--啟動型別--選擇"自動啟動"--確定.
--3.實現同步處理的方法2,定時同步
--在srv1中建立如下的同步處理儲存過程
create
proc p_process
as--
更新修改過的資料
update b set name=i.name,telphone=i.telphone
from srv2.庫名.dbo.author b,author i
where b.id=i.id and
(b.name <> i.name or b.telphone <> i.telphone)
--插入新增的資料
insert srv2.庫名.dbo.author(id,name,telphone)
select id,name,telphone from author i
where
notexists(
select
*from srv2.庫名.dbo.author where id=i.id)
--刪除已經刪除的資料(如果需要的話)
delete b
from srv2.庫名.dbo.author b
where
notexists(
select
*from author where id=b.id)
go**:
教你怎麼把伺服器上的資料庫備份到本地計算機
declare sql varchar 500 select sql 192.168.2.73 testfolder db convert varchar 10 getdate 112 substring convert varchar 10 getdate 108 1,2 substring co...
怎麼把資料庫匯入到本地的oracle服務端
從伺服器將oracle資料庫匯出和匯入本地oracle資料庫中的方法 一 將伺服器上的oracle資料庫匯入到本地機子上 具體方法 在cmd模式下執行以下命令 exp username password 伺服器端資料庫名 file c 檔名.dmp 例如下面 exp fhadmin root 192...
部署本地內容到伺服器
內網穿透之ngork 以ngork伺服器作 將本地tomcat容器對映到ngork伺服器 使用方式 註冊ngork,開通隧道,開啟sunny ngrok啟動工具.bat並輸入隧道id,使用隧道網域名稱訪問得到與http localhost 8080 一樣的頁面 配置網域名稱之阿里雲 在阿里雲申請網域...