代码改变世界

随笔档案-2016年01月

SQL SERVER 临时表的排序问题

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

ksvcreate: Process(m000) creation failed

2016-01-22 14:59 by 潇湘隐者, 2702 阅读, 收藏, 编辑
摘要: 一测试服务器数据库(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 潇湘隐者, 2494 阅读, 收藏, 编辑
摘要: 使用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 潇湘隐者, 6875 阅读, 收藏, 编辑
摘要: 今天一同事报告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 潇湘隐者, 6263 阅读, 收藏, 编辑
摘要: 命令简介: 该命令用于密码时效管理。它可以修改账号和密码的有效期。对于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 潇湘隐者, 6181 阅读, 收藏, 编辑
摘要: 在Linux系统中,我们查看、监控系统内存使用情况,一般最常用的命令就是free。free命令其实非常简单,参数也非常简单,但是里面很多知识点未必你都掌握了。下面总结一下我所了解的free命令。如有不足,敬请指出。文章很多知识点参考了下面参考资料,都是在这些前辈文章的基础上所做的一个验证和总结。 free命令介绍 free命令是一个显示系统中空闲和已用内存大小的工具。大多数Linux发行版... 阅读全文

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

2016-01-10 11:32 by 潇湘隐者, 2022 阅读, 收藏, 编辑
摘要: 在前阵子写的一篇博文“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 潇湘隐者, 1503 阅读, 收藏, 编辑
摘要: 我们知道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 潇湘隐者, 1365 阅读, 收藏, 编辑
摘要: 在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 潇湘隐者, 976 阅读, 收藏, 编辑
摘要: 我们都知道CHAR(integer_expression)将ASCII代码转换为字符。当integer_expression介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。这些都是官方资料介绍的。具体参考https://msdn.microsoft.com/zh-cn/library/ms187323(v=sql.120).aspx 但是在我们最近... 阅读全文