摘要:
早晨宁波那边的IT人员打电话告知数据库无法访问了。其实我在早晨也发现Ignite监控下的宁波的数据库服务器出现了异常,但是当时正在检查查看其它服务器发过来的各类邮件,还没等到我去确认具体情况,就收到了电话。我首先检查网络是否畅通,结果发现网络没有问题,然后远程登录到该服务器,查看了一下数据库的服务发现其运行正常,但是在本机使用MSSMS管理工具亦无法连接数据库,当下有两种方案:方案一:... 阅读全文
随笔分类 - 数据库技术(MS SQL)
MS SQL 错误:The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "test" was unable to begin a distributed transaction.
2014-03-05 11:39 by 潇湘隐者, 7452 阅读, 收藏,
摘要:
一同事在测试服务器(系统:Windows 2008 R2 Standard 数据库:SQL SERVER 2008 R2)通过链接服务器test使用分布式事务测试时出错,出错信息如下: set xact_abort on begin tran update test.mydb.dbo.test_one set name='test' where id= 3 ; commit O... 阅读全文
SQL SERVER 2008:内部查询处理器错误: 查询处理器在执行过程中遇到意外错误
2014-01-06 22:20 by 潇湘隐者, 12383 阅读, 收藏,
摘要:
今天一个同事突然告诉我,以前跑得很正常的一个SQL语句,执行时突然报如下错误: 消息1222,级别16,状态18,第1 行 已超过了锁请求超时时段。 消息8630,级别16,状态1,第1 行 内部查询处理器错误: 查询处理器在执行过程中遇到意外错误。 我执行了一下这个SQL语句,也是报如上错误,感觉有点奇怪,还... 阅读全文
sp_configure错误:不支持对系统目录进行即席更新。
2013-12-31 15:44 by 潇湘隐者, 24979 阅读, 收藏,
摘要:
今天在一台数据库服务器上(Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Standard Edition (64-bit))使用sp_configure更改当前服务器的全局配置设置时,遇到错误提示为“消息 5808,级别 16,状态 1,第 1 行 Ad hoc update to system catalogs is not supported”,一般对应的中文错误提示为:“消息 5808,级别 16,状态 1,第 1 行 不支持对系统目录进行即席更新”。Code SnippetEXEC sp_configure'sh 阅读全文
SQL SERVER 2008 Reporting Services 的一些小问题集合
2013-12-18 17:58 by 潇湘隐者, 7347 阅读, 收藏,
摘要:
实验环境:服务器 Windows Server 2008 R2 Standard 64bit 数据库 SQL SERVER 2008 R2 Standard 64bit 问题1:在SQL Server 2008下,配置了Reporting Services后,在IE里输入http://localhost/Reports/Pages/Folder.asp... 阅读全文
SQL Server解决孤立用户浅析
2013-12-09 15:47 by 潇湘隐者, 6428 阅读, 收藏,
摘要:
孤立用户概念 所谓孤立用户即指在服务器实例上未定义或错误定义了其相应 SQL Server 登录名的数据库用户无法登录到实例。 这样的用户被称为此服务器实例上的数据库的“孤立用户”。 如果删除了对应的 SQL Server 登录名,则数据库用户可能会变为孤立用户。 另外,在数据库还原或附加到 SQL Server 的其他实例之后,数据库用户也可能变为孤立用户。 如果未在新服务器实例... 阅读全文
SQL SERVER修改排序规则——脚本篇
2013-12-07 20:45 by 潇湘隐者, 19463 阅读, 收藏,
摘要:
在上篇MS SQL 排序规则总结中,大致就数据库服务器排序规则(或者叫数据库实例排序规则)、数据库排序规则、列的排序规则粗浅的叙说了一遍,重点讲述了修改数据库服务器排序规则(数据库实例排序规则),其中对于数据库排序规则的修改只是粗略带过。其实相对而言,修改服务器排序规则(数据库实例排序规则)相对简单一些,修改数据库的排序规则就复杂多了,因为涉及到数据、SQL脚本等等,例如,一不小心,修改排序规则后... 阅读全文
[翻译]当分发数据库增长到25G时如何解决
2013-10-20 10:05 by 潇湘隐者, 2204 阅读, 收藏,
摘要:
有时候,分发数据库(Distribution Database)会增长得非常大,那么如何解决呢,请看Chris Skorlinski, Microsoft SQL Server Escalation Services 的解决方案。原文地址:How to resolve when Distribution Database is growing huge (+25gig), 本人翻译水平有限,如果有什么地方翻译不当或不对的地方,请不吝指教!是的,我当然知道大数据库是相对的,但总体来说,如果你看到分发数据库越来越大增长到25G,这意味着清理进程很难删除复制事务,后面我将介绍如何以及为什么清理过程会 阅读全文
The process could not execute 'sp_repldone/sp_replcounters' on 'ServerName'
2013-10-17 09:22 by 潇湘隐者, 3893 阅读, 收藏,
摘要:
昨天发现发布服务器S(SQL Server 2008 R2),出现大量如下错误错误细节如下所示:Date 10/16/2013 4:04:14 PMLog SQL Server (Current - 10/16/2013 3:44:00 PM)Source spid52MessageReplication-Replication Transaction-Log Reader Subsystem: agent xxxxx failed. The process could not execute 'sp_repldone/sp_replcounters' on ' Ser 阅读全文
MS SQL 排序规则总结
2013-10-12 21:54 by 潇湘隐者, 19103 阅读, 收藏,
摘要:
排序规则术语 什么是排序规则呢? 排序规则是根据特定语言和区域设置标准指定对字符串数据进行排序和比较的规则。SQL Server 支持在单个数据库中存储具有不同排序规则的对象。MSDN解释:在 Microsoft SQL Server中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则 当 Transact-SQL 语句在具有不同排... 阅读全文
SQL SERVER作业的Schedules浅析
2013-10-10 22:39 by 潇湘隐者, 6059 阅读, 收藏,
摘要:
SQL SERVER作业的计划(Schedules),如果你没仔细研究过或没有应用一些复杂的计划(Schedules),那么你觉得SQL SERVER作业的计划(Schedules)非常好用,也没啥问题,但是我要告诉你一个“残酷”的真相,相比Linux系统的Crontab,SQL SERVER作业的计划其实是一个二等残废,很多功能要实行起来真的是让人头疼!如果你自认为非常了解作业的配置(不要想当然,实践验证保证会让你大吃一惊)?那么接下来先看看几个问题:1:如果你要配置作业在每个小时的第20分钟执行,例如1:20、2:20、3:20........执行,你怎么配置?2:在计划(Schedul. 阅读全文
MS SQL 错误:无法绑定由多个部分组成的标识符 "xxxxx"
2013-10-10 14:36 by 潇湘隐者, 76968 阅读, 收藏,
摘要:
今天有个同事问我一个SQL问题,觉得有点意思,虽然能很快定位并解决问题,但是就是有种说不清道不明的感觉。因为不能解释清楚(很多是建立在假设上),顺便记录一下,希望有清楚原理的人能解答一二。原SQL语句不便于说明问题,我用一个简单的例子来描述这个问题,请看下面SQL:SELECT TYPE, COUNT(1) FROM sys.objects tGROUP BY sys.objects.type;消息 4104,级别 16,状态 1,第 2 行无法绑定由多个部分组成的标识符 "sys.objects.type"。如果是English版本,则会报如下错误:消息 4104,级别 阅读全文
MS SQL专用管理员连接DAC
2013-09-28 11:45 by 潇湘隐者, 10347 阅读, 收藏,
摘要:
在SQL SERVER 2005中,微软引入了一个叫做数据库专用管理员连接方式(DAC Dedicated Administrator Connection)的特性,使用这个新特性,数据库管理员可以在数据库引擎不能响应正常连接时,可以通过DAC连接到数据库,执行诊断函数或T-SQL语句,对数据库服务器进行问题诊断和故障排除(即使数据库实例以锁定或非正常状态下运行)。其实DAC还有一个非常有用的用途,用来研究数据库内部的表、目录视图等。以前我也写过关于DAC的一篇文章SQL Server数据库专用管理员DAC连接方式,当时的实验环境是SQL Server 2005,现在来看,感觉有些侧重点和问题 阅读全文
SQL SERVER 2008数据库各版本功能对比
2013-09-27 13:59 by 潇湘隐者, 5398 阅读, 收藏,
摘要:
微软SQL SERVER 2008数据库有6个版本,分别是数据中心版、企业版、标准版、Web版、工作组版、简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部分人都没法记得那么清楚,只能上网搜索一下,但是很多搜索结果往往不那么让人满意,要么挂羊头卖狗肉,要么信息残缺不全,其实微软官网有提供了http://www.microsoft.com/zh-cn/SQLServer/product-info/compare.aspx这样一个对比功能,你只需选择你需要对比的版本,就可以从可伸缩性、高可用性、虚拟化支持、复制.....等多方面得到你想要的结果。非常方便 阅读全文
MS SQL Could not obtain information about Windows NT group/user 'domain\login', error code 0x5. [SQLSTATE 42000] (Error 15404)
2013-09-25 20:13 by 潇湘隐者, 2987 阅读, 收藏,
摘要:
最近碰到一个有趣的错误:海外的一台数据库服务器上某些作业偶尔会报错,报错信息如下所示:-------------------------------------------------------------------------------------------------------------------------------------------------日期 2013/9/15 12:00:00日志 作业历史记录 (JOB_SYNCHRONIZING_ESCM_DATA_EAV)步骤 ID 0服务器 EGVNT02作业名称 JOB_SYNCHRONIZING_ESCM_DA 阅读全文
MS SQL 统计信息浅析上篇
2013-09-24 23:08 by 潇湘隐者, 6369 阅读, 收藏,
摘要:
统计信息概念 统计信息是一些对象,这些对象包含在表或索引视图中一列或多列中的数据分布有关的统计信息。数据库查询优化器使用这些统计信息来估计查询结果中的基数或行数。 通过这些基数估计,查询优化器可以生成高质量的执行计划。 例如,查询优化器可以使用基数估计选择索引查找运算符而不是耗费更多资源的索引扫描运算符,从而提高查询性能。[参考MSDN] 其实如果你以前没有接触过统计信息,你可以将其看做是数据库为了得到最优的执行计划,统计数据库里面表、索引等对象的一些数据,例如表的记录数、所有列的平均长度、直方图....等一些优化器需要用到的数据信息。SQL查询优化器是一个基于成本的优化器,类似于ORACLE 阅读全文
SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析
2013-09-20 13:49 by 潇湘隐者, 3186 阅读, 收藏,
摘要:
公司有一个老系统,这个系统所用的数据库是SQL SERVER 2000,它所在的Dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬盘,所以非常担心这台服务器“寿终正寝”,跟开发维护那边沟通,想将数据库迁移升级到SQL SERVER 2008,但是由于是老旧系统,现在的负责人不敢做数据库升级,最终协商下来,只能迁移到另外一台服务器,不做升级。 在部署测试环境时,先将master,msdb等系统数据库直接拷贝过去覆盖原系统数据库,启动数据库后,出现了莫名错误。不得已只能从生产库备份master后在测试库还原,然后莫名的错误解决. 阅读全文
SQL SERVER 作业浅析
2013-08-24 19:00 by 潇湘隐者, 15144 阅读, 收藏,
摘要:
作业介绍 SQL SERVER的作业是一系列由SQL SERVER代理按顺序执行的指定操作。作业可以执行一系列活动,包括运行Transact-SQL脚本、命令行应用程序、Microsoft ActiveX脚本、Integration Services 包、Analysis Services 命令和查询或复制任务。作业可以运行重复任务或那些可计划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极大地简化了 SQL Server 管理[参见MSDN]。 创建作业、删除作业、查看作业历史记录....等所有操作都可以通过SSMS管理工具GUI界面操作,有时候也确实挺方便的。但是当一个实例有多个 阅读全文
YourSQLDba将数据库置于紧急模式的原因浅析
2013-08-10 21:20 by 潇湘隐者, 1263 阅读, 收藏,
摘要:
从SQL SERVER 2000 上迁移了一个数据库到SQL SERVER 2008 R2上,暂且用DataBaseName代替迁移的真实的数据库名(后面的资料也会将数据库真实的名字用DataBaseName代替),迁移过程中也没有啥问题,配置了YourDataBase,作业“YourSQLDba_FullBackups_And_Maintenance”每天凌晨12点整运行,结果第一天晚上YourDatabase将数据库DataBaseName置于紧急模式,检查错误日志情况如下:错误现象: YourSQLDba对数据库做一致性检查时,发现有错误,所以它将该数据库置于紧急模式,具体内容如下所查. 阅读全文
MS SQL 需要定期清理日志文件
2013-08-10 09:30 by 潇湘隐者, 6780 阅读, 收藏,
摘要:
前言碎语 关于对SQL SERVER 日志文件管理方面了解不多的话,可以参考我的这篇博客文章“MS SQL 日志记录管理”,不过这篇文章只是介绍对SQL SERVER日志记录的深入认知了解,并没有提出如何管理日志文件的方案,如果你有兴趣的话,倒不妨可以钻研一下如何管理、提取日志记录信息,这是数据库精... 阅读全文