版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SQLServerSQLServer復制的概念性。SQL出版效勞器、訂閱效勞器、分發(fā)效勞器、出版物、文章SQL拷貝復制到分發(fā)效勞器,分發(fā)效勞器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的全部轉變,并保存這些轉變,再把這些轉變分發(fā)給訂閱效勞器SQLSERVERSQLSERVER1、快照復制〔呆會我們就使用這個〕2、事務復制3、合并復制就一步一步來實現(xiàn)復制的步驟。第一先來配置出版效勞器選中指定[效勞器]節(jié)點從[工具]下拉菜單的[復制]子菜單中選擇[公布、訂閱效勞器和分發(fā)]命令系統(tǒng)彈出一個對話框點[下一步]然后看著提示始終操作到完成。當完成了出版效勞器的設置以后系統(tǒng)會為該效勞器的樹形構造中添加一(distribution)其次創(chuàng)立出版物選中指定的效勞器會彈出一個對話框選擇要創(chuàng)立出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)立公布]在[創(chuàng)立公布向導]的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話(其他兩個大家可以去看看幫助)單擊[下一步]系統(tǒng)要求指定可以訂閱該公布的數(shù)據(jù)庫效勞器類型,ORACLEACCESS這里我們選擇運行“SQLSERVER2000“的數(shù)據(jù)庫效勞器第三設計訂閱選中指定的訂閱效勞器從[工具]下拉菜單中選擇[復制]子菜單的[懇求訂閱]依據(jù)單擊[下一步]操作直到系統(tǒng)會提示檢查SQLSERVERSQLSERVER單擊[完成]。完成訂閱操作。完成上面的步驟其實復制也就是成功了。但是如何來知道復制是否成功了0023:59:59C:\ProgramFiles\MicrosoftSQLServer\MSSQL\REPLDATA\unc\XIAOWANGZI_database_database一些以時間做為文件名的文件夾差不多一分中就產生一個。要是你還不信的話就翻開你的數(shù)據(jù)庫看在訂閱的效勞器的指定訂閱數(shù)據(jù)庫下看是不是看到了你剛才所公布的表—一個手工同步的方案--定時同步效勞器上的數(shù)據(jù)--例子:--測試環(huán)境,SQLServer2000,遠程效勞器名:xz,用戶名為:sa,無密碼,測試數(shù)據(jù)庫:test--效勞器上的表(查詢分析器連接到效勞器上創(chuàng)立)createtable[user](idintprimarykey,numbervarchar(4),namevarchar(10))go--以下在局域網(本機操作):null表示增記錄,1表示修改正的記錄,0表示無變化的記錄ifexists(select*fromdbo.sysobjectswhereid=object_id(N”[user]”)andOBJECTPROPERTY(id,N”IsUserTable”)=1)droptable[user]GOcreatetable[user](idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)gostatecreatetriggert_stateon[user]afterupdateasupdate[user]setstate=1from[user]ajoininsertedbona.id=b.idwherea.stateisnotnullgo--為了便利同步處理,創(chuàng)立鏈接效勞器到要同步的效勞器--這里的遠程效勞器名為:xz,用戶名為:sa,無密碼master..sysserverswheresrvname=”srv_lnk”)execsp_dropserver”srv_lnk”,”droplogins”goexecsp_addlinkedserver”srv_lnk”,””,”SQLOLEDB”,”xz”execsp_addlinkedsrvlogin”srv_lnk”,”false”,null,”sa”go--創(chuàng)立同步處理的存儲過程ifexists(select*fromdbo.sysobjectswhereid=andOBJECTPROPERTY(id,N”IsProcedure”)=1)dropprocedure[dbo].[p_synchro]GOcreateprocp_synchroas--setXACT_ABORTonMSDTC--execmaster..xp_cmdshell”isql/S“xz“/U“sa“/P““/q“execmaster..xp_cmdshell””netstartmsdtc””,no_output“”,no_outputMSDTC--execmaster..xp_cmdshell”netstartmsdtc”,no_output--進展分布事務處理,假設表用標識列做主鍵,用下面的方法--BEGINDISTRIBUTEDTRANSACTION--同步刪除的數(shù)據(jù)deletefromsrv_lnk.test.dbo.[user]whereidnotin(selectidfrom[user])--同步增的數(shù)據(jù)insertintosrv_lnk.test.dbo.[user]selectid,number,namefrom[user]wherestateisnull--同步修改的數(shù)據(jù)updatesrv_lnk.test.dbo.[user]setnumber=b.number,name=fromsrv_lnk.test.dbo.[user]ajoin[user]bona.id=b.idwhereb.state=1--同步后更本機的標志update[user]setstate=0whereisnull(state,1)=1--COMMITTRANgo--創(chuàng)立作業(yè),定時執(zhí)行數(shù)據(jù)同步的存儲過程ifexists(SELECT1frommsdb..sysjobswherename=”數(shù)據(jù)處理”)EXECUTEmsdb.dbo.sp_delete_job@job_name=”數(shù)據(jù)處理”execmsdb..sp_add_job@job_name=”數(shù)據(jù)處理”--創(chuàng)立作業(yè)步驟declare@sqlvarchar(800),@dbnamevarchar(250)select@sql=”execp_synchro”--數(shù)據(jù)處理的命令,@dbname=db_name--執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)庫名execmsdb..sp_add_jobstep@job_name=”數(shù)據(jù)處理”,@step_name=”數(shù)據(jù)同步”,@subsystem=”TSQL”,@database_name=@dbname,@command=@sql,@retry_attempts5,@retry_interval=5--重試間隔--創(chuàng)立調度EXECmsdb..sp_add_jobschedule@job_name@name=”時間安排”,@freq_type=4,--每天@freq_interval=1,--每天執(zhí)行一次=00000--0goSQLServerSQLServer復制的概念性。SQL出版效勞器、訂閱效勞器、分發(fā)效勞器、出版物、文章SQL拷貝復制到分發(fā)效勞器,分發(fā)效勞器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的全部轉變,并保存這些轉變,再把這些轉變分發(fā)給訂閱效勞器SQLSERVERSQLSERVER1、快照復制〔呆會我們就使用這個〕2、事務復制3、合并復制就一步一步來實現(xiàn)復制的步驟。第一先來配置出版效勞器選中指定[效勞器]節(jié)點從[工具]下拉菜單的[復制]子菜單中選擇[公布、訂閱效勞器和分發(fā)]命令系統(tǒng)彈出一個對話框點[下一步]然后看著提示始終操作到完成。當完成了出版效勞器的設置以后系統(tǒng)會為該效勞器的樹形構造中添加一(distribution)其次創(chuàng)立出版物選中指定的效勞器會彈出一個對話框選擇要創(chuàng)立出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)立公布]在[創(chuàng)立公布向導]的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話(其他兩個大家可以去看看幫助)單擊[下一步]系統(tǒng)要求指定可以訂閱該公布的數(shù)據(jù)庫效勞器類型,ORACLEACCESS這里我們選擇運行“SQLSERVER2000“的數(shù)據(jù)庫效勞器第三設計訂閱選中指定的訂閱效勞器從[工具]下拉菜單中選擇[復制]子菜單的[懇求訂閱]依據(jù)單擊[下一步]操作直到系統(tǒng)會提示檢查SQLSERVERSQLSERVER單擊[完成]。完成訂閱操作。完成上面的步驟其實復制也就是成功了。但是如何來知道復制是否成功了0023:59:59C:\ProgramFiles\MicrosoftSQLServer\MSSQL\REPLDATA\unc\XIAOWANGZI_database_database一些以時間做為文件名的文件夾差不多一分中就產生一個。要是你還不信的話就翻開你的數(shù)據(jù)庫看在訂閱的效勞器的指定訂閱數(shù)據(jù)庫下看是不是看到了你剛才所公布的表—一個手工同步的方案--定時同步效勞器上的數(shù)據(jù)--例子:--測試環(huán)境,SQLServer2000,遠程效勞器名:xz,用戶名為:sa,無密碼,測試數(shù)據(jù)庫:test--效勞器上的表(查詢分析器連接到效勞器上創(chuàng)立)createtable[user](idintprimarykey,numbervarchar(4),namevarchar(10))go--以下在局域網(本機操作):null表示增記錄,1表示修改正的記錄,0表示無變化的記錄ifexists(select*fromdbo.sysobjectswhereid=object_id(N”[user]”)andOBJECTPROPERTY(id,N”IsUserTable”)=1)droptable[user]GOcreatetable[user](idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)gostatecreatetriggert_stateon[user]afterupdateasupdate[user]setstate=1from[user]ajoininsertedbona.id=b.idwherea.stateisnotnullgo--為了便利同步處理,創(chuàng)立鏈接效勞器到要同步的效勞器--這里的遠程效勞器名為:xz,用戶名為:sa,無密碼master..sysserverswheresrvname=”srv_lnk”)execsp_dropserver”srv_lnk”,”droplogins”goexecsp_addlinkedserver”srv_lnk”,””,”SQLOLEDB”,”xz”execsp_addlinkedsrvlogin”srv_lnk”,”false”,null,”sa”go--創(chuàng)立同步處理的存儲過程ifexists(select*fromdbo.sysobjectswhereid=andOBJECTPROPERTY(id,N”IsProcedure”)=1)dropprocedure[dbo].[p_synchro]GOcreateprocp_synchroas--setXACT_ABORTonMSDTC--execmaster..xp_cmdshell”isql/S“xz“/U“sa“/P““/q“execmaster..xp_cmdshell””netstartmsdtc””,no_output“”,no_outputMSDTC--execmaster..xp_cmdshell”netstartmsdtc”,no_output--進展分布事務處理,假設表用標識列做主鍵,用下面的方法--BEGINDISTRIBUTEDTRANSACTION--同步刪除的數(shù)據(jù)deletefromsrv_lnk.test.dbo.[user]whereidnotin(selectidfrom[user])--同步增的數(shù)據(jù)insertintosrv_lnk.test.dbo.[user]selectid,number,namefrom[user]wherestateisnull--同步修改的數(shù)據(jù)updatesrv_lnk.test.dbo.[user]setnumber=b.number,name=fromsrv_lnk.test.dbo.[user]ajoin[user]bona.id=b.idwhereb.state=1--同步后更本機的標志update[user]setstate=0whereisnull(state,1)=1--COMMITTRANgo--創(chuàng)立作業(yè),定時執(zhí)行數(shù)據(jù)同步的存儲過程ifexists(SELECT1frommsdb..sysjobswherename=”數(shù)據(jù)處理”)EXECUTEmsdb.dbo.sp_delete_job@job_name=”數(shù)據(jù)處理”execmsdb..sp_add_job@job_name=”數(shù)據(jù)處理”--創(chuàng)立作業(yè)步驟declare@sqlvarchar(800),@dbnamevarchar(250)select@sql=”execp_synchro”--數(shù)據(jù)處理的命令,@dbname=db_name-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木屋建造與木材加工工藝改進合同4篇
- 2025版養(yǎng)老信托資金借款合同3篇
- 2025版電子商務合同爭議解決程序與法律適用合同4篇
- 二零二五年度軟件開發(fā)與經銷合同2篇
- 2025版學校教師培訓與發(fā)展聘用合同樣本3篇
- 2025年外匯交易居間服務合同
- 2025年季度活動的混合贈與協(xié)議
- 煙草專賣局專賣管理員崗位技能鑒定知識輔導課件:案件查辦
- 基于2025年度業(yè)績預期的租賃合同標的修訂2篇
- 二零二五版存貨擔保協(xié)議書范本3篇
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設備的選擇和安裝接地配置和保護導體
- GJB9001C質量管理體系要求-培訓專題培訓課件
- 二手車車主寄售協(xié)議書范文范本
- 窗簾采購投標方案(技術方案)
- 基于學習任務群的小學語文單元整體教學設計策略的探究
- 人教版高中物理必修一同步課時作業(yè)(全冊)
- 食堂油鍋起火演練方案及流程
- 《呼吸衰竭的治療》
- 2024年度醫(yī)患溝通課件
- 2024年中考政治總復習初中道德與法治知識點總結(重點標記版)
- 2024年手術室的應急預案
評論
0/150
提交評論