04 2011 档案
Log扩张对性能的影响
摘要:新建一个数据库,将数据文件变为1000mb(以保证在实验中数据文件不会变化),日志文件大小设置为1mb,每次增长200k. 不断的向数据库中插入数据,观察分配页和日志增长的关系。Log Growths代表日志文件的增长,可以看出,每次日志增长,Page Allocated都会停滞(正在进行的新页分配的事物会暂停),所以应当尽量避免日志的自动增长造成事物暂停(或者产生过的的虚拟日志文件),而是预估出需要的空间. 如果无法预估,应但是用手动增长代替自动增长:使用性能监视器监控日志的剩余空间,当剩余空间小于某个值的时候(例如小于10%)进行扩张操作,在这种情况下进行扩展,正在进行的事物不会受到(直接 阅读全文
posted @ 2011-04-29 22:17 stswordman 阅读(695) 评论(0) 推荐(0) 编辑
在域环境下建立镜像
摘要:有两个服务器db-admin-12(主体)和db-admin-10(镜像),db-admin-12上有数据库mirroring_sample,现在希望建立镜像. 建立镜像的前提条件: db-admin-12和db-admin-10服务器的启动账号为域账号 db-admin-10的启动账号为domain1\sqlserver1 db-admin-12的启动账号为domain1\sqlserver2 mirroring_sample的为完全恢复模式 db-admin-12和db-admin-10上SQLSERVER版本相同(version&edition) 在db-admin-12上执行 阅读全文
posted @ 2011-04-22 11:35 stswordman 阅读(631) 评论(0) 推荐(0) 编辑
Publisherfailoverparnter
摘要:配置Mirror+Repl参见http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/replicationanddbm.docxP为主题,M为镜像,D为分发,S为订阅.当P和M发生切换是,如果要想让P上的自动迁移到M并正常工作 ,需要进行如下设置:1.在D中将P和M添加为发布服务器 2.在P和M中,将D添加为分发服务器.3.为相应的代理设置设置Failoverpartner参数4.P和M发生切换, 相应的代理(例如log reader agent)会尝试读取备份的发布服务器,即fai. 阅读全文
posted @ 2011-04-22 09:43 stswordman 阅读(613) 评论(0) 推荐(0) 编辑
查看/修改分发复制代理的各个属性
摘要:最近给服务器分发复制系统做了一次检查,发现许多设置并没有遵循<Replication Agent Security Model>. 1 发布的检查的项目为: 发布类型:事物型 状态:active 立即初始化:false 允许匿名:false 独立的分发代理: 如果是表的发布,则为true,否则为false (表的订阅为pull类型; 其他类型<例如存储过程>的订阅为push类型,这类的订阅对时时行要求不高,可以使用share agent,并且对应的job运行频率也可以调低) ftp地址 ftp端口 ftp登录 相关脚本,在发布服务器的发布库执行: use[publica 阅读全文
posted @ 2011-04-15 20:28 stswordman 阅读(1639) 评论(0) 推荐(0) 编辑
事物复制的一些错误
摘要:1 Replication-replication distribution subsystem agent null failed. the publication XXX does not exist 从字面上可以看到,当前订阅的发布已经不存在了,而相应的分发代理却因为某些原因没有被删除,继续运行,就会出现这种错误。 这个错误可以在distributor的错误日志中,或者MSrepl_errors表中看到. A1 如何解决:在distributor服务器中的分发数据库中执行如下语句 select publisher,subscriber From MSsubscriber_info 上面的 阅读全文
posted @ 2011-04-10 18:16 stswordman 阅读(3729) 评论(2) 推荐(3) 编辑
引起快照重新初始化的原因
摘要:1添加一个article到发布pub1,点击“查看快照代理状态”,发现pub1中所有的aritlce都生成了快照…在发布库执行selectimmediate_syncFromsyspublicationsorsp_helppublication发现immediate_sync为1. 将immediate_sync改成0即可:sp_changepublication@publication='publicationName',@property='immediate_sync',@value=false原因,可能是在添加发布时选中了immediate_sync选项 阅读全文
posted @ 2011-04-08 09:44 stswordman 阅读(512) 评论(0) 推荐(1) 编辑
配置事物分发复制
摘要:环境如下 testdb2为发布服务器, pub2为发布的数据库,发布其中的表tatestdb3为分发服务器,分发数据库为distributiontestdb4为订阅服务器,订阅数据库为sub2现在要建立从testdb4到testdb2的拉模式的订阅三个数据库实例的启动账户和代理启动账户都是域账户(domain1\xxx),该域账户在OS没有显示授权,在SQLSERVER中也无法登陆,没有任何权限.还有三个域账户,用于配置snapshot agent,log reader agent和 distribution agent domain1\snapshotAgentAdmindomain1\lo 阅读全文
posted @ 2011-04-07 22:42 stswordman 阅读(2006) 评论(4) 推荐(3) 编辑
Trace flag
摘要:1222将死锁(deadlock)信息输出到errorlogdbcctraceon(1222,-1)--全局有效dbcctraceon(1222,1)--当前session有效或者在启动参数中添加3004,3605如果SQLSERVER开启了快速初始化功能,会将相关信息输入到errorlogdbcctraceon(3004,3605,-1)http://www.cnblogs.com/stswordman/archive/2011/01/03/1925072.html3505关闭checkpointdbcctraceon(3505,-1) 阅读全文
posted @ 2011-04-05 22:28 stswordman 阅读(547) 评论(0) 推荐(0) 编辑