代码改变世界

SQL Server查看索引重建、重组索引进度

2019-02-25 14:57 by 潇湘隐者, 8821 阅读, 5 推荐, 收藏, 编辑
摘要:相信很多SQL Server DBA或开发人员在重建或重组大表索引时,都会相当郁闷,不知道索引重建的进度,这个对于DBA完全是一个黑盒子,对于系统负载非常大的系统或维护窗口较短的系统,你会遇到一些挑战。例如,你创建索引的时候,很多会话被阻塞,你只能取消创建索引的任务。查看这些索引维护操作的进度、预估时间对于我们有较大的意义,需要根据这个做一些决策。下面我们来看看看看如何获取CREATE INDEX... 阅读全文

当心Azure跨区域数据传输产生额外费用

2019-02-22 10:15 by 潇湘隐者, 1124 阅读, 0 推荐, 收藏, 编辑
摘要:最近同事发现Azure上一台虚拟机的费用环比增加了一部分。后面仔细检查发现费用来自数据传输, 因为这是早期部署的一台Azure虚拟机(Iaas),我们在本地生成备份,然后通过AzCopy到存储账号的Blob里面。但是Azure的虚拟机位于中国东部数据中心,而存储账号位于中国北部数据中心。以前由于数据量小没有留意,这次是由于数据量暴增才被发现的。 如果位于同一区域的数据传输是免费的。但是不通区... 阅读全文

SQL Server 查找统计信息的采样时间与采样比例

2019-02-18 16:39 by 潇湘隐者, 2315 阅读, 0 推荐, 收藏, 编辑
摘要:有时候我们会遇到,由于统计信息不准确导致优化器生成了一个错误的执行计划(或者这样表达:一个较差的执行计划),从而引起了系统性能问题。那么如果我们怀疑这个错误的执行计划是由于统计信息不准确引起的。那么我们如何判断统计信息不准确呢?当然首先得去查看实际执行计划中,统计信息的相关数据是否与实际情况有较大的出入,下面我们抛开这个大命题,仅仅从统计信息层面去查看统计信息的更新时间,统计信息的采样行数、采样比... 阅读全文

SQL Server中是否可以准确获取最后一次索引重建的时间?

2019-02-18 11:03 by 潇湘隐者, 1533 阅读, 0 推荐, 收藏, 编辑
摘要:在SQL Server中,我们能否找到索引的创建时间?最后一次索引重建(Index Rebuild)的时间? 最后一次索引重组(INDEX REORGANIZE)的时间呢? 答案是我们无法准确的找到索引的创建时间、最后一次索引重组时间,最后一次索引重建的时间。 其实就目前SQL Server的各个版本而言,还没有一个系统表或DMV视图有保存索引创建的时间,索引重建的时间、索引重组的时间。但是有些... 阅读全文

Linux查看监听端口的脚本测试

2019-02-15 17:34 by 潇湘隐者, 4872 阅读, 0 推荐, 收藏, 编辑
摘要:本文是按照lfree的博客(https://www.cnblogs.com/lfree/p/10368332.html)中的内容,进行学习、测试、总结的。有些知识点也是在阅读这篇博文时,发现不了解这方面的知识,遂网上搜索相关资料总结了一下。 1:Linux 设备里面有个比较特殊的文件:/dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host... 阅读全文

[转载]——说说IO

2019-02-15 14:02 by 潇湘隐者, 1635 阅读, 3 推荐, 收藏, 编辑
摘要:本文转载自“和你在一起”的“说说IO“系列文章https://pengjiaheng.iteye.com/,总共分为8篇,特意整理、收录在此,支持原创、尊重原创,分享知识! 说说IO(一)- IO的分层 IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Mem... 阅读全文

SQL Server一致性错误修复案例总结

2019-01-11 12:07 by 潇湘隐者, 5080 阅读, 1 推荐, 收藏, 编辑
摘要:今天遇到了一个关于数据库一致性错误的案例。海外工厂的一台SQL Server 2005(9.00.5069.00 Standard Edition)数据库在做DBCC CHECKDB的时候出现了一致性错误,下面总结一下处理过程。具体的一致性错误信息如下所示: Msg 8992, Level 16, State 1, Line 1 Check Catalog Msg 3853, State ... 阅读全文

ORA-12520 TroubleShooting

2019-01-10 23:24 by 潇湘隐者, 1157 阅读, 0 推荐, 收藏, 编辑
摘要:同事反馈他连接一个新搭建的测试数据库时,报“ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序”错误,在解决他这个问题时,顺便分析、总结一下ORA-12520错误。下面重现一下这个场景: Oracle Client段的tnsnames.ora的配置如下: MY_TEST= (DESCRIPTION= (ADDR... 阅读全文

MySQL:select command denied to user for table 'proc'案例

2019-01-08 16:44 by 潇湘隐者, 34005 阅读, 0 推荐, 收藏, 编辑
摘要:使用EMS MySQL Manager Pro(3.4.0.1)连接MySQL 5.6.20时,报错:“SELECT command denied to user xxx@xxx.xxx.xxx.xxx for table 'proc' 很是纳闷,后面使用同样的权限,发现使用命令工具mysql -h xxxx -u username -p连接时不会报错。个人猜测是因为EMS MySQ... 阅读全文

关于ORACLE数据库名以及数据实例名等几个重要概念

2019-01-06 23:22 by 潇湘隐者, 1948 阅读, 3 推荐, 收藏, 编辑
摘要:在Oracle中有关数据库和数据库实例的几个重要概念,有时候如果理解不是很深或者对其疏忽、混淆了,还真容易搞错或弄不清其概念,下面就数据库实例名、数据库名、数据库域名、数据库服务名、全局数据库名几个概念,我们来梳理一下概念,总结归纳一下这些知识,首先,我们来看看官方文档对这几者的概念介绍: INSTANCE_NAME(数据库实例名) Property Description P... 阅读全文

ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)

2019-01-01 21:51 by 潇湘隐者, 2865 阅读, 0 推荐, 收藏, 编辑
摘要:今天使用LogMiner找回误更新的数据时,查询v$logmnr_contents时,遇到了“ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)”错误。查了一下My Oracle Support,发现出现ORA-04030错误的原因,特摘录在此。 如... 阅读全文

There is already an object named '#xxxx' in the database.

2018-12-31 10:23 by 潇湘隐者, 1584 阅读, 1 推荐, 收藏, 编辑
摘要:这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named 'xxxx' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重现) CREATE TABLE #temp_test( id INT, name VARCHAR... 阅读全文

SQL Server服务没有自动启动原因案例分析

2018-12-28 11:32 by 潇湘隐者, 14138 阅读, 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 潇湘隐者, 4730 阅读, 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 潇湘隐者, 1149 阅读, 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 潇湘隐者, 2104 阅读, 0 推荐, 收藏, 编辑
摘要:每年年底,系统管理员都要组织一次容灾方案的测试、演练。会在一个与生产环境网络隔离的DR环境中,启动各个“生产环境服务器”,然后让各路人员参与其中测试、演练容灾方案是否可靠。这次演练中,一台Oracle数据库服务器启动的时候遇到了问题。如下所示,启动的时候遇到ORA-03113: end-of-file on communication channel错误。 [oracle@myln... 阅读全文

Oracle database link中查询会开启事务吗?

2018-12-20 10:54 by 潇湘隐者, 5263 阅读, 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 潇湘隐者, 3834 阅读, 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 潇湘隐者, 6034 阅读, 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 潇湘隐者, 1133 阅读, 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 潇湘隐者, 2643 阅读, 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 潇湘隐者, 580 阅读, 0 推荐, 收藏, 编辑
摘要:前阵子一数据库服务器的事务日志开始暴增,当时使用下面脚本检查发现该数据库的log_reuse_wait_desc 一直处于REPLICATION状态, 也就是说在事务复制过程中,与发布相关的事务仍未传递到分发数据库。刚好前一天有个同事配置了AWS的DMS相关作业。 SELECT name, log_reuse_wait_desc FROM sys.databases; 找到具体作业检查发... 阅读全文

ORACLE中关于表的一些特殊查询语句

2018-11-22 10:57 by 潇湘隐者, 1692 阅读, 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 潇湘隐者, 3248 阅读, 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 潇湘隐者, 11055 阅读, 4 推荐, 收藏, 编辑
摘要:之前写了一篇“MySQL慢查询日志总结“,总结了一些MySQL慢查询日志常用的相关知识,这里总结一下在工作当中遇到关于MySQL慢查询日志的相关细节问题,有些是释疑或自己有疑惑,自己测试验证、解惑方面的知识。此篇只是总结个人的一些经验,不足之处,敬请指正! 1: 为什么在慢查询日志里面出现Query_time小于long_query_time阀值的SQL语句呢? 例如,如下... 阅读全文

Windows服务器如何查看共享目录信息

2018-11-13 14:41 by 潇湘隐者, 3983 阅读, 1 推荐, 收藏, 编辑
摘要:查看Windows服务器上的共享目录的相关信息,可以使用两种方式: 1:命令net share 查看: 2:通过计算机管理的Shared Folders查看 阅读全文

SQL Server Log Shipping学习总结

2018-11-13 12:25 by 潇湘隐者, 5487 阅读, 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 潇湘隐者, 31522 阅读, 34 推荐, 收藏, 编辑
摘要:关于如何理解MySQL执行计划中Extra列的Using where、Using Index、Using index condition,Using index,Using where这四者的区别。首先,我们来看看官方文档关于三者的简单介绍(官方文档并没有介绍Using index,Using where这种情况): Using index (JSON property: using_... 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 41 下一页