摘要:假如一个SQL Server实例只允许“SQL身份认证”模式登录数据库,而糟糕的是你忘记了sa的密码(sa出于安全考虑应该被禁用,这里仅仅为了描述问题)或其它具有sysadmin角色的登录名的密码?个人就遇到这样一个案例,HK一同事在一台测试服务器安装了一个测试用途的SQL Server数据库,然后这个同事离职前没有交接这个测试服务器任何信息。那现在就麻烦了。我没有任何权限,我如何获取sysadm... 阅读全文
SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
2018-04-21 00:27 by 潇湘隐者, 1400 阅读, 0 推荐, 收藏,
摘要:最近发现在SQL Server数据库(目前测试过SQL Server 2008, 2012,2014,2016各个版本)中,即使数据库处于脱机(OFFLINE)状态,但是sys.master_files中依然显示是联机状态。本文测试环境为Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) 。具体测试过程如下所示: ... 阅读全文
[翻译]SQL Server等待事件—THREADPOOL
2018-04-18 16:32 by 潇湘隐者, 1372 阅读, 1 推荐, 收藏,
摘要:前言: 本文是对SQLSkills上一篇关于SQL Server中THREADPOOL等待的博客的翻译,本文也不是完全翻译,有些地方适当加入了自己的一些认知。如有翻译不对或不好的地方,敬请指出,大家一起学习进步。尊重原创和翻译劳动成果,转载时请注明出处。谢谢! 英文原文地址:https://www.sqlskills.com/help/waits/threadpool/ 翻... 阅读全文
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction
2018-04-12 22:06 by 潇湘隐者, 1181 阅读, 0 推荐, 收藏,
摘要:今天遇到一起关于分布式事务错误的案例,如下所示,执行SQL脚本时报错, 错误信息具体如下所示: [OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ] OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x80... 阅读全文
SQL Server查看视图定义总结
2018-04-11 14:01 by 潇湘隐者, 27380 阅读, 4 推荐, 收藏,
摘要:在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义。知其然知其所以然吗。 1:使用SQL Server Management Studio(SSMS) 在“对象资源管理器”中,首先找到对应数据库中需要查看定义的视图,右键单击获取对象的定义脚本。这种方式非常简单。在此略过。... 阅读全文
SQL Server元数据损坏(metadata corruption)修复
2018-04-08 10:14 by 潇湘隐者, 2089 阅读, 1 推荐, 收藏,
摘要:在升级一个SQL Server 2000的数据库时,遇到了一致性错误,其中有几个错误是元数据损坏(metadata corruption),特意研究了一下这个案例,因为以前也零零散散的遇到过一些一致性相关错误,但是难得遇到元数据损坏的案例。 如下所示,数据库从SQL Server 2000还原到SQL Server 2008以后,在做一致性检查时,发现有元数据损坏(metadata cor... 阅读全文
单用户模式启动SQL Server实例总结
2018-04-06 14:53 by 潇湘隐者, 10744 阅读, 2 推荐, 收藏,
摘要:在SQL Server的数据库维护过程中,有时候在一些特殊情况下需要在单用户模式下启动SQL Server实例。 下面总结一下单用户模式启动SQL Server的几种方式: 1:命令模式(sqlservr.exe)启动 首先在命令窗口中切换到Binn目录(这个要视SQL Server实际安装路径情况而定,另外,多实例情况下,必须切换到对应路径),如果你对sqlservr.exe命令不熟... 阅读全文
MySQL下perror工具查看System Error Code信息
2018-04-02 23:52 by 潇湘隐者, 2886 阅读, 1 推荐, 收藏,
摘要:在MySQL数据库的维护过程中,我们有时候会在MySQL的错误日志文件中看到一些关于Operating system error的错误信息,例如在MySQL的错误日志里面,有时候会看到关于 InnoDB: Operating system error number 0. InnoDB: Check that your OS and file system support files of... 阅读全文
ERROR 1050 (42S01): Table xxx already exists
2018-04-02 12:26 by 潇湘隐者, 22700 阅读, 1 推荐, 收藏,
摘要:今天遇到一个关于MySQL求助的问题,修改表结构时遇到“ERROR 1050 (42S01): table xxx already exits" mysql> ALTER TABLE DAY_BOOK_REPORT ADD UNIT_PRICE_PCS DOUBLE(12,2) DEFAULT NULL; ERROR 1050 (42S01): TABLE 'INVGSP/#SQL-... 阅读全文
RMAN-06172 Troubleshooting
2018-03-29 11:43 by 潇湘隐者, 3904 阅读, 0 推荐, 收藏,
摘要:今天在RMAN还原测试过程中,遇到了"RMAN-06172: no autobackup found or specified handle is not a valid copy or piece"这个错误,如下所示: RMAN> restore spfile to pfile "/u01/app/oracle/product/10.2.0/db_1/dbs/initSCM2.ora... 阅读全文
[翻译]LVM中逻辑卷的最大大小限制
2018-03-28 11:24 by 潇湘隐者, 6267 阅读, 0 推荐, 收藏,
摘要:前言: 本文是对这篇博客Maximum Size Of A Logical Volume In LVM的翻译,敬请尊重原创和翻译劳动成果,那些随意转载的大爷们,好歹也自觉注明出处。谢谢! 英文原文地址:https://www.walkernews.net/2007/07/02/maximum-size-of-a-logical-volume-in-lvm/ 翻译原文地址:http://... 阅读全文
如何定位那些SQL产生了大量的redo日志
2018-03-27 23:04 by 潇湘隐者, 6365 阅读, 6 推荐, 收藏,
摘要:在ORACLE数据库的管理、维护过程中,偶尔会遇到归档日志暴增的情况,也就是说一些SQL语句产生了大量的redo log,那么如何跟踪、定位哪些SQL语句生成了大量的redo log日志呢? 下面这篇文章结合实际案例和官方文档“How to identify the causes of High Redo Generation (文档 ID 2265722.1)”来实验验证一下。 首先... 阅读全文
MySQL的自动提交模式
2018-03-26 10:09 by 潇湘隐者, 46431 阅读, 19 推荐, 收藏,
摘要:默认情况下, MySQL启用自动提交模式(变量autocommit为ON)。这意味着, 只要你执行DML操作的语句,MySQL会立即隐式提交事务(Implicit Commit)。这个跟SQL Server基本是类似的。如果你了解SQL Server数据库的话。 查看autocommit模式 由于变量autocommit分会话系统变量与全局系统变量,所以查询的时候,最好... 阅读全文
MySQL服务读取参数文件my.cnf的规律研究探索
2018-03-16 15:27 by 潇湘隐者, 1905 阅读, 4 推荐, 收藏,
摘要:在MySQL中,它是按什么顺序或规律去读取my.cnf配置文件的呢?其实只要你花一点功夫,实验测试一下就能弄清楚,下面的实验环境为5.7.21 MySQL Community Server。其它版本如有不同,请以实际情况为准。 其实,MySQL是按照下面这个顺序来读取my.cnf: 1: /etc/my.cnf 2: /etc/mysql/my.cnf 3: /us... 阅读全文
SQL Server等待事件—RESOURCE_SEMAPHORE_QUERY_COMPILE
2018-03-14 00:23 by 潇湘隐者, 2771 阅读, 2 推荐, 收藏,
摘要:等待事件介绍 关于等待事件RESOURCE_SEMAPHORE_QUERY_COMPILE,官方的介绍如下: Occurs when the number of concurrent query compilations reaches a throttling limit. High waits 阅读全文
Azure SQL Virtual Machine报Login failed for user 'NT Service\SqlIaaSExtension'. Reason: Could not find a login matching the name provided
2018-03-12 09:27 by 潇湘隐者, 1522 阅读, 1 推荐, 收藏,
摘要:在一台位于HK的Azure SQL Virtual Machine上修改排序规则,重建系统数据库后,监控发现大量的登录失败告警生成,如下所示: DESCRIPTION: Login failed for user 'NT Service\SqlIaaSExtension'. Reason: Could not find a login matching the name provid... 阅读全文
ERROR 1045 (28000): Access denied for user xxx & ERROR 1449 (HY000): The user specified as a definer xxx does not exists
2018-03-07 17:04 by 潇湘隐者, 4547 阅读, 1 推荐, 收藏,
摘要:今天在一个修改过权限的MySQL数据库遇到了“ERROR 1045 (28000): Access denied for user 'xxx'@'xxx.xxx.xxx.xxx' (using password: YES)”和“ERROR 1449 (HY000): The user specified as a definer ('xxx'@'xx') does not exist” 错误,... 阅读全文
关于服务器的CPU的几个概念学习总结
2018-03-05 16:42 by 潇湘隐者, 2316 阅读, 1 推荐, 收藏,
摘要:物理CPU 物理CPU: 物理CPU是指插在主板上面的CPU芯片。即指在主板上肉眼能看到的CPU的个数。一般而言,个人台式机或笔记本上只会有一个物理CPU芯片。而服务器主板上往往有多个物理CPU。 Linux查看物理CPU数量 一般而言,物理CPU个数可以通过 physical id来判别。physical id:CPU的物理封装的编号,从0开始依次... 阅读全文
Windows平台监听服务无法启动报报TNS-12560 TNS-00530案例
2018-03-01 13:38 by 潇湘隐者, 6359 阅读, 1 推荐, 收藏,
摘要:在Windows Server 2012平台使用命令启动监听服务时遇到了TNS-12560 & TNS-00530错误。 C:\Users>lsnrctl start GEW_LISTENER LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 01-MAR-2018 12:05 :10 Copyright ... 阅读全文
ORACLE透明网关访问SQL Server配置总结
2018-03-01 11:42 by 潇湘隐者, 4853 阅读, 1 推荐, 收藏,
摘要:透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求。在一个异构的分布式环境中,通过ORACLE透明网关可以访问其他类型数据库,例如DB2,SQL Server、Sybase....。这个类似于SQL Server里面的LINKED SERVER可以直接访问异构的数据库环境,由于Window... 阅读全文
SQL Server使用侦听器IP访问时遇到"The target principal name is incorrect. Cannot generate SSPI context"
2018-02-07 14:45 by 潇湘隐者, 3117 阅读, 0 推荐, 收藏,
摘要:在测试SQL Server 2016 Always On时,在创建侦听器后,在客户端使用SSMS, 可以用侦听器名称访问Always On集群,但是使用侦听器IP访问时遇到"The target principal name is incorrect. Cannot generate SSPI context" TITLE: Connect to Server ------... 阅读全文
MySQL参数max_connect_errors分析释疑
2018-02-02 16:36 by 潇湘隐者, 44334 阅读, 17 推荐, 收藏,
摘要:最近一MySQL服务器,由于一些特殊因素遇到“ERROR 1129 (00000): Host 'xxx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'”,在问题解决后,在详细了解参数max_connect_errors的过程中,有些不同网络资料的矛盾描述确实让我有点迷惑和... 阅读全文
MS SQL 事务日志管理小结
2018-01-15 10:43 by 潇湘隐者, 3526 阅读, 7 推荐, 收藏,
摘要:本文是对SQL Server事务日志的总结,文章有一些内容和知识来源于官方文档或一些技术博客,本文对引用部分的出处都有标注。 事务日志介绍 在SQL Server中,事务日志是数据库的重要组件,如果系统出现故障,则可能需要使用事务日志将数据库恢复到一致状态。每个SQL Server数据库都拥有自己的事务日志,用于记录所有事务以及每个事务对数据库所做的修改。那么数据库的哪... 阅读全文
ORACLE ASMM与AMM的总结
2018-01-05 15:04 by 潇湘隐者, 7223 阅读, 3 推荐, 收藏,
摘要:概念对比介绍 相信有些人会对ORACLE当中的AMM(Automatic Memory Management)与ASMM(Automatic Shared Memory Management)有些迷惑或混淆,不清楚两者的异同,本文会从几个方面来总结一下两者的异同。如有不足或疏漏之处,敬请指正! 从ORACLE发布的版本历史(时间轴)来看,ORACLE的内存管理的大致历程如下: OR... 阅读全文
几款网络测试工具总结
2017-12-23 11:15 by 潇湘隐者, 66912 阅读, 8 推荐, 收藏,
摘要:几款网络测试工具总结 ping命令以前是一个很好用并且常用的网络测试工具,它是基于ICMP协议,但是出于网络安全等因素,大部分网络环境以及云环境可能都会禁止ICMP协议,所以在工作中,我们必须掌握一些其他比较流行的网络测试工具,下面分别介绍tcpping、tcping、psping、hping、paping等几款网络测试工具。 关于ICMP概念: ICMP是(Internet Con... 阅读全文
Windows & Linux服务器如何禁用ping总结
2017-12-15 17:04 by 潇湘隐者, 15488 阅读, 3 推荐, 收藏,
摘要:有时候你ping一些服务器或网站,你会发现ping不通,这个是因为对方出于安全因素(security reason)或避免网络拥堵(avoid network congestion)等原因,禁用了ping。ping除了用在网络诊断上,还为网络攻击者查找潜在攻击目标提供了方便;不响应ping可以降低系统的安全风险。譬如Ping洪水攻击(Ping of Death)。下面总结了一下Linux平台或... 阅读全文
Linux如何查找处理文件名后包含空格的文件
2017-11-13 17:07 by 潇湘隐者, 14362 阅读, 1 推荐, 收藏,
摘要:Linux如何查找处理文件名后包含空格的文件 当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢? 又怎么批量替换处理掉这些空格呢? 方法1: 输入文件名后使用Tab键,如果使用Tab键后面出现\ \ \这样的可见字符,那么该文件名包含空格。当然,这个方法弊端很大,例如,效率低下,不能批量查找,只有当你怀疑某个文件名后有空格,这个方法才比较凑效。另外,不能... 阅读全文
Linux SendMail发送邮件失败诊断案例(四)
2017-11-13 14:05 by 潇湘隐者, 4349 阅读, 0 推荐, 收藏,
摘要:最近又碰到一起Linux下SendMail发送邮件失败的案例,邮件发送后,邮箱收不到具体邮件, 查看日志/var/log/maillog 发现有"DSN: User unknown"以及“dsn=5.1.1, stat=User unknown”等错误信息,脱敏后的具体日志如下所示: Nov 1 00:45:41 mylnx01 sendmail[17770]: v9VGjfnA0... 阅读全文
RMAN还原时注意set newname时文件名不要有空格
2017-11-08 15:56 by 潇湘隐者, 2639 阅读, 0 推荐, 收藏,
摘要:今天遇到一个非常奇怪的现象,查看ORACLE数据库的一个文件,明明这个文件是存在的,但是使用ls -lrt 查看都显示这个文件不存在。很是纳闷! 后面发现在终端输入文件名后并使用tab键时,发现文件后其实是有空格(不可见字符)。如下截图所示: [oracle@ehvlnx02 ~]$ ls -lrt /u01/oradata/SCM2/system01.dbfls: /u01/ora... 阅读全文
注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题
2017-11-03 17:11 by 潇湘隐者, 1094 阅读, 2 推荐, 收藏,
摘要:注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题 最近,在SQL Server中遇到了Vietnamese_CI_AS排序规则的特殊字符的大小写敏感问题,是的,你没有看错,这句话并没有语病(DBA老司机懂的)。遇到这个特殊情况的时候,我也大跌眼镜,颠覆我的一些常识,OK,闲话少说,我们来演示一下这个特殊场景下出现的特殊情况。 准备测试环境: 服务器排序规则(... 阅读全文
浙公网安备 33010602011771号