测试环境:windows 2000 server+sp3 sql server 2000 企业版 +sp3 看了日志传送的概念,按照帮助中的“使用数据库维护计划向导配置日志传送”步骤,上面说的还算详细,一般不会有多大困难,感觉重点在"添加目的数据库"这步操作中,里面有不少选项可能要根据你的不同情况进行不同的设置。(象我这样的菜鸟水平都能大概操作过去,大家应该都没有问题)。 我是在本地的2个实例中测试的,默认实例作为源数据库,命名实例作为目的数据库。 第一次失败操作,其中就是在"指定日志传送监视器信息"这步操作中,对于监视日志传送的服务器选择不清楚。应该哪个设置为监视服务器呢?我这里“指定日志传送监视器信息”的时候的下拉列表中只能选择那个命名实例。默认实例(也就是源数据库)不可选。一开始什么都没有选用了原始的“空“,结果到最后一步,她会说监视服务器连接错误。再回头我看到帮助中说不要把源服务器做监视。说什么“保持监视服务器独立对性能也有益,因为监视会增加不必要的开销。”,可是我只有2个实例不把它作为源服务器想着就只能指定那个命名实例(目的数据库了)这次“指定日志传送监视器信息”的时候在下拉列表中选择了那个命名实例。结果选了那个命名实例的话到最后就报本页这张贴图的错了。
后来在“指定日志传送监视器信息”这个窗口胡乱的试了几次其他的选项,比如:使用 “SQL Server 身份验证"连接到监视服务器等等都不成功。 后来到知识库中查到了这篇文章,总算找到了问题根源。 http://support.microsoft.com/default.aspx?scid=kb;EN-US;298743 这个网页上说2个错误, Error 14261: The specified primary_server_name.primary_database_name ('N') already exists. Error 14426: A log shipping monitor is already defined (...) 我的正好是14426。 按照上面的解决办法, 1,手动运行sp_delete_log_shipping_primary来删除主服务器. 2,手动运行sp_delete_log_shipping_plan来删除 log shipping plan. 3,手动运行sp_delete_log_shipping_secondary 来删除第二个服务器. 4,手动运行sp_remove_log_shipping_monitor来删除 log shipping monitor information 在qa中执行了这几个sp后,再按照前面的操作重新运行一次日志传送的维护计划就成功了。 注:我当时只成功执行了1,3,4这几个sp,2没有成功, 看到帮助的例子 示例以下示例将删除计划"Pubs 数据库备份"及添加到该计划中的任何数据库。 EXEC msdb.dbo.sp_delete_log_shipping_plan @plan_name = N'Pubs database backup', @del_plan_db = 1 我不知道应该用什么来替代@plan_name = N'Pubs database backup' 参数,我理解这个是我建立的维护计划名,但我的计划没有成功应该没有名字,看到帮助里提到这个操作是处理log_shipping_databases 表的,我看了这个表什么信息也没有就不去管它了 。
关于日志传送的其他问题这页也有一些中文说明 http://support.microsoft.com/default.aspx?scid=kb;zh-cn;314515 可以给以后用的人参考。 采集我?ELUIh |