上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 43 下一页
摘要: SQL 2008的库做了镜像,日志传送和做了同步复制,发现日志很大,而且无法收缩。 原因: 日志卡死,可能有日志未完整提交 DBCC OPENTRAN 查看未提交的事务日志 EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1 干掉所有不完全提交的事务 如果出现下列提示,说明有未提交事务: ReplicatedTransactionInformation:OldestdistributedLSN:(778563:4206:16)Oldestnon-di... 阅读全文
posted @ 2012-10-19 17:11 zping 阅读(661) 评论(0) 推荐(1) 编辑
摘要: --SQL2005数据库镜像的步骤---------------------------------------------------------------------------------------------1、设置镜像数据库为完整恢复模式alter DATABASE S_C_SC set recovery FULL--2、创建证书(主备可并行执行)--主机执行USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'joe';CREATE CERTIFICATE HOST_A_cert WITH SUBJECT 阅读全文
posted @ 2012-09-28 17:26 zping 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 1,如订阅服务器无此行数据 在分发机中会有如下提示: "The row was not found at the Subscriber when applying the replicated command."找到该行,手动添加。添加成功后,数据会同步到订阅机。但这时同步的JOB也停止了,查看同步状态,必须手工启用job。如果这个错误无法修复,后续的数据就无法同步到订阅机。 Replication Agents Checkup (复制代理审查) Reinitialize Subscriptions Having Data Validation Failures (数据校验 阅读全文
posted @ 2012-09-17 15:08 zping 阅读(1510) 评论(0) 推荐(0) 编辑
摘要: 建立与删除复制发布 创建复制一、配置远程分发服务器二、配置发布服务器三、创建订阅删除复制一、删除发布二、删除订阅三、禁用复制分发使用如下语句找出错误号selecttop100e.xact_seqno,e.command_id,e.*fromdbo.MSdistribution_historyhjoindbo.MSrepl_errorseonh.error_id=e.idwherecommentsnotlike'%transaction%'--失败的代理orderbyiddesc--用上面查到的具体事务序列号,查看复制组件执行的具体命令--在分发数据库上执行:sp_browser 阅读全文
posted @ 2012-09-17 14:55 zping 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: –查询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() –前10名其他等待类型 SELECT TOP 10 * from sys.dm_os_wait_stats ORDER BY wait_time_ms DESC SELECT *FROM sys.dm_os_wait_stats WHERE wait_type like ‘PAGELATCH%’ OR wait_type like ‘LAZYWRITER_SLEEP%’ –CPU的压力 SELECT scheduler_id, current 阅读全文
posted @ 2012-09-13 10:27 zping 阅读(4619) 评论(1) 推荐(1) 编辑
摘要: 看了一下tablediff的比较,网上有些文章说NULL不能比较,但是同步测试了SQL 2008 的功能,发现其实能够比较出NULL值的。运行tablediff命令:SQL Profiler 跟踪出以下sql: SELECT[dbo].[Tmp].[ID],BINARY_CHECKSUM([dbo].[Tmp].[Account],[dbo].[Tmp].[CharName],[dbo].[Tmp].[ID])asMShash_54267293FROM[dbo].[Tmp]WITH(READUNCOMMITTED)ORDERBY[dbo].[Tmp].[ID]SELECT[dbo].[Tm.. 阅读全文
posted @ 2012-08-13 17:28 zping 阅读(902) 评论(1) 推荐(1) 编辑
摘要: SQLServer 自带的TableDiff是用来比较表数据差异,并生产相应的脚本的工具,使用简单,还能生产差异脚本, 是非常有用的东东,尤其是在做同步链数据修复时,是很理想的工具;但是,很多使用的过朋友都抱怨,TableDiff 效率太差,上百万级别的数据表使用起来慢如蜗牛,有没有方法能加快TableDiff的效率呢? 其实TableDiff在很多时候效率还是不错的,和很多其他工具一样,要使它有好的效率,必须要懂得善用它,以下 就来说明TableDiff效率差的原因,以及如何巧用TableDiff来提交效率; 1. 两个比较的表数据差异非常大: 这种情况效率差是肯定的,两个几百万... 阅读全文
posted @ 2012-08-13 14:11 zping 阅读(503) 评论(0) 推荐(0) 编辑
摘要: --创建测试表 CREATE TABLE Tmp ( ID int PRIMARY KEY, Account varchar(32), CharName varchar(32) ) GO --插入测试数据 INSERT Tmp SELECT 1,'account1','CharName1' UNION ALL SELECT 2,'account2','CharName1' UNION ALL SELECT 3,'account3','CharName1' GO --创建Check表 CREATE T 阅读全文
posted @ 2012-08-13 11:35 zping 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们use distributiongo--查找状态不正常的发布select status,*from dbo.MSsubscriptions where status2--修改状态update ... 阅读全文
posted @ 2012-08-09 15:12 zping 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: SQLServer的Replication技术从2005开始,已经变得非常成熟了,而且效果也很好,很多的公司在做读写分离时,都选择了这项技术;Replication现在包括事务、合并和快照三种,每项都有各自的应用优势,大家用得最多的无疑是事物复制了,这种技术能保证我们发布端的数据的变更能及时传输到订阅端,网络带宽和服务器配置如果不差的话,两台机器之间的数据延时是非常小的,这为我们的读写分离技术提供了有力的保障(很少出现用户刚刚新加的数据查不到的现象),不仅分散了读写的压力,而且在做机器维护时也游刃有余,并且用户体验也得到了比较好的提升,下面我们以事务复制为例,来介绍下创建复制链的技巧。 创建R 阅读全文
posted @ 2012-08-09 15:11 zping 阅读(676) 评论(0) 推荐(0) 编辑
摘要: SQL 2008 到 SQL2012的镜像,配置和SQL 2008的一样,但是开始镜像时,不能从2008配置镜像到2012,只能从2012的环境中配置SQL2008到SQL 2012的镜像 阅读全文
posted @ 2012-08-07 10:38 zping 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一开始给同事的sql是第二条,但关联查询执行起来慢,同事修改了一些第一条效率明显提升! 最终优化SQLCREATEVIEW[dbo].[View_Item_IsLarge]ASSELECTItemID,DLMasterChildTypeFROMdbo.Item_IsLargeASAWHEREA.GidIN(SELECTTOP(1)GidFROMdbo.Item_IsLargeWHERE(ItemID=A.ItemID)ORDERBYrowModifyDateDESC)GO一开始优化的SQLcreateview[dbo].[View_Item_IsLarge2]asselectDLMaster. 阅读全文
posted @ 2012-08-02 16:51 zping 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 来源: http://www.cnblogs.com/fygh/archive/2012/03/12.html 数据库系统异常是DBA经常要面临的情景,一名有一定从业经验的DBA,都会有自己一套故障排查的方法和步骤,此文为为大家介绍一下通过系统 性能视图(SQLServer05以上版本)来排查系统异常的基本方法,希望能对大家有所帮助。 这里分两部分来介绍: 一. 从数据库连接情况来判断异常: 1. 首先我们来看一下目前数据库系统所有请求情况: --request infoselect s.session_id, s.status,db_name(r.database_id) as da... 阅读全文
posted @ 2012-03-16 17:23 zping 阅读(935) 评论(0) 推荐(1) 编辑
摘要: DBCC TRACEON (3604) --将trace结果输出到前端dbcc page('kk',1,95344,1)--用于查询一个页面的内部存储结构信息/*DBCC Page ({dbid|dbname},filenum,pagenum[,printopt])?具体参数描述如下:dbid: 包含页面的数据库IDdbname:包含页面的数据库的名称filenum:包含页面的文件编号pagenum:文件内的页面printopt:可选的输出选项;选用其中一个值:0:默认值,输出缓冲区的标题和页面标题1:输出缓冲区的标题、页面标题(分别输出每一行),以及行偏移量表2:输出缓冲区的 阅读全文
posted @ 2012-02-22 16:19 zping 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 开始暴露问题 2011年2月下旬的一天早上,昨天更新的系统,早上发现数据库的服务器CPU达到100%,而且持续的时间很长,不得回到昨天更新前的版本,但系统还是有较长时间达到100%的情况,问题没有解决,从这正式开始优化线上数据库性能。 第一阶段优化 分析问题: 一开始老是想找出问题的原因,找了3天还 阅读全文
posted @ 2012-01-12 16:45 zping 阅读(564) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 43 下一页