代码改变世界

ORACLE绑定变量隐式转换导致性能问题

2016-03-15 12:10 by 潇湘隐者, 2625 阅读, 1 推荐, 收藏,
摘要:年后一次系统升级后,监控数据库的工具DPA发现数据库的Total Wait时间突然飙增,如下截图所示,数据库的总体等待时间对比升级前飙增了非常多 另外就是发现出现了较多的等待事件,主要有latch: cache buffers chains、 latch: shared pool 、db file scattered read。根据这边的监控发现TOP SQL里面从升级前的0次变为了一天... 阅读全文

如何分析解读systemstat dump产生的trc文件

2016-03-14 15:59 by 潇湘隐者, 3794 阅读, 0 推荐, 收藏,
摘要:ORACLE数据库的systemstat dump生成trace文件虽然比较简单,但是怎么从trace文件中浩如烟海的信息中提炼有用信息,并作出分析诊断是一件技术活,下面收集、整理如何分析解读systemstat dump产生的trace文件。 如果要人工去解读systemstat dump生成的trace文件,真是一件体力活,因为这些trace文件动不动就几百M甚至更大,它产生的... 阅读全文

SQL Server里面如何检查没有释放的游标

2016-03-14 12:13 by 潇湘隐者, 5015 阅读, 1 推荐, 收藏,
摘要:一直以来对SQL SERVER的游标都不怎么感冒,也很少使用SQL Server里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就测试验证了一下,顺便整理于此。 会话1:我们模拟一个应用程序或脚本,在打开游标后,忘记关闭、释放游标。 DECLARE Cursor_Test CURSOR FORSELECT * FROM dbo.TEST;OPEN Cu... 阅读全文

SQL Tune Report–sqltrpt.sql

2016-03-09 22:34 by 潇湘隐者, 4636 阅读, 0 推荐, 收藏,
摘要:ORACLE 10g提供了一个脚本sqltrpt.sql用来查询最耗费资源的SQL语句,其输出的结果分为两部分: 15 Most expensive SQL in the cursor cache 15 Most expensive SQL in the workload repository 另外可以根据输入的SQL_ID,生成对应执行计划和调优建议,是一个不错的调优优化脚本。其... 阅读全文

Microsoft SQL Server 2005 Service fails to start

2016-03-09 17:34 by 潇湘隐者, 1113 阅读, 0 推荐, 收藏,
摘要:今天碰到一雷死人的事情,在Windows Server 2012 R2上安装SQL SERVER 2005标准版过程中一直遇到“The SQL Server service failed to start。 For more information......",最后下面两个组件无法安装成功。 后面查了一下,原来Microsoft SQL Server 2005在Windows Server... 阅读全文

SQL SERVER普通用户需要什么权限才能执行sp_configure命令

2016-03-08 11:59 by 潇湘隐者, 8931 阅读, 0 推荐, 收藏,
摘要:SQL SERVER普通用户需要什么权限才能执行sp_configure命令呢? 例如如下存储过程所示 CREATE PROCEDURE PRC_TESTASBEGIN exec sp_configure 'show advanced option',1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures', 1;RECONFIGU... 阅读全文

linux pstack命令总结

2016-03-07 11:50 by 潇湘隐者, 15898 阅读, 2 推荐, 收藏,
摘要:pstack命令用来显示进程的栈跟踪。 pstack 命令必须由相应进程的属主或root账号运行。可以使用pstack来确定进程挂起的位置。此命令只有一个参数,那就是pid,具体关于pstack的介绍可以查看man手册,如下所示: [root@DB-Server ~]# man pstackPSTACK(1) Linux Programmer’s Manual ... 阅读全文

EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS的删除创建

2016-03-06 09:57 by 潇湘隐者, 4106 阅读, 1 推荐, 收藏,
摘要:在最近的一次优化过程中发现了ORACLE 10g中一个作业EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS执行相当频繁,其实以前也看到过,只是没有做过多的了解和关注。这个任务在某些版本或某些情况会引起一些性能问题。其实EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS这个作业是为Database Control收集相关数据的... 阅读全文

Linux Swap交换分区介绍总结

2016-03-06 00:22 by 潇湘隐者, 112075 阅读, 46 推荐, 收藏,
摘要:Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a pag... 阅读全文

Oracle systemstate dump介绍

2016-03-02 23:16 by 潇湘隐者, 6691 阅读, 1 推荐, 收藏,
摘要:当数据库出现严重的性能问题或者hang起的时候,那么我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systemstate dump非常有助于问题原因的分析。一般Oracle Support工程是也是需要你提供systemstate dump生成的trace文件做分析,关于systemstate du... 阅读全文

Symantec Backup Exec备份作业服务器盘符变更

2016-03-01 11:54 by 潇湘隐者, 1103 阅读, 0 推荐, 收藏,
摘要:Symantec Backup Exec的备份作业中,如果某个服务器的磁盘更改了盘符,如果不修改备份作业里面的相关配置,就会出现类似下面的错误信息,如下截图所示 因为这台服务器上我们将原先的G盘的盘符修改成了M盘,此时必须找到对应作业,右键单击属性,在“View Selection Details”里面找到对应记录,删除记录后,然后在”View by Resource"里面找到对应的服务器,... 阅读全文

如何删除或重置spfile中的参数

2016-02-28 23:27 by 潇湘隐者, 3669 阅读, 0 推荐, 收藏,
摘要:在ORACLE中,修改spfile中的参数一般非常容易,那么如何删除spfile中的参数呢? 下面我们用一个案例来介绍一下,如何删除spfile中的参数,一种方法就是创建对应的pfile,删除对应的参数后,然后用当前的pfile反向生成对应的spfile,还有一种方法就是使用命令来删除对应的参数。在删除参数之前,最好先备份一下对应的spfile文件。 假如我们在spfile参数中添加了参数... 阅读全文

INBOUND_CONNECT_TIMEOUT与SQLNET.INBOUND_CONNECT_TIMEOUT小结

2016-02-28 12:10 by 潇湘隐者, 14053 阅读, 2 推荐, 收藏,
摘要:关于sqlnet.ora的参数SQLNET.INBOUND_CONNECT_TIMEOUT,它表示等待用户认证超时的时间,单位是秒,缺省值是60秒,如果用户认证超时了,服务器日志alert.log显示出错信息"WARNING: inbound connection timed out (ORA-3136)",sqlnet.log里面出现TNS-12535: TNS:operation tim... 阅读全文

查看ORACLE的实际执行计划

2016-02-27 23:09 by 潇湘隐者, 24519 阅读, 7 推荐, 收藏,
摘要:ORACLE的执行计划分为预估执行计划和实际执行计划。其中,你用Toad、PL/SQL Developer、SQL Developer、EXPLAIN PLAN FOR或者SET ATUOTRACE TRACEONLY等获取的执行计划都是预估的执行计划。有时候预估执行计划和实际执行计划有很大的差别,所以有时候,调优的时候需要对比实际执行计划和预估的执行计划,不能被预估的执行计划给欺骗了。那么... 阅读全文

2015年终终结

2016-02-21 10:57 by 潇湘隐者, 1112 阅读, 2 推荐, 收藏,
摘要:这是一篇迟到的总结,在习惯性的拖延症中,直到今天才写完。2015年在不知不觉中又溜走了,这一年在平平稳稳中度过,虽然没有太多的亮点,但是每一步都脚踏实地,走得四平八稳。年终总结是为了总结过去,展望未来。顺便梳理一下成长经历,畅谈一下未来的道路。让自己有个大概的方向和目标。不至于浑浑噩噩的过日子 技术积累 数据库 既然没有大神们的悟性和天赋,那么就拼努力吧,只能一步一个脚... 阅读全文

Linux high memory 学习总结

2016-02-19 14:10 by 潇湘隐者, 4609 阅读, 1 推荐, 收藏,
摘要:在free命令中有个参数l,它表示 show detailed low and high memory statistics。其实最先是对High Memory总是为零有些不解(Linux是64为)。其实更不解的是关于low memory、high memory。那么关于low memory和high memory是怎么一回事呢?如下截图所示: 一直对这个概念不解,直到看到关于linux ker... 阅读全文

SQL SERVER 临时表的排序问题

2016-01-30 23:13 by 潇湘隐者, 7126 阅读, 2 推荐, 收藏,
摘要:在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了。需要依赖ORDER BY来或得到一个有序结果。例如下面例子: SELECT * INTO #tables FROM sys.tables ORDER BY n... 阅读全文

SQL SERVER中的OLEDB等待事件

2016-01-30 22:04 by 潇湘隐者, 2964 阅读, 1 推荐, 收藏,
摘要:OLEDB等待事件介绍 OLEDB等待类型是SQL SERVER 数据库中最常见的几种等待类型之一。它意味着某个会话(SPID)通过SQL Server Native Client OLEDB Provider发生了调用请求并等待数据库返回所需的数据。它出现在远程系统(remote system )或网络连接速度不够快,因此调用服务器必须等待要返回结果的情况下。OLEDB等待事件一般是由那些活动造... 阅读全文

SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

2016-01-25 17:41 by 潇湘隐者, 7041 阅读, 6 推荐, 收藏,
摘要:用户定义函数(UDF)分类 SQL SERVER中的用户定义函数(User Defined Functions 简称UDF)分为标量函数(Scalar-Valued Function)和表值函数(Table-Valued Function)。其中表值函数又分为Inline table-valued functions和Multistatement table-valued funct... 阅读全文

[转载]调整虚拟内存

2016-01-22 16:43 by 潇湘隐者, 840 阅读, 0 推荐, 收藏,
摘要:本文转自调整虚拟内存,支持原创、尊重原创,分享知识!个人发现有些翻译不当的地方,稍微做了下修改、调整。如果英文足够NB,建议阅读英文。 虚拟内存通常被进程、文件系统缓存以及内核消耗。虚拟内存的使用由很多因素决定,受以下参数影响: swappiness 参数值可为 0-100,控制系统 swap 的使用程度。高数值可优先系统性能,在进程不活跃时主动将其转换出物理内存。低数值可优先互动... 阅读全文

ksvcreate: Process(m000) creation failed

2016-01-22 14:59 by 潇湘隐者, 2749 阅读, 0 推荐, 收藏,
摘要:一测试服务器数据库(Oracle Database 10g Release 10.2.0.5.0 - 64bit Production)突然访问不了,检查发现数据库处于挂起模式(hang mode),检查告警日志,发现有“ksvcreate: Process(m000) creation failed”,”kkjcre1p: unable to spawn jobq slave process“之... 阅读全文

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

2016-01-20 12:10 by 潇湘隐者, 2615 阅读, 0 推荐, 收藏,
摘要:使用Microsoft SQL SERVER 2014 Management Studio访问Azure SQL Database时,查看存储过程时遇到下面错误信息: TITLE: Microsoft SQL Server Management Studio ------------------------------ Failed to retrieve data for this req... 阅读全文

Linux账号密码过期会导致crontab作业不能执行

2016-01-19 23:25 by 潇湘隐者, 7045 阅读, 0 推荐, 收藏,
摘要:今天一同事报告Linux服务器上的crontab作业没有运行,检查/var/log/cron日志后发现下面错误信息 Jan 19 16:30:01 xxxx crond[31399]: Authentication token is no longer valid; new one requiredJan 19 16:30:01 xxxx crond[31400]: Authentication... 阅读全文

Linux命令学习总结:chage

2016-01-18 23:37 by 潇湘隐者, 6398 阅读, 0 推荐, 收藏,
摘要:命令简介: 该命令用于密码时效管理。它可以修改账号和密码的有效期。对于chage命令的描述如下所示: The chage command changes the number of days between password changes and the date of the last password change. This information is used by the sys... 阅读全文

Linux监控工具介绍系列——free

2016-01-13 23:38 by 潇湘隐者, 6269 阅读, 1 推荐, 收藏,
摘要:在Linux系统中,我们查看、监控系统内存使用情况,一般最常用的命令就是free。free命令其实非常简单,参数也非常简单,但是里面很多知识点未必你都掌握了。下面总结一下我所了解的free命令。如有不足,敬请指出。文章很多知识点参考了下面参考资料,都是在这些前辈文章的基础上所做的一个验证和总结。 free命令介绍 free命令是一个显示系统中空闲和已用内存大小的工具。大多数Linux发行版... 阅读全文

小心SQL SERVER 2014新特性——基数评估引起一些性能问题

2016-01-10 11:32 by 潇湘隐者, 2064 阅读, 5 推荐, 收藏,
摘要:在前阵子写的一篇博文“SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享”里介绍了数据库从SQL SERVER 2005升级到 SQL SERVER 2014后,发现一个SQL出现性能问题,当时分析后发现执行计划变了,导致SQL出现了性能问题。但是没有彻底搞清楚为什么出现这种情况。当时看到Actual Number of Rows 与Estimated Nu... 阅读全文

SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值

2016-01-10 00:47 by 潇湘隐者, 1561 阅读, 0 推荐, 收藏,
摘要:我们知道SQL SERVER建立链接服务器(Linked Server)可以选择的驱动程序非常多,最近发现使用ODBC 的 Microsoft OLE DB 驱动程序建立的链接服务器(Linked Server), 调用存储过程过程时,参数不能为NULL值。 否则就会报下面错误提示: 对应的英文错误提示为: EXEC xxx.xxx.dbo.Usp_Test NULL,NULL,'ALL... 阅读全文

Windows Server 2012 Recycle Bin corrupted

2016-01-07 11:44 by 潇湘隐者, 1405 阅读, 0 推荐, 收藏,
摘要:在Windows Server 2012 上遇到了“The Recycle Bin On E:\ is corrupted。 Do you want to empty the Recycle Bin for this drive?" . 一般对应的中文提示为”E:\上的回收站已经损坏。是否清空该... 阅读全文

SQL SERVER CHAR ( integer_expression )各版本返回值差异的案例

2016-01-03 10:45 by 潇湘隐者, 997 阅读, 0 推荐, 收藏,
摘要:我们都知道CHAR(integer_expression)将ASCII代码转换为字符。当integer_expression介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。这些都是官方资料介绍的。具体参考https://msdn.microsoft.com/zh-cn/library/ms187323(v=sql.120).aspx 但是在我们最近... 阅读全文

SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了

2015-12-30 21:14 by 潇湘隐者, 2334 阅读, 0 推荐, 收藏,
摘要:一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder,错误信息如下所示: PLATFORM VERSION INFO Windows : 6.1.7601.65536 (Win32NT) Common Lan... 阅读全文
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 43 下一页