08 2016 档案
摘要:--临时工作负载优化 即席查询:也就是查询完没放到Cache当中,每次查询都要重新经过编译,并发高的时候很耗性能; 参数化查询: 一方面解决了重编译问题,但随着数据库数据数据的变更,统计信息的更新,可能缓存里的缓存计划已经不是查询优化器想要的结果; Above SQL server 2008: Optimize For Ad Hoc Workloads 第一次adhoc查询时候,...
阅读全文
摘要:动态杀各种进程,谨慎操作;事例 status=‘sleeping’ --AUTHOR KiNg --DATE 2016-05-30 DECLARE @SPID INT DECLARE @SQL VARCHAR(500) BEGIN SELECT @SPID=MAX(SPID) FROM SYS.sysprocesses WHERE ...
阅读全文
摘要:描述 HY000 所有绑定列都是只读的。 必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行。 HY000 已检测到一个旧 netlib (%s)。请删除并重新启动应用程序。 正在装载的 netlib 已过期。驱动程序请求一个较新的 netlib。 问
阅读全文
摘要:SP_MSFOREACHDB 获得所有实例下数据库名称 EXEC sp_MSForEachDB 'PRINT "?"' sp_MSforeachtable USE MASTER GO SP_HELPTEXT sp_MSforeachtable 这个系统存储过程有7个参数: @command1 nvarchar(2000), --第一条运行的T-S...
阅读全文
摘要:根据报错日志找到连接池崩掉了; 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 查看哪些是读的较多的语句: SELECT SPID = er.session_id ,STATUS = ses.STATUS ,[LOGIN] = s...
阅读全文
摘要:博客转自:http://blog.csdn.net/baiduandxunlei/article/details/9180075 CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,转换格式) 说明: 此样式一般在时间类型(da
阅读全文
摘要:硬件资源是根本,DBA是为了充分利用硬件资源;(更新中……) 统一SQL语句; 减少SQL嵌套; 执行计划返回结果集(决定计划走向); 合理使用临时表; tempdb分多文件; OLTP 条件使用变量; OLTP变量结果集差距过大,影响查询优化器; 事物开支尽量要小; 一些查询语句加with(nolock)注意经常发生叶分裂容易造成重复读和跳读; 合理添加索引; 好的wher...
阅读全文
摘要:最开始做DBA的时候,整天死锁到头痛1222,至今都能回想到这个错误窗口; 死锁定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 四个必要条件: 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条...
阅读全文
摘要:首先坑爹呀!由于配置Zabbix 用到这个,网上资料一顿搜,一顿报错,调各种参数,依然无法连接,我竟无言以对; 这个只是项目的一小部分,只提供成功案例,没做深入研究,可以让遇到的兄弟少走弯路; 建议第二种方案: 第一种方案: 首先要下载ODBC安装包 官网有; 我的版本 unixODBC-2.3.4
阅读全文