摘要:这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named 'xxxx' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重现) CREATE TABLE #temp_test( id INT, name VARCHAR... 阅读全文
There is already an object named '#xxxx' in the database.
2018-12-31 10:23 by 潇湘隐者, 1584 阅读, 1 推荐, 收藏,SQL Server服务没有自动启动原因案例分析
2018-12-28 11:32 by 潇湘隐者, 15566 阅读, 3 推荐, 收藏,
摘要:这个案例是前两天出现的,一直没有时间总结,25号凌晨4点去处理数据库的故障问题。远程连上公司的局域网,psping检查发现服务器的1433端口不通,数据库连接不上,但是主机又能ping通,登录服务器检查发现SQL Server的SQL Server (MSSQLSERVER) Service 等服务都没有启动.从Zabix检查也发现服务停了, 真是懵了,使用systeminfo命令检查系统的情况,... 阅读全文
ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier
2018-12-27 09:51 by 潇湘隐者, 4822 阅读, 0 推荐, 收藏,
摘要:同事玩Docker,在Docker里面启了一个Oracle 10g Express版本,在测试过程中遇到了ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier错误。 SQL> select * from v$version; BANNER--------------------------------------------------... 阅读全文
Cannot connect to WMI Provider & Invalid class [0x80041010]
2018-12-25 10:42 by 潇湘隐者, 1222 阅读, 0 推荐, 收藏,
摘要:数据库服务器(Virtual Machine)所在的Nutanix一台主机由于故障,VM自动切换到另一台主机,切换过程中VM会重新启动,但是早上检查的时候,发现点击SQL Server Configuration Manager进去时报如下错误: ”Cannot connect to WMI provider.You do not have permission or the server i... 阅读全文
ORA-00471: DBWR process terminated with error案例
2018-12-21 17:13 by 潇湘隐者, 2240 阅读, 0 推荐, 收藏,
摘要:每年年底,系统管理员都要组织一次容灾方案的测试、演练。会在一个与生产环境网络隔离的DR环境中,启动各个“生产环境服务器”,然后让各路人员参与其中测试、演练容灾方案是否可靠。这次演练中,一台Oracle数据库服务器启动的时候遇到了问题。如下所示,启动的时候遇到ORA-03113: end-of-file on communication channel错误。 [oracle@myln... 阅读全文
Oracle database link中查询会开启事务吗?
2018-12-20 10:54 by 潇湘隐者, 5670 阅读, 2 推荐, 收藏,
摘要:关于oracle database link,使用database link相关的查询语句是否会开启事务呢?我们知道,在数据库中一个简单的SELECT查询语句不会产生事务(select for update会产生事务)。如下测试所示: 我们首先准备测试环境,创建了一个database link: LINK_NODEFINE_TEST,然后我们开始测试 CREATE PUBLIC... 阅读全文
ORA-02030: can only select from fixed tables/views
2018-12-19 14:07 by 潇湘隐者, 4292 阅读, 0 推荐, 收藏,
摘要:有时候给一些普通用户授予查询系统对象(例如dynamic performance views)权限时会遇到“ORA-02030: can only select from fixed tables/views”,如下所示: SQL> grant select on v$session to test;grant select on v$session to test ... 阅读全文
ORA-12537: Network Session: End of file
2018-12-18 17:04 by 潇湘隐者, 7027 阅读, 0 推荐, 收藏,
摘要:最近开发组同事使用Azure的Function App访问公司内部的Oracle数据库时,偶尔会遇到“ORA-12537: Network Session: End of file”这个错误。关于ORA-12537的详细信息如下: [oracle@DB-Server ~]$ oerr ora 12537 12537, 00000, "TNS:connection closed" // *Cau... 阅读全文
Failure sending mail: The user or group name 'xxx\xxxx' is not recognized.Mail will not be resent
2018-12-05 17:03 by 潇湘隐者, 856 阅读, 0 推荐, 收藏,
摘要:一批Reporting Service报表的订阅突然报如下错误: Failure sending mail: The user or group name 'xxx\xxxx' is not recognized.Mail will not be resent. 原因如下,因为开发这批报表的人(也就是报表的创建者)离职了,然后他的NT账号在DC里面被系统管理员删除了。自然就没有权限将订... 阅读全文
如何定位“Operating system error 32(failed to retrieve text for this error. Reason: 15105)”错误中被占用的文件
2018-11-26 16:18 by 潇湘隐者, 1207 阅读, 1 推荐, 收藏,
摘要:之前在这篇“Operating system error 32(failed to retrieve text for this error. Reason: 15105)”博客里面,介绍了因为AWS的DMS的相关会话进程在读取事务日志备份中内容(跟普通的Replication有点不同),导致事务日志备份出现Operating system error 32错误(The process can... 阅读全文
一个特殊的SQL Server阻塞案例分析
2018-11-26 14:50 by 潇湘隐者, 3131 阅读, 1 推荐, 收藏,
摘要:上周,在SQL Server数据库下面遇到了一个有意思的SQL阻塞(SQL Blocking)案例。其实个人对SQL Server的阻塞还是颇有研究的。写过好几篇相关文章。 至于这里为什么要总结一下这个案例,因为这个案例有点意思: 1:使用DMV视图捕获到的Blocking SQL为一个查询语句(这个不是真正引起阻塞的源头SQL语句),等待事件为LCK_M_S。 2:出现阻塞的会话非常... 阅读全文
cannot be run because the QueueReader subsystem failed to load
2018-11-22 14:52 by 潇湘隐者, 612 阅读, 0 推荐, 收藏,
摘要:前阵子一数据库服务器的事务日志开始暴增,当时使用下面脚本检查发现该数据库的log_reuse_wait_desc 一直处于REPLICATION状态, 也就是说在事务复制过程中,与发布相关的事务仍未传递到分发数据库。刚好前一天有个同事配置了AWS的DMS相关作业。 SELECT name, log_reuse_wait_desc FROM sys.databases; 找到具体作业检查发... 阅读全文
ORACLE中关于表的一些特殊查询语句
2018-11-22 10:57 by 潇湘隐者, 1772 阅读, 2 推荐, 收藏,
摘要:1: 如何判断字段的值里面:那些数据包含小写字母或大小字母 判断字段NAME的值里面有小写字母的记录 方式1: SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:lower:]]'); 方式2 SELECT NAME FROM TEST WHERE regexp_like(NAME,'[a-z]'); 判断字段NAME... 阅读全文
ORACLE中如何查找定位表最后DML操作的时间小结
2018-11-20 14:33 by 潇湘隐者, 4144 阅读, 0 推荐, 收藏,
摘要:在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SC... 阅读全文
MySQL慢查询日志释疑总结
2018-11-15 15:25 by 潇湘隐者, 11562 阅读, 4 推荐, 收藏,
摘要:之前写了一篇“MySQL慢查询日志总结“,总结了一些MySQL慢查询日志常用的相关知识,这里总结一下在工作当中遇到关于MySQL慢查询日志的相关细节问题,有些是释疑或自己有疑惑,自己测试验证、解惑方面的知识。此篇只是总结个人的一些经验,不足之处,敬请指正! 1: 为什么在慢查询日志里面出现Query_time小于long_query_time阀值的SQL语句呢? 例如,如下... 阅读全文
Windows服务器如何查看共享目录信息
2018-11-13 14:41 by 潇湘隐者, 4321 阅读, 1 推荐, 收藏,
摘要:查看Windows服务器上的共享目录的相关信息,可以使用两种方式: 1:命令net share 查看: 2:通过计算机管理的Shared Folders查看 阅读全文
SQL Server Log Shipping学习总结
2018-11-13 12:25 by 潇湘隐者, 6326 阅读, 2 推荐, 收藏,
摘要:SQL Server的日志传送(log shipping)技术一直比较鸡肋,尤其当SQL Server 推出了Always On技术以后,估计使用日志传送(log shipping)这种技术方案的企业越来越少,但是日志传送也有自己的一些优点,有些特殊场景或业务背景下也有其存在的价值。最近由于特殊业务场景可能需要用到这个技术,所以做了一些测试和验证,比对一些知识做了一下总结、归纳。下面有部分内容... 阅读全文
Can't create/write to file '/tmp/MLjnvU95' (Errcode: 13 - Permission denied)
2018-11-07 15:47 by 潇湘隐者, 11046 阅读, 0 推荐, 收藏,
摘要:今天一个同事反馈往一个MySQL数据库导入数据时,报“ERROR 1 (HY000): Can't create/write to file '/tmp/MLjnvU95' (Errcode: 13 - Permission denied)”这样的错误,如下所示: uery OK, 0 rows affected (0.03 sec) ERROR 1 (HY000): Can't cr... 阅读全文
MySQL 执行计划中Extra(Using where,Using index,Using index condition,Using index,Using where)的浅析
2018-11-05 14:49 by 潇湘隐者, 33831 阅读, 35 推荐, 收藏,
摘要:关于如何理解MySQL执行计划中Extra列的Using where、Using Index、Using index condition,Using index,Using where这四者的区别。首先,我们来看看官方文档关于三者的简单介绍(官方文档并没有介绍Using index,Using where这种情况): Using index (JSON property: using_... 阅读全文
Oracle 10g 应用补丁PSU 10.2.0.5.180717
2018-11-04 19:06 by 潇湘隐者, 3683 阅读, 0 推荐, 收藏,
摘要:最近测试了一下在Oracle 10g下面(单实例下面)升级、应用补丁PSU 10.2.0.5.180717,打这个补丁的主要原因是 Oracle 将于 2019年6月启用新的SCN兼容性,并且由于BigSCN的作用,96K每秒的SCN增速,都可能会使得通过DB Link的访问产生SCN过度拉升,所以新的补丁需要被应用。最近(2018年8月份)Oracle 提供了针对 Oracle 10g 最终... 阅读全文
SQL Server捕获发生The query processor ran out of internal resources and could not produce a query plan...错误的SQL语句
2018-10-27 11:45 by 潇湘隐者, 3758 阅读, 0 推荐, 收藏,
摘要:最近收到一SQL Server数据库服务器的告警邮件,告警内容具体如下所示: DATE/TIME: 10/23/2018 4:30:26 PM DESCRIPTION: The query processor ran out of internal resources and could not produce a query plan. This is a rare event and... 阅读全文
Linux压缩打包tar命令总结
2018-10-22 00:06 by 潇湘隐者, 101841 阅读, 1 推荐, 收藏,
摘要:命令简介 在Linux系统的维护、管理中,tar命令是一个使用频率很高的命令,tar命令的功能主要是将众多文件打包成一个tar文件并压缩,并且能保持文件的权限属性。tar其实最开始是用来做磁带备份存盘的,tar是tape archive的简称。后面扩展到不仅仅局限于磁带备份存盘。也能存放到文件系统中。tar命令版本众多,下面整理了一些常用的参数,具体以实际版本为准。 命令参数 ... 阅读全文
RHEL 6.6下Python 2.6.6升级到Python 3.6.6
2018-10-19 11:26 by 潇湘隐者, 2391 阅读, 1 推荐, 收藏,
摘要:最近一段时间shell脚本写得很溜,很有成就感,一想到被自己落下的Python就感到十分心虚。开始坚持学习Python!先将自己的测试机器的Python升级到Python 3.6.6。简单整理、记录一下! 1:检查当前Linux版本&Python版本信息 # more /etc/redhat-release Red Hat Enterprise Linux Server releas... 阅读全文
SQL Server 更新统计信息出现严重错误,应放弃任何可能产生的结果
2018-10-17 15:00 by 潇湘隐者, 1969 阅读, 0 推荐, 收藏,
摘要:一台SQL Server 2008 R2版本(具体版本如下所示)的数据库,最近几天更新统计信息的作业出错,错误如下所示: Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Standard... 阅读全文
SQL Server中LIKE %search_string% 走索引查找(Index Seek)浅析
2018-10-17 12:27 by 潇湘隐者, 6024 阅读, 2 推荐, 收藏,
摘要:在SQL Server的SQL优化过程中,如果遇到WHERE条件中包含LIKE '%search_string%'是一件非常头痛的事情。这种情况下,一般要修改业务逻辑或改写SQL才能解决SQL执行计划走索引扫描或全表扫描的问题。最近在优化SQL语句的时候,遇到了一个很有意思的问题。某些使用LIKE '%' + @search_string + '%'(或者 LIKE @search_strin... 阅读全文
Ubuntu上更改MySQL数据库数据存储目录
2018-10-15 23:37 by 潇湘隐者, 5511 阅读, 2 推荐, 收藏,
摘要:之前写过一篇博客“MySQL更改数据库数据存储目录”,当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之前的经验用不上了(或者说之前的总结不是太全面),修改完MySQL数据库数据存储目录后重启MySQL,发现MySQL服务无法启动。 root@mylnx2:/etc/mysql/mysql.conf.d# servi... 阅读全文
ssh服务突然连接不了案例总结
2018-10-11 00:04 by 潇湘隐者, 18049 阅读, 1 推荐, 收藏,
摘要:ssh服务突然连接不了案例总结 一台Oracle数据库服务器(Linux版本为Oracle Linux Server release 5.7)今天中午突然出现短暂的ssh连接不上的情况,ssh连接不上的时候,ping服务器正常,使用psping检测端口22也是正常(只返回5个包,没有持续ping),使用SQL Developer可以登录数据库进行任何操作,另外,通过DPA工具发现该服务器的CP... 阅读全文
SQL Server实际执行计划COST"欺骗"案例
2018-10-10 15:10 by 潇湘隐者, 1554 阅读, 3 推荐, 收藏,
摘要:有个系统,昨天Support人员发布了相关升级脚本后,今天发现系统中有个功能不能正常使用了,直接报超时了(Timeout expired)的错误。定位到相关相关存储过程后,然后在优化分析的过程中,又遇到了执行计划COST “欺骗”我们的这种情况,其实在我这篇博客”SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题“有提及这个问题,但是很多时... 阅读全文
Ubuntu下面MySQL的参数文件my.cnf浅析
2018-10-07 00:09 by 潇湘隐者, 21944 阅读, 5 推荐, 收藏,
摘要:前几天刚接手一个MySQL数据,操作系统为Ubuntu 16.04.5 LTS, 数据库版本为5.7.23-0ubuntu0.16.04.1(APT方式安装的MySQL)。这个操作系统下的MySQL的配置文件my.cnf很多地方都让人有点不适应(跟之前的MySQL环境有些出入,之前都是维护RHEL、CentOS等操作系统环境下的MySQL)。遂研究总结了一下。具体如下所示: root@... 阅读全文
Ubuntu下创建XFS文件系统的LVM
2018-10-05 23:22 by 潇湘隐者, 4002 阅读, 0 推荐, 收藏,
摘要:以前在Linux下面玩LVM,一般都是选择ext3、ext4格式的文件系统,最近在Ubuntu 16.04.5下安装配置一个MySQL数据库服务器,遂测试了一下XFS文件系统的LVM,其实仔细对比下来,差别不大,只是文件格式化的区别以及件系统的调整命令的不同。下面很多地方不做过多解释,只是简单的记录测试过程。 在测试服务器新增一个磁盘,如下所示,新增的磁盘为/dec/sdc root... 阅读全文
浙公网安备 33010602011771号