学无止境

学习的记录
posts(210) comments(139) trackbacks(0)
  • 博客园
  • 联系
  • 订阅 订阅
  • 管理

News

昵称:littlebamboo
园龄:6年1个月
粉丝:2
关注:0

搜索

 

常用链接

随笔分类

  • .NET相关(26)
  • CMS(4)
  • e-learning(4)
  • IIS(4)
  • Java(2)
  • Office使用(21)
  • PHP(4)
  • WINDOWS操作系统(3)
  • 版本控制(2)
  • 辅助编程小工具(1)
  • 工具及使用(6)
  • 管理学(2)
  • 计算机使用技巧(2)
  • 技术学习(78)
  • 借鉴经验(2)
  • 考试、认证(1)
  • 设计、美工(10)
  • 数据库(23)
  • 通讯(3)
  • 网络(4)
  • 虚拟机(2)
  • 学习感想(16)

随笔档案

  • 2011年12月 (1)
  • 2011年11月 (4)
  • 2011年8月 (3)
  • 2011年6月 (1)
  • 2011年5月 (1)
  • 2011年3月 (2)
  • 2011年2月 (2)
  • 2011年1月 (7)
  • 2010年12月 (1)
  • 2010年11月 (4)
  • 2010年10月 (2)
  • 2010年6月 (2)
  • 2010年4月 (3)
  • 2010年3月 (3)
  • 2010年2月 (1)
  • 2010年1月 (3)
  • 2009年11月 (3)
  • 2009年10月 (10)
  • 2009年9月 (4)
  • 2009年8月 (1)
  • 2009年7月 (6)
  • 2009年6月 (2)
  • 2009年5月 (1)
  • 2009年4月 (2)
  • 2008年12月 (1)
  • 2008年10月 (5)
  • 2008年8月 (2)
  • 2008年6月 (2)
  • 2008年5月 (2)
  • 2008年4月 (7)
  • 2008年3月 (2)
  • 2008年2月 (4)
  • 2008年1月 (3)
  • 2007年12月 (5)
  • 2007年11月 (7)
  • 2007年10月 (2)
  • 2007年9月 (2)
  • 2007年8月 (4)
  • 2007年6月 (4)
  • 2007年5月 (9)
  • 2007年4月 (2)
  • 2007年2月 (1)
  • 2007年1月 (1)
  • 2006年12月 (3)
  • 2006年11月 (1)
  • 2006年10月 (1)
  • 2006年8月 (1)
  • 2006年7月 (3)
  • 2006年6月 (5)
  • 2006年5月 (2)
  • 2006年4月 (30)
  • 2006年3月 (13)
  • 2006年2月 (6)
  • 2006年1月 (3)
  • 2005年12月 (8)

朋友Blog

  • Sharper代码人生
  • 牧心-关注敏捷,关注人
  • 项目管理

文章

  • Windows Workflow Foundation之旅
  • WWF(Windows Workflow Foundation)的简介[翻译]

站内Blog

  • Wayfarer's Prattle
  • wolf's cave

最新评论

阅读排行榜

评论排行榜

推荐排行榜

View Post

两个sql server数据库同步数据-1

  经过两天的查找和实践,终于对-如何同步两个sql server的数据有了一个比较粗略的了解。
  不是使用写sql 的方式来实现,而是采用-强制订阅实现数据库同步操作,大量和批量的数据可以用数据库的同步机制处理。
  

说明:
  为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式,在客户机器使用强制订阅方式。

测试通过:
==1:环境
服务器环境:
机器名称: serverDB
操作系统:Windows 2000 Server
数据库版本:SQL 2000 Server 企业版

客户端
机器名称:Joy
操作系统:Windows 2000 Server
数据库版本:SQL 2000 Server 企业版

==2:建用户帐号
在服务器端建立域用户帐号
我的电脑管理->本地用户和组->用户->建立
UserName:Joy
UserPwd:Joy

==3:重新启动服务器MSSQLServer
我的电脑->控制面版->管理工具->服务->MSSQLServer 服务
(更改为:域用户帐号,我们新建的joy用户 .\joy,密码:joy)

==4:安装分发服务器
A:配置分发服务器
工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)
B:配置发布服务器
工具->复制->创建和管理发布->选择要发布的数据库(pubs)->下一步->快照发布->下一步->
选择要发布的内容->下一步->下一步->下一步->完成
C:强制配置订阅服务器(推模式,拉模式与此雷同)
工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->SQL Server数据库->输入客户端服务器名称(joy)->使用SQL Server 身份验证(sa,sa)->确定->应用->确定
D:初始化订阅
复制监视器->发布服务器(serverDB)->双击订阅->强制新建->下一步->选择启用的订阅服务器->joy->
下一步->下一步->下一步->下一步->完成

==6:测试数据
--在服务器执行:
选择表stores,手动或者通过sql语句修改其中的数据,insert ,update ,delete均可。

复制监视器->发布服务器(serverDB)->->快照->启动代理程序
                                      ->ZLP:SZ(强制)->启动同步处理

去查看同步的 joy:stores 是否插入了一条新的记录

测试完毕,通过。

==7修改数据库的同步时间,一般选择夜晚执行数据库同步处理
(具体操作略) :D


〔注意说明〕
服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称

卸载方式:工具->复制->禁止发布->是在"ZehuaDb"上静止发布,卸载所有的数据库同步配置服务器

注意:发布服务器、分发服务器中的SQLServerAgent服务必须启动
      采用推模式: "D:\Microsoft SQL Server\MSSQL\REPLDATA\unc" 目录文件可以不设置共享
      拉模式:则需要共享~!

少量数据库同步可以采用触发器实现,同步单表即可。

===========================================
配置过程中可能出现的问题

在SQL Server 2000里设置和使用数据库复制之前,应先检查相关的几台SQL Server服务器下面几点是否满足:
   
    1、MSSQLserver和Sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的)
   
        如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:
       
        进程未能连接到Distributor '@Server name'
       
      (如果您的服务器已经用了SQL Server全文检索服务, 请不要修改MSSQLserver和Sqlserveragent服务的local启动。
       会照成全文检索服务不能用。请换另外一台机器来做SQL Server 2000里复制中的分发服务器。)   
       
      修改服务启动的登录用户,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。   
       
    2、检查相关的几台SQL Server服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)
   
       在查询分析器里执行:
         use master
         select srvid,srvname,datasource from sysservers   
        
       如果没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样, 需要按如下方法修改:

  USE master
        GO
        -- 设置两个变量
        DECLARE @serverproperty_servername  varchar(100),
                @servername    varchar(100)
        -- 取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
        SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
        -- 返回运行 Microsoft SQL Server 的本地服务器名称
        SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
        -- 显示获取的这两个参数
        select @serverproperty_servername,@servername
        --如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的
        --删除错误的服务器名
        EXEC sp_dropserver @server=@servername
        --添加正确的服务器名
        EXEC sp_addserver @server=@serverproperty_servername, @local='local'

修改这项参数,需要重新启动MSSQLserver和Sqlserveragent服务才能生效。   
      
       这样一来就不会在创建复制的过程中出现18482、18483错误了。

3、检查SQL Server企业管理器里面相关的几台SQL Server注册名是否和上面第二点里介绍的srvname一样
   
        不能用IP地址的注册名。
       
      (我们可以删掉IP地址的注册,新建以SQL Server管理员级别的用户注册的服务器名)
       
       这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。   
       
    4、检查相关的几台SQL Server服务器网络是否能够正常访问
   
        如果ping主机IP地址可以,但ping主机名不通的时候,需要在   
       
            winnt\system32\drivers\etc\hosts   (WIN2000)
            windows\system32\drivers\etc\hosts (WIN2003)
           
               文件里写入数据库服务器IP地址和主机名的对应关系。
               
 例如:    
               

           127.0.0.1       localhost
           192.168.0.35    oracledb    oracledb
           192.168.0.65    fengyu02    fengyu02
           202.84.10.193   bj_db       bj_db   



    或者在SQL Server客户端网络实用工具里建立别名,例如:


     5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):

         sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstar.dll'
         go
         sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstar.dll'
         go
         sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstar.dll'
         go             
         sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' 

     接下来就可以用SQL Server企业管理器里[复制]-> 右键选择
        ->[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。

绿色通道:好文要顶关注我收藏该文与我联系

posted on 2006-04-27 11:08 littlebamboo 阅读(981) 评论(0) 编辑 收藏

注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页。
首页博问闪存新闻园子招聘知识库
最新IT新闻:
· 最想要的Entity Framework功能
· 专访Jeffrey Richter:Windows 8是微软的重中之重
· 《福布斯》:谷歌进军硬件产品 难撼动苹果地位
· 美国空军拟最多购买1.8万台iPad 2
· 分析称专利之争让谷歌苹果两败俱伤
» 更多新闻...
最新知识库文章:
· 高级编程语言的发展历程
· 如何学习一门新的编程语言?
· 学习不同编程语言的重要性
· 为什么我喜欢富于表达性的编程语言
· 计算机专业的女生为什么要学编程
» 更多知识库文章...

China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
 
Powered by:
博客园
Copyright © littlebamboo