久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    通過作業(yè),定時同步兩個數(shù)據(jù)庫

     qzg589 2005-09-09

    通過作業(yè),定時同步兩個數(shù)據(jù)庫

    [日期:2005-07-08] 來源:CSDN  作者: [字體: ]


    --定時同步服務(wù)器上的數(shù)據(jù)

    --例子:
    --測試環(huán)境,SQL Server2000,遠程服務(wù)器名:xz,用戶名為:sa,無密碼,測試數(shù)據(jù)庫:test
    --服務(wù)器上的表(查詢分析器連接到服務(wù)器上創(chuàng)建)
    create table [user](id int primary key,number varchar(4),name varchar(10))
    go
    --以下在局域網(wǎng)(本機操作)
    --本機的表,state說明:null 表示新增記錄,1 表示修改過的記錄,0 表示無變化的記錄
    if exists (select * from dbo.sysobjects where id = object_id(N‘[user]‘) and OBJECTPROPERTY(id, N‘IsUserTable‘) = 1)
     drop table [user]
    GO
    create table [user](id int identity(1,1),number varchar(4),name varchar(10),state bit)
    go
    --創(chuàng)建觸發(fā)器,維護state字段的值
    create trigger t_state on [user]
    after update
    as
    update [user] set state=1
    from [user] a join inserted b on a.id=b.id
    where a.state is not null
    go

    --為了方便同步處理,創(chuàng)建鏈接服務(wù)器到要同步的服務(wù)器
    --這里的遠程服務(wù)器名為:xz,用戶名為:sa,無密碼
    if exists(select 1 from master..sysservers where srvname=‘srv_lnk‘)
     exec sp_dropserver ‘srv_lnk‘,‘droplogins‘
    go
    exec sp_addlinkedserver  ‘srv_lnk‘,‘‘,‘SQLOLEDB‘,‘xz‘
    exec sp_addlinkedsrvlogin ‘srv_lnk‘,‘false‘,null,‘sa‘
    go

    --創(chuàng)建同步處理的存儲過程
    if exists (select * from dbo.sysobjects where id = object_id(N‘[dbo].[p_synchro]‘) and OBJECTPROPERTY(id, N‘IsProcedure‘) = 1)
     drop procedure [dbo].[p_synchro]
    GO
    create proc p_synchro
    as
    --set  XACT_ABORT on
    --啟動遠程服務(wù)器的MSDTC服務(wù)
    --exec master..xp_cmdshell ‘isql /S"xz" /U"sa" /P"" /q"exec master..xp_cmdshell ‘‘net start msdtc‘‘,no_output"‘,no_output

    --啟動本機的MSDTC服務(wù)
    --exec master..xp_cmdshell ‘net start msdtc‘,no_output

    --進行分布事務(wù)處理,如果表用標(biāo)識列做主鍵,用下面的方法
    --BEGIN DISTRIBUTED TRANSACTION
     --同步刪除的數(shù)據(jù)
     delete from srv_lnk.test.dbo.[user]
      where id not in(select id from [user])

     --同步新增的數(shù)據(jù)
     insert into srv_lnk.test.dbo.[user]
     select id,number,name from [user] where state is null
     
     --同步修改的數(shù)據(jù)
     update srv_lnk.test.dbo.[user] set
      number=b.number,name=b.name
     from srv_lnk.test.dbo.[user] a
      join [user] b on a.id=b.id
     where b.state=1
     
     --同步后更新本機的標(biāo)志
     update [user] set state=0 where isnull(state,1)=1
    --COMMIT TRAN
    go

    --創(chuàng)建作業(yè),定時執(zhí)行數(shù)據(jù)同步的存儲過程
    if exists(SELECT 1 from msdb..sysjobs where name=‘?dāng)?shù)據(jù)處理‘)
     EXECUTE msdb.dbo.sp_delete_job @job_name=‘?dāng)?shù)據(jù)處理‘
    exec msdb..sp_add_job @job_name=‘?dāng)?shù)據(jù)處理‘

    --創(chuàng)建作業(yè)步驟
    declare @sql varchar(800),@dbname varchar(250)
    select @sql=‘exec p_synchro‘   --數(shù)據(jù)處理的命令
     ,@dbname=db_name()   --執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)庫名

    exec msdb..sp_add_jobstep @job_name=‘?dāng)?shù)據(jù)處理‘,
     @step_name = ‘?dāng)?shù)據(jù)同步‘,
     @subsystem = ‘TSQL‘,
     @database_name=@dbname,
        @command = @sql,
     @retry_attempts = 5,   --重試次數(shù)
     @retry_interval = 5    --重試間隔

    --創(chuàng)建調(diào)度
    EXEC msdb..sp_add_jobschedule @job_name = ‘?dāng)?shù)據(jù)處理‘,
     @name = ‘時間安排‘,
     @freq_type = 4,     --每天
     @freq_interval = 1,    --每天執(zhí)行一次
     @active_start_time = 00000  --0點執(zhí)行
    go

      本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 日韩中文字幕有码av| 清一区二区国产好的精华液 | 国产色无码专区在线观看| 欧美成本人视频免费播放| 麻花传媒剧国产MV免费播放| 毛片免费观看天天干天天爽| 人妻系列无码专区免费| 国产男女性潮高清免费网站| 亚洲一区二区精品另类| 国产精品久久久久久AV福利| 国产精品一码在线播放| 午夜A理论片在线播放| 少妇熟女久久综合网色欲| 久久精品国产亚洲精品2020| 在线观看免费人成视频播放| 丁香五月婷激情综合第九色| 少妇高清精品毛片在线视频 | 亚洲欧美日韩在线码| 特级毛片A级毛片免费播放| 中文字幕亚洲人妻系列| 国产真人无码作爱视频免费 | 免费看女人与善牲交| 麻豆国产va免费精品高清在线| 久久精品国产亚洲AV麻| 又爽又黄又无遮挡的激情视频| 一本大道中文日本香蕉| 日韩av中文字幕有码| 久久99国内精品自在现线| 日本高清一区免费中文视频| 国产乱子伦一区二区三区| 最新亚洲人成无码WWW| 国产综合色在线精品| 亚洲熟女乱色一区二区三区 | 女上男下激烈啪啪无遮挡| 国产美熟女乱又伦AV果冻传媒 | 好爽毛片一区二区三区四| 免费人成黄页在线观看国产| 疯狂做受XXXX高潮国产| 日产高清砖码砖专区| 亚洲性日韩精品一区二区三区 | 久久天天躁狠狠躁夜夜AVAPP|