怎麼把伺服器的資料同步到本地資料庫

2022-03-02 06:37:57 字數 2090 閱讀 9023

/*

--同步兩個資料庫的示例 

有資料 

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 一樣的頁面 配置網域名稱之阿里雲 在阿里雲申請網域...