上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 43 下一页
摘要: 一开始给同事的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 阅读(1276) 评论(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 阅读(953) 评论(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 阅读(419) 评论(0) 推荐(0)
摘要: 开始暴露问题 2011年2月下旬的一天早上,昨天更新的系统,早上发现数据库的服务器CPU达到100%,而且持续的时间很长,不得回到昨天更新前的版本,但系统还是有较长时间达到100%的情况,问题没有解决,从这正式开始优化线上数据库性能。 第一阶段优化 分析问题: 一开始老是想找出问题的原因,找了3天还 阅读全文
posted @ 2012-01-12 16:45 zping 阅读(597) 评论(0) 推荐(0)
摘要: 主机执行: USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'ics2012%Qaz.';CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' , EXPIRY 阅读全文
posted @ 2012-01-11 16:06 zping 阅读(616) 评论(2) 推荐(0)
摘要: 最近,数据库系统经常出现“ 消息[298] SQLServer Error: 10054, TCP Provider: 远程主机强迫关闭了一个现有的连接。 [SQLSTATE 08S01]” 一开始很迷惑,不知道原因,后来查询资料,发现max worker thread设置问题,由于前期max worker thread设置为255,连接过小,修改成0 阅读全文
posted @ 2011-12-05 16:29 zping 阅读(11260) 评论(2) 推荐(0)
摘要: 批量导出索引: SELECT'CREATEINDEX'+[name]+'ON['+OBJECT_NAME(object_id)+']('+REVERSE(SUBSTRING(REVERSE((SELECTname+CASEWHENsc.is_descending_key=1THEN'DESC'ELSE'ASC'END+','FROMsys.index_columnsscJOINsys.columnscONsc.object_id=c.object_idANDsc.column_id=c.column 阅读全文
posted @ 2011-11-11 16:03 zping 阅读(1797) 评论(0) 推荐(0)
摘要: 一台SQL Server的磁盘空间不够备份,想做日志传送,无法实现,在网上找了一个方法 原文URL: 删除访问权限: exec master..xp_cmdshell'net use \\svctag-65c883x\SH_Log /delete' declare @filename nvarcha 阅读全文
posted @ 2011-11-04 14:03 zping 阅读(1350) 评论(0) 推荐(0)
摘要: 查看当前数据库锁定信息: declare@tbaTABLE(spidint,dbidINT,objectidINT,indldINT,TYPEVARCHAR(20),resourceVARCHAR(50),modeVARCHAR(20),statusVARCHAR(10))insertinto@tbaexecsp_lockselectspid,OBJECT_name(objectid)tab,TYPE,resource,mode,statusfrom@tbaWHEREdbid=DB_ID()andOBJECT_name(objectid)<>''ORDERBY2 阅读全文
posted @ 2011-10-12 14:27 zping 阅读(699) 评论(0) 推荐(0)
摘要: 下车扫描,业务部门一直反应慢,不稳定,程序不是报黄页就是运行慢,严重影响师傅使用,估计师傅心里一直"很想我们"。 第一次优化 和同事一起看了程序业务逻辑,觉得应该将整个扫描逻辑过程放到存储过程,一可以避免程序在交互中的影响,二可以提高性能。 修改完后,由于需要读取Sequence,在存储过程中需要运 阅读全文
posted @ 2011-09-19 18:56 zping 阅读(1227) 评论(0) 推荐(0)
摘要: 最近有一个新任务,在一个表里一下更新700W条数据。由于这个表业务正在使用,而且SQL Server做了完整日志记录。 修改了一下更新sql,分批更新,每次60W。 DECLARE@numINTSET@num=0WHILE@num<7000000BEGINUPDATEtSETUseCustomerSysNo=c.sysno,ValidTimeFrom='2011-09-07',rowmodifydate=GETDATE(),ValidTimeTo='2011-09-1223:59:59.000'FROM(SELECTValidTimeTo,rowmodif 阅读全文
posted @ 2011-09-07 16:18 zping 阅读(1084) 评论(1) 推荐(0)
摘要: 上周五,在2.4数据库上执行一条简单的sql查不出数据,SQL如下:select * from Product_ID where POSysNo in(188060,185624) and SysNo not in(select productidsysno from SO_Item_PO)执行:select * from Product_ID where POSysNo in(188060,185624)查出一个SysNo=26293588在select productidsysno from SO_Item_PO where productidsysno=26293588,执行在SO_It 阅读全文
posted @ 2011-09-07 15:55 zping 阅读(523) 评论(1) 推荐(0)
摘要: 查询表的使用空间和可用空间 setnocountonexecsp_MSForEachTable@precommand=N'createtable##(idintidentity,表名sysname,字段数int,记录数int,保留空间varchar(20),使用空间varchar(20),索引使用空间varchar(20),未用空间varchar(20))',@command1=N'insert##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间)execsp_spaceused''?''update##set字段数=(sele 阅读全文
posted @ 2011-07-06 16:38 zping 阅读(882) 评论(0) 推荐(0)
摘要: 碰到一个需求,将一个列的数据: “122,123,145” 或者“122,123,145,”,变成多行,表值函数如下: Create FUNCTION transColS ( @id varchar(4000) ) RETURNS @st TABLE (id int) begin declare @ 阅读全文
posted @ 2011-06-23 14:36 zping 阅读(2284) 评论(0) 推荐(0)
摘要: 在做SQL 2008镜像,由于主服务器必须做完整备份,这时log日志很大,必须定期清理log日志,将下列存储过程没6个小时执行一次,其定期会将日志文件缩小到300M CreatePROC[dbo].[CleanTranLog]ASBEGINDECLARE@numTINYINT--执行次数DECLARE@backLogNameVARCHAR(100);--备份日志文件名称DECLARE@backLogPathVARCHAR(100);--备份日志文件的路径SET@num=0;SET@backLogPath=N'C:\SQLBackup';--设定备份日志的路径--备份3次镜像日志 阅读全文
posted @ 2011-06-09 16:31 zping 阅读(3018) 评论(1) 推荐(0)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 43 下一页