SQL Server的主从服务器配置及历史痕迹清理.docxVIP

SQL Server的主从服务器配置及历史痕迹清理.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server的主从服务器配置及历史痕迹清理

我们做web应用的MySQL接触的比较多,大家都知道MySQL的备份或者负载均衡我们会采用主从复制技术。最近工作中接触到了SQL Server,老板要求也搭起类似的环境。从而我做了以下研究:一般情况下,SQL Server不叫主从复制,MS喜欢叫它日志传送功能。其实质是由两台服务器的代理作业完成的,首先基于源库服务器的备份机制,然后将事务日志定期传送到目的服务器,从库服务器接收并完成数据库还原操作名词解释:源库服务器——主库服务器目标服务器——从库服务器传送/接收——主从服务器之间的数据传输【通过磁盘共享】还原——执行日志文件实现机制1.登入账号由SQL Server 2000 DTS封装,将主登入账号转移到从服务器,且执行各服务器间登入帐号SID之解析动作,由Agent完成2.日志传送主从服务器的数据同步,主要依赖于数据库事务日志传送功能。简单的说就是:备份作业 — 复制作业 — 还原作业 — 警报作业我们可以通过在数据创建维护计划中勾选“将事务日志传送到其它的SQL Server(日志传送)”选项。那么,主服务器SQL Server代理会生成两个作业:1).完整备份作业2).事务日志备份作业从服务器SQL Server代理会生成五个作业:1).事务日志备份作业2).日志传送复制作业3).日志还原作业4).日志备份警报作业5).日志恢复警报作业3.角色变更通过SQL Server MSDB预置存储过程sp_change_primary_role对主服务器降级通过SQL Server MSDB预置存储过程sp_change_secondary_role对从服务器升级通过SQL Server MSDB预置存储过程sp_change_monitor_role通知监控服务器角色变更4.角色互换通过一系列SQL Server MSDB预置存储过程清除之前日志传送信息在新主服务器和从服务器之间创建新的日志传送维护计划,参考“日志传送实施步骤a.准备工作,创建配置存储目录完整备份目录,事务日志备份目录,预留从日志复制目录需要设置属性为共享,权限为完全控制b.创建数据库维护计划在创建数据库备份计划中“将事务日志传送到其它的SQL Server(日志传送)”,只有选中此项才会启动日志传送作业按照提示下一步,根据上面的存储配置选择对应的目录和网络路径,网络路径主要用来提供日志复制使用c.配置完整备份周期和同步周期d.配置数据清理周期e.手动查看下主从服务器的SQL Server代理是否正常启动,作业是否创建成功2.角色变更a.主服务器建立登入账号SQL Server 2000 DTS(package)封装,通过主服务器SQL Server代理工作b.降级主服务器(demote),使用msdb.pdo.sp_change_primary_role预存储过程,将主服务器从读/写模式转换为读备援模式,准备随时接受交易日志的备份资料USE masterGOEXEC msdb.dbo.sp_change_primary_role@db_name = dbname,@backup_log = 1,@terminate = 1,@final_state = 3,@access_level = 1c.升级从服务器(promote),使用msdb.pdo. sp_change_secondary_role预存储过程,将从服务器升级为复原状态,一旦复原不会再回存同步日志restore database dbnamewith recoveryUSE masterGOEXEC msdb.dbo.sp_change_secondary_role@db_name = dbname,@do_load = 1,@force_load = 1,@final_state = 1,@access_level = 1,@terminate = 1,@keep_replication = 0,@stopat = nulld.监控服务器角色变更,使用msdb.pdo. sp_change_monitor_role将监控服务器系统表中的主从配置删除,修改主服务器名称为新主服务器名称(即旧从服务器)USE masterGOEXEC msdb.dbo.sp_change_monitor_role@primary_server = hostnameinstance1 ,@secondary_server = hostnameinstance2,@database = dbname,@new_source = hostnameinstance2e.从服务器上解析登入账号,账号通过sp_resolve_logins读取,解析各服务器之间的差异USE masterGOEXEC sp_resolve_l

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档