代码改变世界

随笔分类 -  数据库技术(MS SQL)

SQL Server元数据损坏(metadata corruption)修复

2018-04-08 10:14 by 潇湘隐者, 1811 阅读, 收藏, 编辑
摘要: 在升级一个SQL Server 2000的数据库时,遇到了一致性错误,其中有几个错误是元数据损坏(metadata corruption),特意研究了一下这个案例,因为以前也零零散散的遇到过一些一致性相关错误,但是难得遇到元数据损坏的案例。 如下所示,数据库从SQL Server 2000还原到SQL Server 2008以后,在做一致性检查时,发现有元数据损坏(metadata cor... 阅读全文

单用户模式启动SQL Server实例总结

2018-04-06 14:53 by 潇湘隐者, 10432 阅读, 收藏, 编辑
摘要: 在SQL Server的数据库维护过程中,有时候在一些特殊情况下需要在单用户模式下启动SQL Server实例。 下面总结一下单用户模式启动SQL Server的几种方式: 1:命令模式(sqlservr.exe)启动 首先在命令窗口中切换到Binn目录(这个要视SQL Server实际安装路径情况而定,另外,多实例情况下,必须切换到对应路径),如果你对sqlservr.exe命令不熟... 阅读全文

SQL Server等待事件—RESOURCE_SEMAPHORE_QUERY_COMPILE

2018-03-14 00:23 by 潇湘隐者, 2355 阅读, 收藏, 编辑
摘要: 等待事件介绍 关于等待事件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 阅读, 收藏, 编辑
摘要: 在一台位于HK的Azure SQL Virtual Machine上修改排序规则,重建系统数据库后,监控发现大量的登录失败告警生成,如下所示: DESCRIPTION: Login failed for user 'NT Service\SqlIaaSExtension'. Reason: Could not find a login matching the name provid... 阅读全文

SQL Server使用侦听器IP访问时遇到"The target principal name is incorrect. Cannot generate SSPI context"

2018-02-07 14:45 by 潇湘隐者, 2901 阅读, 收藏, 编辑
摘要: 在测试SQL Server 2016 Always On时,在创建侦听器后,在客户端使用SSMS, 可以用侦听器名称访问Always On集群,但是使用侦听器IP访问时遇到"The target principal name is incorrect. Cannot generate SSPI context" TITLE: Connect to Server ------... 阅读全文

MS SQL 事务日志管理小结

2018-01-15 10:43 by 潇湘隐者, 3194 阅读, 收藏, 编辑
摘要: 本文是对SQL Server事务日志的总结,文章有一些内容和知识来源于官方文档或一些技术博客,本文对引用部分的出处都有标注。 事务日志介绍 在SQL Server中,事务日志是数据库的重要组件,如果系统出现故障,则可能需要使用事务日志将数据库恢复到一致状态。每个SQL Server数据库都拥有自己的事务日志,用于记录所有事务以及每个事务对数据库所做的修改。那么数据库的哪... 阅读全文

注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题

2017-11-03 17:11 by 潇湘隐者, 924 阅读, 收藏, 编辑
摘要: 注意Vietnamese_CI_AS排序规则下的特殊字符大小敏感问题 最近,在SQL Server中遇到了Vietnamese_CI_AS排序规则的特殊字符的大小写敏感问题,是的,你没有看错,这句话并没有语病(DBA老司机懂的)。遇到这个特殊情况的时候,我也大跌眼镜,颠覆我的一些常识,OK,闲话少说,我们来演示一下这个特殊场景下出现的特殊情况。 准备测试环境: 服务器排序规则(... 阅读全文

SQL Server 死锁的告警监控

2017-10-24 10:41 by 潇湘隐者, 3000 阅读, 收藏, 编辑
摘要: 今天这篇文章总结一下如何监控SQL Server的死锁,其实以前写过MS SQL 监控错误日志的告警信息,这篇文章着重介绍如何监控数据库的死锁,当然这篇文章不分析死锁产生的原因、以及如何解决死锁。死锁(Dead Lock)的错误信息在sys.messages中的message_id为1205,可以使用下面SQL查看。 SELECT * FROM sys.messages WHERE ... 阅读全文

PlateSpin备份服务器时SQL Server的一些活动信息

2017-10-20 10:09 by 潇湘隐者, 677 阅读, 收藏, 编辑
摘要: 以前写过一篇文章IO is frozen on database xxx, No user action is required“, 主要是介绍PlateSpin在服务器层面做DR备份时,SQL Server日志里面有"I/O is frozen on database xxxx"以及“I/O was resumed on database xxx"信息,详细信息参考那篇博客,这篇主要是从侧面... 阅读全文

MS SQL xp_instance_regwrite设置注册表疑惑

2017-10-19 14:34 by 潇湘隐者, 1510 阅读, 收藏, 编辑
摘要: 以前写过一篇博文“MS SQL 日志记录管理”,里面介绍了如何设置SQL Server的错误日志的最大归档数量,如果在SSMS的UI界面设置,可以从“Management”-> "SQL Server Logs" 右键单击选项“Configure" 去设置错误日志的个数,如下所示: 如果里使用脚本设置,如下所示,这个脚本也能实现修改最大错误日志数量的功能 U... 阅读全文

AutoAudit研究学习

2017-10-18 16:10 by 潇湘隐者, 687 阅读, 收藏, 编辑
摘要: AutoAudit介绍 AutoAudit这个是Paul Nielsen写的一个开源的审计跟踪的脚本项目,项目位于https://autoaudit.codeplex.com/上,Paul Nielsen的一篇博客CodeGen to Create Fixed Audit Trail Triggers上也介绍了他创建这个项目的前因后果。目前最新的版本为3.30a,官方文档写着支持SQL S... 阅读全文

The Windows account sa does not exist and cannot be provisioned as a SQL Server system administrator

2017-10-16 23:21 by 潇湘隐者, 2028 阅读, 收藏, 编辑
摘要: 今天遇到一个案例,在使用命令修改一个测试服务器(SQL Server 2014标准版)的服务器排序规则时,遇到了下面错误信息 (具体账号信息脱敏处理,随机生成一个账号密码) The Windows account sa does not exist and cannot be provisioned as a SQL Server system administrator c:\SQL... 阅读全文

三大关系数据库字段值超长的一个有趣对比

2017-10-02 09:23 by 潇湘隐者, 1220 阅读, 收藏, 编辑
摘要: 三大关系数据库字段值超长的一个有趣对比 在开发中,我们可能会遇到插入字段值超长的情况,前阵子遇到这样一个案例,结果一对比后发现一个有趣的现象,如果插入字段值超长,ORACLE、SQL Server、MySQL它们会提示那个字段值超长吗?下面看看实验吧: ORACLE数据库 SQL> create table test(id number(10), name varchar2(12))... 阅读全文

MS SQL作业Schedule的限制注意事项

2017-09-18 11:47 by 潇湘隐者, 955 阅读, 收藏, 编辑
摘要: 最近遇到了一个关于MS SQL作业Schedule下有限制的特殊案例,有一个作业,用户要求执行的时间为:9:30,14:30,16:30, 19:00,于是我设置了两个Schedule,其中一个每隔5小时执行一次,时间范围为9:30~ 14:30.另外一个作业的Schedule为每隔150分钟执行,时间范围16:30 ~ 19:00, 结果设置后,用户反馈作业并没有在19:00执行,而是18... 阅读全文

YourSQLDba遭遇.NET Framework Error 6522

2017-09-14 17:09 by 潇湘隐者, 1217 阅读, 收藏, 编辑
摘要: 一工厂的SQL Server数据库服务器上的YourSQLDba_LogBackups作业做事务日志备份时,突然出现异常,异常的错误信息指向.NET Framework,出现这个问题时,一般我估计是该服务器自动应用了.NET Framework的一些补丁导致,因为以前也碰到过这类错误,于是去检查服务 阅读全文

SQL Server如何定位自定义标量函数被那个SQL调用次数最多浅析

2017-09-08 12:04 by 潇湘隐者, 1119 阅读, 收藏, 编辑
摘要: 前阵子遇到一个很是棘手的问题,监控系统DPA发现某个自定义标量函数被调用的次数非常高,高到一个离谱的程度。然后在Troubleshooting这个问题的时候,确实遇到了一些问题让我很是纠结,下文是解决问题过程的一点思索和尝试,如果你有更好的思路和解决方法,也请多多指教。 DPA可以监控到该函数每小时被调用的次数,如下截图所示: 那么第一个问题来了。 DPA如何监控获取这个函数每小时执... 阅读全文

批量修改所有服务器的dbmail配置

2017-08-29 11:33 by 潇湘隐者, 642 阅读, 收藏, 编辑
摘要: 最近遇到这样一个案例,需要修改所有SQL Server的Database Mail的SMTP,原来的SMTP为10.xxx.xxx.xxx, 现在需要修改为192.168.xxx.xxx, 另外需要规范邮件地址,以前这类邮件ServerName@yoursqldba.com的后缀需要修改为ServerName@xxxx.com(信息做了脱敏处理)。 如果使用SSMS客户端的UI界面去修改的话,... 阅读全文

Multiple Server Query Execution报The result set could not be merged..

2017-08-23 16:48 by 潇湘隐者, 674 阅读, 收藏, 编辑
摘要: 在SQL Server中使用Multiple Server Query Execution这个功能做数据库维护或脚本发布时非常方便,昨天由于磁盘空间原因,删除清理了大量的软件和组件,结果导致SSMS客户端出了问题,重装过后,使用Multiple Server Query Execution时,出现了 阅读全文

SQL Server中授予用户查看对象定义的权限

2017-08-07 14:28 by 潇湘隐者, 2076 阅读, 收藏, 编辑
摘要: SQL Server中授予用户查看对象定义的权限 在SQL Server中,有时候需要给一些登录名(用户)授予查看所有或部分对象(存储过程、函数、视图、表)的定义权限存。如果是部分存储过程、函数、视图授予查看定义的权限,那么就像下面脚本所示,比较繁琐: GRANT VIEW DEFINITION ON YOUR_PROCEDURE TO USERNAME; GRANT VIE... 阅读全文

The process could not read file xxx due to OS error 53

2017-08-02 08:53 by 潇湘隐者, 942 阅读, 收藏, 编辑
摘要: 在不同地域的两个SQL Server服务器上配置了复制(Replication)用于同步数据(生产环境配置有Replication,测试环境也配有Replication),两地通过专线连接起来,这些复制(Replication)已经稳定运行了一两年了, 但是前阵子,测试环境的SQL Server的Replication中突然遇到下面错误: Error messages: The... 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页