Fanr

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  MSSQL

上一页 1 2 3 4 5 6 7 ··· 14 下一页

摘要:背景: 出现cpu高于常规的告警排查: 1.开跟踪,没有发现cup特别高的查询 2.查看内核cpu使用量,看是否是sql server 端引起 3.查看负荷,是否负荷特别高这里使用 batch request 4.全部无解,sql运行都正常,在thread,worker,task级别查看也... 阅读全文
posted @ 2014-08-30 00:09 Fanr_Zh 阅读(845) 评论(0) 推荐(0) 编辑

摘要:背景: 同一个存储设备提供了2块存储,1块已经在使用 a,另外一块没有使用b。疑似: 当b初始化,上线之后,导致在a存储的数据库文件出现一致性问题。原理: 具体原理目前不清楚,也是第一次碰到(看到文章的各位以后务必小心)解决方法: 幸好有数据库镜像,打算切换数据库镜像,然后备份数据库镜... 阅读全文
posted @ 2014-08-04 17:34 Fanr_Zh 阅读(337) 评论(4) 推荐(0) 编辑

摘要:背景:今天被人文集forwarded和forwarding记录的事情。简单介绍:当堆表跟新某一个列的时候发现,不够放了,那么就在那行记录上标记forwarding,并把数据放到另外一个page,行被标记上forwarded。有《深入解析 sql server 2008》 可以看 p272,里面稍微有... 阅读全文
posted @ 2014-07-22 16:55 Fanr_Zh 阅读(432) 评论(5) 推荐(0) 编辑

摘要:create DATABASE T --数据库不能是简单模式goUSE tGOCREATE TABLE t(id INT IDENTITY,value CHAR(8000))GOINSERT INTO dbo.t ( value )VALUES ( REPLICA... 阅读全文
posted @ 2014-07-11 10:54 Fanr_Zh 阅读(382) 评论(2) 推荐(0) 编辑

摘要:背景: 应用程序,在某个时刻或出现超时,一开始以为是dbcc checktable造成,使用了各种手段抓取sql,xevent,profile都没有找到。 之前还写了一篇,[20140117]疑似checkpoint堵塞数据库连接,其实问题不是这个。问题: 出现超时一般是在索引整理的job运行... 阅读全文
posted @ 2014-07-02 09:27 Fanr_Zh 阅读(621) 评论(7) 推荐(0) 编辑

摘要:6.连接的建立和问题排查会话的建立分成2个部分:1.连接,即找到这个实例2.认证,告诉sql server谁要连接目录6.连接的建立和问题排查... 16.1协议选择和别名... 16.1.1 服务器网络配置... 16.1.2 SQL Server Browser的作用... 16.1.3 客户端... 阅读全文
posted @ 2014-05-08 16:15 Fanr_Zh 阅读(763) 评论(0) 推荐(1) 编辑

摘要:5.启动SQL Server服务和数据库在数据库和服务启动过程中,经常会出现的问题:1.SQL Server实例无法正常启动2.系统数据库无法正常启动3.网络配置失败4.用户数据库无法启动5.集群环境下SQL Server资源无法保持在线目录5.启动SQL Server服务和数据库... 15.1 ... 阅读全文
posted @ 2014-05-05 14:24 Fanr_Zh 阅读(1839) 评论(0) 推荐(0) 编辑

摘要:背景: 最近总是出现客户端超时,那么根据超时进行排查 System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the o... 阅读全文
posted @ 2014-05-04 09:35 Fanr_Zh 阅读(1528) 评论(1) 推荐(0) 编辑

摘要:4.数据库连接组件访问数据库有多种不同的技术,包括ADO,ODBC,OLEDB,ADO.NET等这些都有一些共性。首先要建立连接(Connection),然后通过命令(Command)对数据库进行访问,最后把结果集放到dataset或者recordset上。目录4.数据库连接组件... 14.1数据... 阅读全文
posted @ 2014-05-01 22:13 Fanr_Zh 阅读(1184) 评论(0) 推荐(0) 编辑

摘要:3.AlwaysOn可用组Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移。AlwaysOn关键特性:一、类似集群的特性1.多个数据库可以一起迁移2.提供一个虚拟服务器名,这个虚拟服务器名始终是当前的primary。3.... 阅读全文
posted @ 2014-04-30 15:07 Fanr_Zh 阅读(1238) 评论(1) 推荐(0) 编辑

摘要:Buffer Pool扩展Buffer Pool扩展是buffer pool 和非易失的SSD硬盘做连接。以SSD硬盘的特点来提高随机读性能。缓冲池扩展优点SQL Server读以随机读为主,SQL Server IO分为2部分:buffer pool管理方式,和buffer pool。SQL Se... 阅读全文
posted @ 2014-04-28 10:58 Fanr_Zh 阅读(1346) 评论(0) 推荐(0) 编辑

摘要:控制事务持久性SQL Server 2014之后事务分为2种:完全持久,默认或延迟的持久。完全持久,当事务被提交之后,会把事务日志写入到磁盘,完成后返回给客户端。延迟持久,事务提交是异步的,在事务写入到磁盘前,事务提交返回给客户端。以前都是完全持久,现在多了个延迟持久,延迟持久只有当日志缓存刷新的时... 阅读全文
posted @ 2014-04-23 15:46 Fanr_Zh 阅读(2086) 评论(4) 推荐(1) 编辑

摘要:基数评估目录基数评估... 1说明... 2基数评估准确的重要性... 2模型假设... 3启用新的基数评估... 3验证基数评估的版本... 3在迁移到新的基数评估前要测试... 4校验基数评估... 4偏差问题... 4需要手动处理的变化... 4避免因为新的CE造成性能下降... 4SQL S... 阅读全文
posted @ 2014-04-21 16:10 Fanr_Zh 阅读(2281) 评论(5) 推荐(6) 编辑

摘要:今天群里讨论查询是否产生日志,当然在用户数据库里面是不产生的,但是涉及到tempdb的查询呢?小弟认为是在tempdb产生了日志:USE tempdbDECLARE @lsn nvarchar(100)SELECT TOP 1 @lsn = [Current LSN]FROM fn_dblog (NULL, NULL) ORDER BY [Current LSN] DESC;select @lsnSELECT * FROM AppServerProcesses.dbo.DB_PerformanceCounter ORDER BY addtime DESCSELECT TOP 100 *FRO. 阅读全文
posted @ 2014-04-03 12:26 Fanr_Zh 阅读(465) 评论(0) 推荐(0) 编辑

摘要:背景:今天在群里发现在讨论,只要sql语句有空格,就会生成另外一个执行计划。一直没有对这个做过check。环境:sql server 2008r2,northwind 数据库 代码导入测试:测试脚本1,用于查看生成的执行计划,并清除计划,可以看得清楚一些:SELECT * FROM sys.dm_exec_cached_plans a CROSS APPLY sys.dm_exec_sql_text(a.plan_handle) CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) SELECT * FROM sys.dm_exe... 阅读全文
posted @ 2014-02-17 12:57 Fanr_Zh 阅读(800) 评论(1) 推荐(0) 编辑

摘要:注:这个说法是不成立的,问题已经解决,但是无法正确的定位到具体什么原因:[20140702]奇怪的应用程序超时背景: 开发通过应用程序的日志发现间歇性的出现,数据库连接超时原因: 只能大概猜测,没有碰到过这个问题,google,baidu也没有找出过问题。本人猜测是checkpoint的SLE... 阅读全文
posted @ 2014-01-17 16:50 Fanr_Zh 阅读(888) 评论(4) 推荐(1) 编辑

摘要:SQL Server 2014 新特性——内存数据库目录SQL Server 2014 新特性——内存数据库... 1简介:... 1设计目的和原因:... 1专业名词... 1In-Memory OLTP不同之处... 2内存优化表... 2内存优化表的索引... 2并发能力的提升... 3和竞争对手相比几点... 3Getting Start. 3内存数据库的使用... 3存储... 5TSQL支持... 7简介: 内存数据库(In-Memory OLTP),代号Hekaton设计目的和原因: 1.将请求的负荷放到内存中 2.减少数据延迟 3.来适应特殊的负荷类型 如果数据都是在内存中.. 阅读全文
posted @ 2014-01-03 15:57 Fanr_Zh 阅读(10579) 评论(3) 推荐(4) 编辑

摘要:1 ;WITH NonClustedIndexColumn AS 2 ( 3 SELECT dataid,column_id,c.object_id, MAX(c.dataneme) dataneme FROM 4 sys.index_columns d 5 INNER JOIN (SELECT index_id dataid,name dataneme ,* FROM sys.indexes WHERE index_id > 1 6 UNION ALL 7 SELECT a.index_id da... 阅读全文
posted @ 2013-11-04 15:40 Fanr_Zh 阅读(342) 评论(0) 推荐(0) 编辑

摘要:测试代码:SET XACT_ABORT OFFgoBEGIN TRAN BEGIN TRY DELETE dbo.T SELECT * FROM [不存在的表] -- 事务还在,T表被锁 --SELECT 1/0 --跳到Catch中 回滚 PRINT '11' END TRY BEGIN CATCH PRINT 'ROLLBACK' SELECT @@ERROR ROLLBACK END CATCHCOMMIT /*问题: ... 阅读全文
posted @ 2013-10-14 13:38 Fanr_Zh 阅读(466) 评论(2) 推荐(0) 编辑

摘要:表现:收到性能告警,LazyWrite严重超标,一般在100以上,正常情况下,LazyWrite为0,但是奇怪的是,当时的Free pages =312190左右,相当于2G空闲空间。OS的可用内存在1G左右,从ring_buffers也没有看到外部内存压力,下班之后发现,tempdb开辟了一些空间。原因:出现这个问题的原因,根据每5分钟抓取一次性能值看出,是在一个批量处理数据之后出现的。数据大概120W左右,大概的空间367MB。请教了一个资深DBA,他大概的意思是,大批量数据操作,导致数据页被逐出,现在有需要读取数据页,重新读入,发生LazyWrite。但是有一个地方解释不通的就是有大量的 阅读全文
posted @ 2013-09-19 13:16 Fanr_Zh 阅读(513) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 14 下一页