代码改变世界

INBOUND_CONNECT_TIMEOUT与SQLNET.INBOUND_CONNECT_TIMEOUT小结

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

2015年终终结

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

Linux high memory 学习总结

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

ksvcreate: Process(m000) creation failed

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

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

2016-01-10 11:32 by 潇湘隐者, 1993 阅读, 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 潇湘隐者, 1492 阅读, 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 潇湘隐者, 1352 阅读, 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 潇湘隐者, 969 阅读, 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 潇湘隐者, 2240 阅读, 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... 阅读全文

MySQL如何导出带日期格式的文件

2015-12-30 20:03 by 潇湘隐者, 5459 阅读, 0 推荐, 收藏, 编辑
摘要:一网友问在MySQL中如何只用SQL语句导出带日期格式的文件。觉得有点意思,于是尝试了一下。导出文件使用SELECT INTO OUTFILE 但是OUTFILE后面的值不能使用变量,所以只能使用动态SQL语句来实现。其中表user为测试表。具体语句如下所示 mysql> SET @SqlScript= CONCAT("SELECT * INTO OUTFILE '/tmp/sql_o... 阅读全文

ORACLE TO_CHAR函数格式化数字的出现空格的原因

2015-12-28 23:45 by 潇湘隐者, 12450 阅读, 1 推荐, 收藏, 编辑
摘要:在这篇博客SQL挑战——如何高效生成编码里面我由于需要将数字格式化为字符,像12需要格式化0012这样的字符,所以使用了TO_CHAR(数字,'0000')这样的写法,后面0000表示缺省补零,测试过程中,我发发现TO_CHAR(number,'0000') 会多一个空格。有点纳闷为什么了会多一个空格。 后面经过查看官方文档、同事讨论以及网友提供的资料,终于把这个问题给弄清楚了。下面梳... 阅读全文

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

2015-12-26 23:40 by 潇湘隐者, 14470 阅读, 3 推荐, 收藏, 编辑
摘要:smem工具介绍 smem是Linux系统上的一款可以生成多种内存耗用报告的命令行工具。与现有工具不一样的是smem可以报告实际使用的物理内存(PSS),这是一种更有意义的指标。可以衡量虚拟内存系统的库和应用程序所占用的内存数量。 由于大部分的物理内存通常在多个应用程序之间共享,名为实际使用物理内存(RSS)的这个标准的内存耗用衡量指标会大大高估内存耗用情况。PSS这个参数而是衡... 阅读全文

Linux命令学习总结:dos2unix - unix2dos

2015-12-26 13:31 by 潇湘隐者, 89755 阅读, 10 推荐, 收藏, 编辑
摘要:命令简介: dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。 而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。 命令语法: ... 阅读全文

Linux命令学习总结:hexdump

2015-12-26 10:44 by 潇湘隐者, 60963 阅读, 7 推荐, 收藏, 编辑
摘要:命令简介: hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。 指令所在路径:/usr/bin/hexdump 命令语法: hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...] 命令参数: ... 阅读全文

SQL挑战——如何高效生成编码

2015-12-25 23:49 by 潇湘隐者, 1869 阅读, 0 推荐, 收藏, 编辑
摘要:有这样一个需求:需要根据输入的编码(这个编码值来自于数据库的一个表)生成下一个编码,编码规则如下所示(我们暂且不关心这个逻辑是否合理,只关心如何实现): 1: 最小值为A0000, 最大值为ZZZZZ 2:编码A0000的下一个值为A0001, 编码A9999的下一个值为B0000, 编码AB999的下一个值为AC000,编码AC999的下一个值为AD000,依此规则内推。 3:不用... 阅读全文

CRLF line terminators导致shell脚本报错:command not found

2015-12-22 00:19 by 潇湘隐者, 13891 阅读, 2 推荐, 收藏, 编辑
摘要:Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"/n"表示回车换行,而Windows用"/r/n"表示回车换行。有时候在Windows编写shell脚本时需要注意这个,否则shell脚本会报"No such file or directory"或"command not found line x"之类的错误,如果不知晓前因后果,肯定会被这个折腾得相当郁闷。如下所示t... 阅读全文

Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be unique

2015-12-21 21:35 by 潇湘隐者, 2335 阅读, 0 推荐, 收藏, 编辑
摘要:最近遇到一个关于发布订阅(Replication)的奇葩问题,特此记录一下这个案例。我们一SQL SERVER数据库服务器出现大量告警。告警信息如下所示: DESCRIPTION: Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be uni... 阅读全文

SQL SERVER 监控数据文件增长情况

2015-12-19 11:30 by 潇湘隐者, 2085 阅读, 2 推荐, 收藏, 编辑
摘要:在项目前期评估数据库的增长情况,然后根据数据库数据量的增长情况来规划存储的分配其实是一件比较麻烦的事情。因为项目没有上线,用什么来评估数据库的数据增长情况呢? 如果手头没有实际的数据,我们只能从表的数量以及预计一天的数据增长情况来预估数据增长量。当然这里猜测的成分较大。这个是非常不靠谱,也是不准确的。当然我们可以监控测试环境的数据库大小的增长情况来评估数据增长情况。我们可以监控数据库大小... 阅读全文

SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享

2015-12-17 23:20 by 潇湘隐者, 1458 阅读, 4 推荐, 收藏, 编辑
摘要:这个问题是在SQL SERVER 2005 升级到SQL SERVER 2014的测试过程中一同事发现的。我觉得有点意思,遂稍微修改一下脚本展示出来,本来想构造这样的一个案例来演示,但是畏惧麻烦,遂直接贴上原表,希望Leader不要叼我(当然个人觉得真没啥,两张表名而已,真泄露不了啥信息)。 脚本如下所示,非常简单的一段SQL语句,我将其分为SQL1、SQL2、SQL3. 其实SQ... 阅读全文

Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain

2015-12-10 11:33 by 潇湘隐者, 1679 阅读, 1 推荐, 收藏, 编辑
摘要:一服务器上的数据库全部被置于紧急模式(EMERGENCY),在错误日志里面能看到大量下面的错误 Failed to create AppDomain "YourSQLDba.dbo[runtime].79". Exception has been thrown by the target of an invocation. Failed to create AppDomain "YourSQLDb... 阅读全文

SQL*LOADER错误总结

2015-12-09 22:51 by 潇湘隐者, 18294 阅读, 2 推荐, 收藏, 编辑
摘要:在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些资料,于是稍稍整理、归纳成这篇博客,后面如果碰到其他案例,会陆陆续续补充在此篇文章。) ERROR 1:SQL*LOADER装载数据成功,但是发现某些字段的中文为乱码,这个是因... 阅读全文
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页