2014年1月15日

Mirror--日志流压缩

摘要: 在SQL SERVER 2008之后,主库和镜像库之间的日志流传送会默认使用压缩,压缩一方面降低了网络压力,另一方面增大了镜像两端的CPU压力。 可以打开 TF 1462 来关闭日志流压缩 SQL SERVER 2005 上日志传送没有使用压缩 阅读全文

posted @ 2014-01-15 23:36 笑东风 阅读(263) 评论(0) 推荐(0)

Mirror--如何TSQL查看镜像状态和镜像相关存储过程

摘要: 查看镜像状态的TSQL和相关存储过程 阅读全文

posted @ 2014-01-15 23:22 笑东风 阅读(1841) 评论(0) 推荐(1)

Mirror--如何对运行中的镜像端点更换证书

摘要: 如果使用证书配置镜像时,没有设置证书的时间,则默认证书有效期为一年,当证书快过期时,需要更换证书。本文演示如何对正在运行的镜像更换证书 阅读全文

posted @ 2014-01-15 23:18 笑东风 阅读(867) 评论(0) 推荐(0)

Mirror--程序访问镜像数据库的超时机制

摘要: 程序在访问有镜像的数据库和无镜像的数据库时,采用的链接超时时间算法不一样,因此会导致在在有镜像的数据库上设置了15 S的超时时间,而实际的超时时间仅为3.6 S,从而导致有镜像的数据库更容易超时。 阅读全文

posted @ 2014-01-15 23:09 笑东风 阅读(594) 评论(0) 推荐(0)

Mirror--镜像使用的工作线程数

摘要: 在一个实例上,并不能无限制地搭建镜像,原因是每个镜像使用多个work来同步。 阅读全文

posted @ 2014-01-15 22:56 笑东风 阅读(339) 评论(0) 推荐(0)

Mirror--镜像断开的解决办法

摘要: 一些镜像断开的常见解决办法 阅读全文

posted @ 2014-01-15 22:54 笑东风 阅读(1989) 评论(0) 推荐(1)

Mirror--生成用于镜像用户同步的脚本

摘要: 一个快速生成镜像用户的脚本 阅读全文

posted @ 2014-01-15 22:49 笑东风 阅读(471) 评论(0) 推荐(0)

Mirror--使用证书配置镜像模板

摘要: Mirror--使用证书配置镜像模板 阅读全文

posted @ 2014-01-15 22:46 笑东风 阅读(830) 评论(1) 推荐(0)

Mirror--镜像相关操作

摘要: 镜像相关的操作,方便快速管理镜像 阅读全文

posted @ 2014-01-15 22:45 笑东风 阅读(735) 评论(0) 推荐(0)

Mirror--镜像相关错误

摘要: 一个镜像相关的8474错误 阅读全文

posted @ 2014-01-15 22:44 笑东风 阅读(858) 评论(0) 推荐(0)

Mirror--自增键在镜像中的影响

摘要: 假设故障转移前自增列的当前值为 X , 在故障转移后,自增列的初始值会变成:((X/1000)+1)*1000+1 扩展: 在SQL SERVER 2012 的 ALWAYSON 上依然存在此问题 阅读全文

posted @ 2014-01-15 22:42 笑东风 阅读(328) 评论(0) 推荐(0)

Mirror--镜像用户同步

摘要: 如何实现镜像的用户同步 阅读全文

posted @ 2014-01-15 22:41 笑东风 阅读(937) 评论(0) 推荐(0)

TSQL--SET ANSI_NULLS OFF

摘要: 当ANSI_NULLS 为ON时,遵循SQL92的标准,只能使用IS NULL 来判断值是否为NULL, 而不能使用=或来与NULL做比较,任何值包括NULL值与NULL值做=或运算都得到FALSE 当ANSI_NULLS为OFF时,将不再遵循SQL92标准,可以使用=和来与NULL做BOOL运算 阅读全文

posted @ 2014-01-15 22:39 笑东风 阅读(2938) 评论(0) 推荐(1)

Replication--复制问答

摘要: 复制遇到的一些问题和答案 阅读全文

posted @ 2014-01-15 17:55 笑东风 阅读(378) 评论(4) 推荐(1)

Replication--数据库镜像阻塞复制日志读取器的解决的办法

摘要: 问题描述: 在同一数据库上使用镜像和复制,为保证镜像切换后,复制还能继续,因此当镜像断开或暂停时,复制日志读取器会被阻塞直到日志被同步到镜像从服务器端(无论异步还是同步)。 日志状态显示:复制的事务正等待下一次日志备份或等待镜像伙伴更新 解决办法:打开Trace flag 1448,在高性能和高安全下同样有效 DBCC TRACEON(1448,-1) 1448 甚至在异步辅助数据库不确认接受更改的情况下,也使复制日志读取器前移。 甚至在此跟踪标志启用的情况下,日志读取器也始终等待同步辅助数据库。 日志读取器将不会超过同步辅助数据库的最小确认。 此跟踪标志应用于SQL Server 的实例,而不仅是可用性组、可用性数据库或日志读取器实例。 应用会立即生效,无需重新启动。 此跟踪标志可提前激活或在同步辅助数据库失败时激活。 ​ 阅读全文

posted @ 2014-01-15 17:44 笑东风 阅读(1353) 评论(4) 推荐(1)

Replication--复制笔记1

摘要: 1.快照复制和事务复制使用分发代理传递文件,而合并复制使用合并代理来传递文件 2.快照代理在分发服务器上运行 3.在创建快照是,根据复制的类型对发布表的加锁方式而不同 a)对应合并发布,快照代理不适用热河锁 b)对应事务发布,默认情况下快照代理只在快照生成的初始阶段使用锁 c)对应快照腹部,整个快照生成过程中使用锁 4. 快照复制发布表中数据,生成BCP文件,存放到快照文件夹中。 5. 快照读取发布表的架构,生成sch文件,其他数据库对象如索引+约束+存储过程+视图+udf等生成脚本文件 6. 日志读取器代理使用内部存储过程sp_replcmds从日志中获取标记为要复制的下一个命令集 7. 自增键在订阅端始终保持自增值(IDENT_CURRENT)不变,当订阅端被切换成读写后,需要手动执行DBCC CHECKIDENT ( table_name) 阅读全文

posted @ 2014-01-15 17:36 笑东风 阅读(300) 评论(0) 推荐(0)

Replication--将LSN转换成16进制

摘要: 在复制中经常会使用到16进制的LSN,但在日志fn_dblog中的LSN是数字形式,于是从网上找到以下转换函数 CREATE FUNCTION dbo.fn_convertnumericlsntobinary 阅读全文

posted @ 2014-01-15 17:30 笑东风 阅读(423) 评论(0) 推荐(0)

Replication--使用备份初始化订阅--推送订阅

摘要: 使用备份初始化订阅--推送订阅 阅读全文

posted @ 2014-01-15 17:25 笑东风 阅读(595) 评论(0) 推荐(0)

Replication--使用备份初始化订阅--请求订阅

摘要: 使用备份初始化订阅--请求订阅 阅读全文

posted @ 2014-01-15 17:23 笑东风 阅读(1137) 评论(0) 推荐(1)

Replication--发布属性immediate_sync

摘要: 发布属性immediate_sync相关基础 阅读全文

posted @ 2014-01-15 17:20 笑东风 阅读(640) 评论(0) 推荐(0)

Replication--Alwayson+复制发布

摘要: Alwayson+复制发布 阅读全文

posted @ 2014-01-15 17:17 笑东风 阅读(614) 评论(1) 推荐(0)

Replication--Alwayson+订阅

摘要: 演示如何在订阅端使用AO 阅读全文

posted @ 2014-01-15 17:15 笑东风 阅读(402) 评论(0) 推荐(0)

Replication--修改复制代理配置来查看代理运行情况

摘要: 正常情况下,复制代理运行不会记录详细信息,需要手动修改。 阅读全文

posted @ 2014-01-15 17:12 笑东风 阅读(386) 评论(0) 推荐(0)

Replication--复制Token

摘要: 使用Token来检查复制延迟 阅读全文

posted @ 2014-01-15 16:52 笑东风 阅读(1223) 评论(0) 推荐(0)

Replication--镜像+复制

摘要: 演示如何实现镜像+复制的高可用性 阅读全文

posted @ 2014-01-15 16:51 笑东风 阅读(285) 评论(0) 推荐(0)

Replication--分区+复制

摘要: 演示如何在复制中使用分区 阅读全文

posted @ 2014-01-15 16:48 笑东风 阅读(444) 评论(0) 推荐(0)

Replication--进程无法在“xxxx”上执行“sp_replcmds”

摘要: 错误消息:进程无法在“xxxx”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号: MSSQL_REPL20011)获取帮助: http://help/MSSQL_REPL20011无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。 (源: MSSQLServer,错误号: 15517)获取帮助: http://help/15517进程无法在“xxxx”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号: MSSQL_REPL22037)获取帮助: http://help/MSSQ 阅读全文

posted @ 2014-01-15 16:42 笑东风 阅读(3980) 评论(0) 推荐(0)

Replication--无法将事务提升为分布式事务,因为在事务中有活动的保存点

摘要: 场景描述 在SQL SERVER 2012上创建事务发布,发布库已搭建为可AWAYSON,分发服务器和发布服务器分离,创建发布时提示“无法将事务提升为分布式事务,因为在事务中有活动的保存点” 解决方法 EXEC sp_configure 'remote proc trans', '0'; RECONFIGURE; 阅读全文

posted @ 2014-01-15 16:26 笑东风 阅读(1973) 评论(0) 推荐(0)

Replication--复制延迟的诊断和解决

摘要: --====================================================================--检查当前服务上那些数据库搭建了发布SELECT name,is_published FROM sys.databases WITH(NOLOCK)WHERE is_published = 1AND state = 0--====================================================================--检查发布设置,在发布的数据库上运行SELECTname AS ReplicationName,[ 阅读全文

posted @ 2014-01-15 16:16 笑东风 阅读(325) 评论(0) 推荐(0)

Replication--使用MSlogreader_history查看日志读起的延迟和事务命令

摘要: --========================================================================MSlogreader_history 表存放本地分发服务器关联的日志读取器代理的历史记录time记录消息的时间。delivery_latency命令从进入发布数据库到进入分发数据库之间的滞后时间。delivered_transactions会话中传递的事务总数。delivered_commands会话中传递的命令总数。average_commands会话中传递的平均命令数。--=================================== 阅读全文

posted @ 2014-01-15 16:14 笑东风 阅读(456) 评论(0) 推荐(0)

Partition--分区拆分和分区合并

摘要: 演示如何对分区进行拆分和合并 阅读全文

posted @ 2014-01-15 11:27 笑东风 阅读(2910) 评论(0) 推荐(0)

Partition--分区切换2

摘要: 如果将活跃表中的数据切换到历史表中 阅读全文

posted @ 2014-01-15 11:25 笑东风 阅读(253) 评论(0) 推荐(0)

Partition--分区切换

摘要: 演示如何将数据切出/切入分区 阅读全文

posted @ 2014-01-15 11:23 笑东风 阅读(362) 评论(0) 推荐(0)

Partition--分区总结

摘要: 关于分区表的一些总结 阅读全文

posted @ 2014-01-15 11:22 笑东风 阅读(2624) 评论(3) 推荐(1)

Partition--分区Demo

摘要: 一个简单的分区Demo,用来演示分区的相关的语法基础 阅读全文

posted @ 2014-01-15 11:21 笑东风 阅读(621) 评论(0) 推荐(0)

IO--性能计数器

摘要: --在分析磁盘队列时,应参考数据库的其他计数器,如CheckPint Pages/Sec语句Memory对象的 --Page Output/Sec和Page Input/SecD等数据,查看磁盘队列是写入队列还是读取队列, --对于读取队列过大的情况,应该检查是否有内存压力或优化SQL --对于写入队列过大的情况,考虑镜像/日志/Check Point等因素 --不合适的聚簇索引和过多的非聚簇索引会造成磁盘写入压力 阅读全文

posted @ 2014-01-15 11:18 笑东风 阅读(915) 评论(0) 推荐(0)

IO--常用的IO问题查询语句

摘要: 常用的IO问题查询语句 阅读全文

posted @ 2014-01-15 11:17 笑东风 阅读(1905) 评论(0) 推荐(0)

IO--RAID

摘要: RAID IO计算 Raid 0 –每个磁盘的I/O计算= (读+写) /磁盘个数 Raid 1 --每个磁盘的I/O计算= [读+(2*写)]/2 Raid 5 --每个磁盘的I/O计算= [读+(4*写)]/磁盘个数 Raid 10 --每个磁盘的I/O计算= [读+(2*写)]/磁盘个数 阅读全文

posted @ 2014-01-15 11:13 笑东风 阅读(882) 评论(0) 推荐(0)

IO--磁盘理论

摘要: 磁盘读写数据开销: 1.寻道时间,磁盘臂移动到特定磁道的开销=启动磁盘臂开销+所需移动磁道数*特定常量 2.扭转延迟:将目标扇区移动到磁头的时间,与磁盘转数成反比 3.数据传输:从磁盘读取/写入数据的开销=读写文件大小/(每秒转数*每扇区字节数) 阅读全文

posted @ 2014-01-15 11:11 笑东风 阅读(363) 评论(0) 推荐(0)

AgentJob--修改操作系统时间对Job的影响

摘要: 在系统管理员修改操作系统时间时,需要考虑该操作对数据库的影响: 1>对Job的影响 2>对业务中使用到系统时间的影响,如根据当前时间删除六小时之前的历史数据等。 阅读全文

posted @ 2014-01-15 10:03 笑东风 阅读(481) 评论(0) 推荐(0)

导航