打开Microsoft.SqlServer提示“执行 Transact-SQL 语句或批处理时发生了异常。 ALTER DATABASE 语句失败。 (Microsoft SQL Server,错误: 5011)”

[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!

今天帮一位网友处理数据库日志的时候出现的问题,网友的SQL2008R2的数据库日志竟然高达300G,整个都是红色了;

收缩数据库是小事儿,经常操作,但是得备份文件不是,然后备份肯定是不能了,毕竟是红色了,然后就停止数据库相关服务,然后拷贝到其他盘符中,好歹可以承受这么多的东西,拷贝完之后重启数据库,然后就出现了 如下文字的问题

标题: Microsoft.SqlServer.Smo
------------------------------ ----------

设置脱机 对于 数据库“hc”失败。

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=设置脱机+Database&LinkId=20476

------------------------------  ---------------
其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------  --------------

用户没有更改数据库 'hc' 的权限,该数据库不存在,或数据库未处于允许访问检查的状态。
ALTER DATABASE 语句失败。 (Microsoft SQL Server,错误: 5011)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5011&LinkId=20476

------------------------------ ----------

看了上面的文字,还不得吓尿了,这还了得,客户虽然数据库文件有几百M,但是都是数据哇,这要出了问题,虽然是远程,客户也能砍人不是,然后就打开数据库,显示数据库正在恢复,出现这样的问题本应该是分离或者离线能解决问题,多数是进程繁忙造成的,可是都不可以,那可能真的需要耐心等待,在等待的时候,也翻阅了一下相关的错误记录,就直接看到了一条;

错误5011  用户没有更改数据库 '%.*ls' 的权限,该数据库不存在,或数据库未处于允许访问检查的状态。

看上面的提示所未处于允许反问检查的状态,那就纳新等待一下,不过等待了差不多30分钟,竟然真的好了,果然是数据库过大一直在加载相关,很是脑壳疼,真怕一下挂了,那就真是太惨烈了;

SQL Server 2008R2 数据库引擎错事件和错误 系统错误消息

错误 严重性 是否记录事件 说明(消息正文)
5001 16 用户必须在 master 数据库中。
5002 16 数据库 '%.*ls' 不存在。请验证 sys.databases 中的名称,然后重试操作。
5003 16 在数据库具有离线文件时不能启用数据库镜像。
5004 16 若要使用 ALTER DATABASE,数据库就必须处于可写入状态,从而可以执行检查点。
5006 16 无法独占使用 %S_MSG '%.*ls' 以执行所请求的操作。
5008 16 不支持此 ALTER DATABASE 语句。请更正语法,然后重新执行该语句。
5009 16 找不到或无法初始化语句中列出的一个或多个文件。
5010 16 无法用裸设备名称生成日志文件名。必须指定日志文件名和路径。
5011 14 用户没有更改数据库 '%.*ls' 的权限,该数据库不存在,或数据库未处于允许访问检查的状态。
5012 16 无法更改主文件组的名称。
5013 16 不能向 master 和 model 数据库添加文件。ALTER DATABASE 已中止。
5014 16 数据库 '%.*ls' 中不存在 %S_MSG '%.*ls'。
5015 16 ALTER DATABASE 失败。指定的总大小必须为 1 MB 或更大。
5016 16 不能更改系统数据库 %.*ls 的名称。
5018 10 文件 ‘%.*ls’ 在系统目录中已修改。新路径将在数据库下次启动时使用。
5019 10 在 sys.master_files 中找不到文件 '%.*ls' 的条目。
5020 16 不能从数据库中删除主数据文件或主日志文件。
5021 10 %S_MSG 名称 '%.*ls' 已设置。
5022 16 此数据库的日志文件 '%ls' 已经处于活动状态。
5023 16 仅当数据库状态可疑或处于紧急模式下时才能重新生成日志。
5024 16 在 sysfiles1 中找不到主日志文件所对应的条目。无法重建日志。
5025 16 文件 ‘%ls’ 已存在。应该重命名或删除它,以便可以创建新的日志文件。
5027 16 不能重建系统数据库 master、model 和 tempdb 的日志。
5028 16 系统无法激活足够的数据库来重建日志。
5029 10 警告: 数据库 '%.*ls' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。
5030 16 无法用排他锁锁定该数据库,以执行该操作。
5031 16 由于文件 '%.*ls' 是 DEFAULT 文件组中唯一的文件,因此无法删除它。
5032 10 只有备份了日志后,才能将文件收缩到页 %ud 以下,因为该文件包含了大容量日志记录页。
5033 16 已经超过了每个数据库的最大文件数 %ld。
5034 16 文件 %ls 当前正自动增大或被其他进程修改。请稍后再试此操作。
5035 16 此数据库中已经存在文件组 '%.*ls'。请指定其他名称,或者删除冲突的文件组(如果它为空)。
5036 16 MODIFY FILE 失败。请指定逻辑名称。
5038 16 对文件 "%.*ls" 进行的 MODIFY FILE 失败。必须至少对每个文件指定一个属性。
5039 16 MODIFY FILE 失败。指定的大小小于或等于当前大小。
5040 16 MODIFY FILE 失败。大小大于 MAXSIZE。
5041 16 MODIFY FILE 失败。文件 '%.*ls' 不存在。
5042 16 无法删除 %S_MSG '%.*ls',因为它不为空。
5043 16 在 %ls 中找不到 %S_MSG '%.*ls'。
5044 10 %S_MSG '%.*ls' 已删除。
5045 16 %S_MSG 已经设置了 '%ls' 属性。
5046 10 %S_MSG 属性 '%ls' 已设置。
5047 16 无法更改 PRIMARY 文件组的 READONLY 属性。
5048 16 无法添加、删除或修改文件组 '%.*ls' 中的文件,因为此文件组是只读的。
5050 16 无法更改空文件组 '%.*ls' 的属性。此文件组必须至少包含一个文件。
5051 16 不能将文件组命名为 'DEFAULT'。
5052 16 当数据库处于 %ls 状态时,不允许 %ls。
5054 16 未能清除工作表 IAM 链以允许收缩或删除文件操作。请在 tempdb 闲置时再试。
5055 16 无法添加、删除或修改文件 '%.*ls',因为此文件是只读的。
5056 16 因为文件组 '%.*ls' 已离线,所以无法添加、删除或修改该文件组中的文件。
5057 16 无法添加、删除或修改文件 '%.*ls',因为它已离线。
5058 16 在数据库 '%.*ls' 中无法设置选项 '%.*ls'。
5059 16 数据库 '%.*ls' 正处于转换状态。请稍后再试 ALTER DATABASE 语句。
5060 10 正在回滚不合法事务。估计回滚已完成: %d%%。
5061 16 由于无法在数据库 '%.*ls' 上放置锁,ALTER DATABASE 失败。请稍后再试。
5062 16 选项 "%ls" 与所请求的另一选项冲突。不能同时请求这两个选项。
5063 16 数据库 '%.*ls' 处于热备用状态。热备用数据库是只读的。
5064 16 此时无法更改数据库 '%.*ls' 的状态或选项。此数据库处于单用户模式,当前某个用户已与其连接。
5065 16 文件 "%ls" 当前正被扫描或者正由后台进程或用户进程使用。请稍后再试此操作。
5066 16 不能同时设置"单个用户"和"仅供 dbo 使用"这两个数据库选项。
5067 16 数据库选项 TORN_PAGE_DETECTION 与 PAGE_CHECKSUM 选项不兼容。
5068 10 重新启动当前数据库失败。当前数据库已切换为 MASTER。
5069 16 ALTER DATABASE 语句失败。
5070 16 在其他用户正使用数据库 '%.*ls' 时,无法更改数据库状态
5071 16 重新生成日志时只能指定一个文件。
5072 16 ALTER DATABASE 失败。无法将数据库 '%.*ls' 的默认排序规则设置为 %.*ls。
5073 16 由于数据库 '%ls' 是只读的、已离线或带可疑标记,因此无法更改此数据库的排序规则。
5074 16 %S_MSG '%.*ls' 依赖于 %S_MSG '%.*ls'。
5075 16 %S_MSG '%.*ls' 依赖于 %S_MSG。如果绑定到架构的对象依赖于数据库排序规则,则无法更改数据库排序规则。请删除数据库排序规则的依赖项,然后重试操作。
5076 10 警告: 更改数据库 '%.*ls' 的默认排序规则,该数据库用于复制操作。所有复制数据库应具有相同的默认排序规则。
5077 16 无法更改非数据文件或主文件组中文件的状态。
5078 16 无法更改 "%ls" 的数据库选项,因为它是 READONLY、OFFLINE 或标有 SUSPECT。
5079 10 数据库 "%.*ls" 为 vardecimal 存储格式的 %S_MSG。
5080 16 数据库 "%.*ls" 无法禁用 vardecimal 存储格式,因为该数据库未使用简单恢复模式。请将该数据库恢复模式更改为简单恢复模式,然后重新发出该命令。
5082 16 无法将数据库 "%.*ls" 的版本控制状态与其他数据库状态一起更改。
5083 16 更改版本控制状态时,不支持终止选项。
5084 10 将数据库选项 %ls 设置为数据库 %.*ls 的 %ls。
5085 16 更改数据库命令失败,因为启动 SQL Server 时采用了一个或多个未发布的跟踪标志,而这些标志使得用户无法启用/禁用对数据库的版本控制功能。
5086 16 数据库 "%.*ls" 无法禁用 vardecimal 存储格式,因为有一个或多个表启用了 vardecimal 存储格式。请先禁用所有表的 vardecimal 存储格式,再禁用该数据库的 vardecimal 存储格式。
5087 16 文件的内容类型与文件组的内容类型不匹配。
5088 16 已对数据库 '%.*ls' 启用更改跟踪。
5089 16 已对数据库 '%.*ls' 禁用更改跟踪。必须对数据库启用更改跟踪才能修改更改跟踪设置。
5090 16 数据库 '%.*ls' 是一个系统数据库。无法修改系统数据库的更改跟踪设置。
5091 15 多次指定了 ALTER DATABASE 更改跟踪选项 '%ls'。每个选项只能指定一次。
5092 15 更改跟踪选项 '%ls' 的值无效。该值必须介于 %d 和 %d 分钟之间。
5093 16 无法对数据库快照执行此操作。
5094 16 无法对具有数据库快照或活动 DBCC 副本的数据库执行此操作。
5095 16 对任何文件执行 RESTORE PAGE 操作时,无法将数据库或文件组设置为只读模式。请先完成涉及文件 "%ls" 的还原顺序,再尝试转换为只读。
5096 16 对任何文件执行 RESTORE PAGE 操作时,无法将恢复模型更改为 SIMPLE。请先完成涉及文件 "%ls" 的还原顺序,再尝试转换为 SIMPLE。
5097 16 由于存在需要日志备份的更改,因此无法将该容器设置为脱机状态。请备份日志,然后重试 ALTER DATABASE 语句。
5098 16 由于存在需要日志备份的更改,因此无法删除该容器。请备份日志,然后重试 ALTER DATABASE 操作。
5099 16 ALTER DATABASE 失败,因为当数据库有 FILESTREAM 文件组时,READ_COMMITTED_SNAPSHOT 和 ALLOW_SNAPSHOT_ISOLATION 选项不能设置为 ON。若要将 READ_COMMITTED_SNAPSHOT 或 ALLOW_SNAPSHOT_ISOLATION 设置为 ON,必须从该数据库删除 FILESTREAM 文件组。
5102 22 尝试打开数据库 "%.*ls" 中无效 ID %d 的文件组。
5103 16 文件 '%ls' 的 MAXSIZE 不能小于 SIZE。
5104 16 文件 '%.*ls' 已被使用。
5105 16 出现文件激活错误。物理文件名 '%.*ls' 可能不正确。请诊断并更正其他错误,然后重试此操作。
5108 10 日志文件 '%.*ls' 与主文件不匹配。该文件可能来自另一数据库,或者可能以前重新生成了日志。
5110 16 文件 "%.*ls" 位于数据库文件不支持的网络路径上。
5111 10 文件激活失败。物理文件名称'%.*ls'可能不正确。
5112 10 FCB::SetSize dbid %d fileid %d oldSize %d newSize %d。若要防止错误日志中出现此信息性消息,请使用 DBCC TRACEOFF 禁用跟踪标志。
5113 10 无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
5114 16 不应该为数据库快照指定日志文件、离线文件、还原文件和不起作用的文件。"%.*ls" 文件不适合用于数据库快照。
5115 16 只能为数据库快照指定 SQL Server 数据库文件。'%.*ls' 不是 SQL Server 数据库文件。
5118 16 文件 "%ls" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。
5119 16 无法使文件 "%.*ls" 成为稀疏文件。请确保文件系统支持稀疏文件。
5120 16 无法打开物理文件 "%.*ls"。操作系统错误 %d: "%ls"。
5121 16 "%.*ls" 指定的路径不在有效目录中。
5123 16 尝试打开或创建物理文件 '%.*ls' 时,CREATE FILE 遇到操作系统错误 %ls。
5124 16 '%ls' 中的文件头与数据库 '%ls' 中文件 '%ls' 的预期内容不匹配。可能是全文目录文件与相关的数据库不匹配。如有必要,请执行还原操作。
5125 24 文件 '%ls' 似乎已被操作系统截断。其大小应为 %I64d KB,但实际大小为 %I64d KB。
5127 16 必须指定用于创建数据库快照的所有文件。缺少文件 "%ls"。
5128 17 由于磁盘空间不足,写入稀疏文件 '%ls' 失败。
5129 10 主文件为只读时,无法重新生成日志。
5130 10 启用数据库镜像时,无法重新生成日志。
5131 10 未重新生成日志,因为有不止一个日志文件。
5132 16 不能将 '%.*ls' 指定的路径用于 FILESTREAM 文件,因为此路径指向的是一个裸设备。
5133 16 对文件 "%ls" 的目录查找失败,出现操作系统错误 %ls。
5134 16 因为 '%.*ls' 指定的路径不在支持的文件系统上,所以不能用于 FILESTREAM 文件。
5135 16 路径 '%.*ls' 不能用于 FILESTREAM 文件。有关支持的路径的信息,请参阅 SQL Server 联机丛书。
5136 16 因为 '%.*ls' 指定的路径包含在一个 FILESTREAM 容器中,所以不能用于另一个 FILESTREAM 容器。
5144 10 数据库 '%.*ls' 中的文件 '%.*ls' 的自动增长已由用户取消,或已在 %d 毫秒后超时。请使用 ALTER DATABASE 为此文件设置较小的 FILEGROWTH 值,或显式设置新的文件大小。
5145 10 数据库 '%.*ls' 中的文件 '%.*ls' 的自动增长花费了 %d 毫秒。请考虑使用 ALTER DATABASE 为此文件设置较小的 FILEGROWTH。
5149 16 尝试扩展物理文件 '%ls' 时,MODIFY FILE 遇到操作系统错误 %ls。
5150 16 单个日志文件的大小不得大于 2 TB。
5159 24 在 %ls 期间文件 "%.*ls" 出现操作系统错误 %.*ls。
5161 16 遇到了意外的文件 ID。所需的文件 ID 为 %d,但从 "%.*ls" 读取的是 %d。请确保在 sys.master_files 中正确映射了这些文件。可以使用 ALTER DATABASE 更正映射。
5169 16 FILEGROWTH 不能大于文件 '%.*ls' 的 MAXSIZE。
5170 16 无法创建文件 '%ls',因为它已经存在。请更改文件路径或文件名,然后重试此操作。
5171 16 %.*ls 不是主数据库文件。
5172 16 文件 '%ls' 的文件头不是有效的数据库文件头。%ls 属性不正确。
5173 16 一个或多个文件与数据库的主文件不匹配。如果是尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应该从备份进行还原。
5174 16 每个文件的大小必须大于或等于 512 KB。
5175 10 文件 %.*ls 已扩展为允许恢复成功。恢复完毕后,可以增加数据库中文件的大小。请与系统管理员联系以获取帮助。
5176 10 为了成功恢复,已扩展了日志文件 '%.*ls',其大小超出了它的最大大小。恢复完毕后,应增加数据库中的日志文件的大小,或计划更频繁的日志备份(在完全恢复模式或大容量日志恢复模式下)。
5177 16 检查文件 '%.*ls' 的扇区大小时出现错误。请将此文件移动到可以从中检索扇区大小的本地 NTFS 卷。有关详细信息,请查看 SQL Server 错误日志。
5178 16 无法使用文件 '%.*ls',因为最初格式化此文件时所用扇区大小为 %d,而目前所在卷的扇区大小为 %d。请将此文件移到其扇区大小小于或等于原始扇区大小的卷。
5179 16 无法使用文件 '%.*ls',因为它位于扇区大小为 %d 的卷。SQL Server 支持的最大扇区大小为 4096 字节。请将此文件移到符合此扇区大小要求的卷上。
5180 22 对于数据库 '%.*ls' 中无效的文件 ID %d,无法打开文件控制区(FCB)。请验证文件位置。执行 DBCC CHECKDB。
5181 16 无法重新启动数据库 "%.*ls"。将恢复到以前的状态。
5182 10 新的日志文件 '%.*ls' 已创建。
5183 16 无法创建文件 "%ls"。使用 WITH MOVE 可以指定可用的物理文件名。使用 WITH REPLACE 可以覆盖现有文件。
5184 16 不能将文件 '%.*ls' 用于群集服务器。只能使用服务器的群集资源所依赖的带格式文件。包含该文件的磁盘资源不在群集组中,或者 Sql Server 的群集资源不依赖于它。
5185 16 找不到与 FILESTRAM 文件 '%.*ls' 匹配的日志文件。
5186 16 尝试启动事务性文件系统资源管理器 '%.*ls' 时遇到错误(NT 状态代码 0x%x)。
5188 16 尝试为事务性文件系统资源管理器 '%.*ls' 执行重做操作时遇到错误(NT 状态代码 0x%x)。
5189 16 尝试为事务性文件系统资源管理器 '%.*ls' 执行撤消操作时遇到错误(NT 状态代码 0x%x)。
5190 16 尝试对事务性文件系统资源管理器 '%.*ls' 执行检查点操作时遇到错误(NT 状态代码 0x%x)。
5194 16 FILESTREAM 日志文件 '%.*ls' 的大小必须大于或等于 1 MB。
5195 16 Cluster Service 函数调用 '%s' 在验证文件路径时失败,错误代码为 '%s'。请确保故障转移群集配置正确。
5196 10 文件 '%ls' 已解压缩。
5197 16 尝试解压缩文件 "%ls" 时遇到错误(%ls)。
5198 16 "%.*ls" 指定的路径是 UNC 路径。故障转移群集环境不支持 UNC 路径。
5199 16 "%.*ls" 指定的路径是裸设备。故障转移群集环境不支持裸设备路径。
5201 10 DBCC SHRINKDATABASE: 已跳过数据库 ID %d 的文件 ID %d,因为该文件没有足够的可用空间可以回收。
5202 10 数据库 ID %d 的 DBCC SHRINKDATABASE 正在等待以下事务完成: 时间戳为 %I64d 的快照事务,以及链接到时间戳 %I64d 或时间戳早于 %I64d 的其他快照事务。
5203 10 文件 ID %d 的 DBCC SHRINKFILE 正在等待以下事务完成: 时间戳为 %I64d 的快照事务,以及链接到时间戳 %I64d 或时间戳早于 %I64d 的其他快照事务。
5204 16 找不到分配单元 ID %I64d。请检查 sys.allocation_units。
5205 10 %.*ls: 移动页 %d:%d 失败。
5206 10 %.*ls: 无法移动页 %d:%d,因为无法读取该页。
5207 10 %.*ls: 无法移动页 %d:%d,因为该页为工作表页。
5208 10 %.*ls: 无法移动页 %d:%d,因为该页为工作文件页。
5209 10 %.*ls: 无法移动页 %d:%d,因为该页为专用的分配页。
5210 10 %.*ls: 无法移动页 %d:%d,因为该页为无效的页类型。
5211 10 %.*ls: 无法移动页 %d:%d,因为该页已在收缩期间释放。
5212 10 %.*ls: 无法将系统表 SYSFILES1 页 %d:%d 移动到其他文件,因为它只能位于数据库的主文件中。
5213 10 %.*ls: 无法移动页 %d:%d,因为该页的所有权已在收缩期间发生更改。
5214 10 %.*ls: 无法移动页 %d:%d,因为它的页类型已在收缩期间发生更改。
5215 10 %.*ls: 无法移动页 %d:%d,因为该页所属的分区已删除。
5216 10 %.*ls: 无法移动堆页 %d:%d,因为该堆页所属的表已删除。
5217 10 %.*ls: 无法移动页 %d:%d,因为该页是空的非叶级索引页。
5218 10 %.*ls: 无法移动堆页 %d:%d,因为找不到表名。
5219 10 %.*ls: 无法移动堆页 %d:%d。
5220 10 %.*ls: 无法移动索引分配映射(IAM)页 %d:%d。
5221 10 %.*ls: 无法移动已删除的分配单元的索引分配映射(IAM)页 %d:%d。
5222 10 %.*ls: 无法释放已删除的分配单元的页 %d:%d。
5223 10 %.*ls: 无法释放空页 %d:%d。
5224 10 %.*ls: 无法释放空的大型对象页 %d:%d。
5225 10 %.*ls: 大型对象页 %d:%d 上的所有虚影记录并非都能删除。
5226 10 %.*ls: 无法释放页 %d:%d (类型为 UNLINKED_REORG_PAGE)。
5227 10 %.*ls: 无法释放页 %d:%d (类型为 BULK_OPERATION_PAGE)。
5228 16 表错误: 对象 ID %d,索引 ID %d,分区 ID %I64d,分配单元 ID %I64d (类型为 %.*ls),页 %S_PGID,行 %d。DBCC 检测到来自联机索引生成操作的不完全清除。(anti-matter 列值为 %d。)
5229 16 表错误: 对象 ID %d,索引 ID %d,分区 ID %I64d,分配单元 ID %I64d (类型 %.*ls)包含 anti-matter 列,但不是非聚集索引。
5230 10 语句已中止。无法对 TEMPDB 运行 DBCC CHECKCATALOG。
5231 10 对象 ID %ld (对象 '%.*ls'): 尝试锁定此对象以进行检查时出现死锁。已跳过此对象,不会处理它。
5232 10 DBCC CHECKDB 将不检查 SQL Server 目录或 Service Broker 一致性,因为无法创建数据库快照或指定了 WITH TABLOCK。
5233 16 表错误: 分配单元 ID %I64d,页 %S_PGID。测试(%hs)失败。值是 %ld 和 %ld。
5234 10 DBCC SHRINKDATABASE: 已跳过数据库 ID %d 的文件 ID %d,因为尝试调整该文件的空间分配失败。
5235 10 %ls由于错误状态 %d,由 %ls 执行的 DBCC %ls (%ls%ls%ls)%ls 已异常终止。
5236 10 无法处理对象 '%ls',因为该对象的名称由四部分构成,所有 DBCC 命令都不予支持。
5237 10 由于内部查询错误,对对象 '%.*ls' (对象 ID 为 %d)进行的 DBCC 跨行集检查失败。
5238 16 无法处理对象 ID %ld (对象 '%.*ls'),因为它是存储过程或用户定义函数,任何 DBCC 命令都不支持它。
5239 16 无法处理对象 ID %ld (对象 '%.*ls'),因为此 DBCC 命令不支持此类型的对象。
5240 10 不能收缩 ID 为 %d 的数据库中 ID 为 %d 的文件,因为它正由其他进程收缩或为空。
5241 10 数据库 ID %d 的文件 ID %d 无法收缩,因为目标收缩大小(%I64d KB)大于实际文件大小(%I64d KB)。
5242 16 在数据库 '%.*ls'(ID:%d) 中对页 %S_PGID 执行内部操作期间检测到不一致性。请与技术支持联系。
5243 16 在内部操作期间检测到不一致性。请与技术支持联系。
5244 16 未处理修复语句。数据库中的一个或多个文件是只读的,必须将其设为可写入文件才能进行修复。
5245 16 对象 ID %ld (对象 '%.*ls'): 由于超过了锁请求超时期限,DBCC 无法获取该对象的锁。已跳过此对象,不会对其进行处理。
5246 16 无法对 MSSQLSYSTEMRESOURCE 数据库执行修复操作。有关详细信息,请查阅联机丛书主题 "资源数据库"。
5247 16 修复: 基于其基表行插入辅助索引行。
5248 10 修复: 已成功地修复了数据库 '%ls' 的索引 '%ls' 中的 %ls 行。
5249 10 %.*ls: 无法移动页 %d:%d,因为收缩操作无法锁定该页。
5250 16 数据库错误: 数据库 '%.*ls' (数据库 ID %d)的 %ls 页 %S_PGID 无效。此错误无法修复。您必须通过备份还原。
5251 10 %.*ls: 无法移动堆页 %d:%d,因为维护与堆关联的非聚集索引失败。
5252 10 不能将 ID 为 %d 的数据库中 ID 为 %d 的文件收缩到预期大小。并发工作负荷很高,导致在收缩操作中出现过多的死锁。请在工作负荷降低后重新运行收缩操作。
5253 10 语句已中止。无法对 TEMPDB 运行 DBCC CHECKALLOC。
5254 10 %.*ls: 无法移动堆页 %d:%d,因为该堆页所属的表正通过另一进程生成该堆。
5255 10 %.*ls: 无法移动页 %d:%d,因为该页为排序页。
5256 16 表错误: 分配单元 ID %I64d、页 %S_PGID 在页头中包含错误的页 ID。该页头中的 PageId 为 %S_PGID。
5257 10 %.*ls: 已跳过 ID 为 %d 的数据库中 ID 为 %d 的文件,因为该文件的大小在收缩操作过程中已发生更改。
5258 10 %.*ls: 无法移动堆页 %d:%d,因为生成计算列表达式失败。
5259 10 %.*ls: 无法移动堆页 %d:%d,因为填充计算列表达式失败。
5260 16 对象 ID %d,索引 ID %d,分区 ID %I64d,分配单元 ID %I64d (类型为 %.*ls): 页 %S_PGID 上至少一个记录包含版本控制信息,但页头中的 VERSION_INFO 位未设置。
5261 10 %.*ls: 无法移动页 %d:%d,因为该页尚未格式化。
5262 16 对象 ID %d、索引 ID %d、分区 ID %I64d、分配单元 ID %I64d (类型为 %.*ls)、第 %S_PGID 页、第 %d 行: 行包含 NULL 版本控制时间戳,但其版本链指针不是 NULL。版本链将指向第 %S_PGID 页、槽 %d。
5263 10 发现表 '%.*ls'、索引 '%.*ls'、分区 %ld 的计数不正确:
5264 10 数据页 %.*ls: 来自系统表 - %I64d 页;实际 - %I64d 页。
5265 10 已用页 %.*ls: 来自系统表 - %I64d 页;实际 - %I64d 页。
5266 10 保留页 %.*ls: 来自系统表 - %I64d 页;实际 - %I64d 页。
5267 10 行计数: 来自系统表 - %I64d 行;实际 - %I64d 行。
5268 10 DBCC %.*ls 正在执行详尽的 %d 索引搜索以查找可能存在的不一致。这只是一条信息性消息,不需要用户执行任何操作。
5269 16 检查已终止。由于 IO 操作失败,数据库 '%.*ls' (数据库 ID %d)的瞬时数据库快照已标记为可疑。有关详细信息,请参阅 SQL Server 错误日志。
5270 10 %.*ls: 页 %d:%d 在关键系统表中是不可移动的,所以无法移动。
5271 10 由于内部错误,DBCC %ls 无法输出此命令的结果。请查看其他错误以获取详细信息。
5272 10 %.*ls: 由于无法独占访问基础对象,因此无法移动索引分配映射(IAM)页 %d:%d。
5273 10 %.*ls: 因为页 %d:%d 属于以前/现在位于联机版本中的索引/堆,所以无法移动该页。
5274 16 表错误: 对象 ID %d,索引 ID %d,分区 ID %I64d,分配单元 ID %I64d (类型为 %.*ls),页 %S_PGID。%S_MSG 对压缩页无效;以下内部测试失败: %hs。值为 %ld 和 %ld。
5275 10 用于查找不一致的 '%.*ls' (数据库 ID %d)的详尽搜索已完成。已处理搜索总数 %d 中的 %d。占用时间: %I64d 毫秒。这只是一条信息性消息,不需要用户执行任何操作。
5276 10 由于出现异常 %d,状态 %d,用于查找不一致的 '%.*ls' (数据库 ID %d)的详尽搜索失败。不需要用户执行任何操作。
5277 10 内部 %ls 数据库快照的拆分点 LSN 为 %08x:%08x:%04x,第一个 LSN 为 %08x:%08x:%04x。这只是一条信息性消息,不需要用户执行任何操作。
5301 16 大容量加载失败。用户对表 '%.*ls' 不具有 ALTER TABLE 权限。如果目标表包含触发器或检查约束但未指定 'FIRE_TRIGGERS' 或 'CHECK_CONSTRAINTS' 大容量提示,则对于大容量加载的目标表需要有 ALTER TABLE 权限。如果指定了 'KEEPIDENTITY' 大容量提示,也需要 ALTER TABLE 权限。
5302 16 不能对 Null 值调用 '%.*ls' 上的赋值函数 '%.*ls'。
5303 16 在 CLR 类型 '%.*ls' 上应用赋值函数 '%.*ls' 的结果不能是 Null 值。
5304 16 大容量复制失败。用户对表 '%.*ls' 不具有 ALTER TABLE 权限。如果该表具有触发器或检查约束但未将 'FIRE_TRIGGERS' 或 'CHECK_CONSTRAINTS' 大容量提示指定为大容量复制操作命令的选项,则对于大容量复制操作的目标表需要有 ALTER TABLE 权限。
5305 16 rowdump 列和 lockres 列仅对指定了 NOEXPAND 提示的表和索引视图有效。
5306 16 不允许函数有游标参数。变量 '%.*ls' 属于游标类型。
5307 16 为 sp_cursoropen 指定的参数无效。
5308 16 开窗函数不支持整数索引作为 ORDER BY 子句表达式。
5309 16 开窗函数不支持常量作为 ORDER BY 子句表达式。
5310 16 INSERT 语句的 VALUES 列表中不允许聚合。
5311 16 无效的引号字符 '%lc'。远程服务器或用户命令使用了无效的引号字符。
5312 16 无法绑定函数 'ntile' 的输入内容。
5313 16 同义词 '%.*ls' 引用的对象无效。
5315 16 MERGE 语句的目标不能是远程表、远程视图或远程表上的视图。
5316 16 MERGE 语句的目标 '%.*ls' 对 MERGE 语句中指定的某些(但不是全部)操作启用了 INSTEAD OF 触发器。在 MERGE 语句中,如果有任意操作已经对目标启用了 INSTEAD OF 触发器,则所有操作都必须启用 INSTEAD OF 触发器。
5317 16 MERGE 语句的目标不能是分区视图。
5318 16 在 MERGE 语句中,源和目标不能具有相同的名称或别名。请对源和目标使用不同的别名,以确保它们在 MERGE 语句中有唯一的名称。
5319 16 在 MERGE 语句的 WHEN 子句中不允许使用聚合。
5321 16 当 FROM 子句包含嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句时,%S_MSG 子句不允许使用 '%ls' 函数。
5322 16 当 FROM 子句包含嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句时,%S_MSG 子句不允许使用聚合函数。
5323 15 当 FROM 子句包含嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句时,%S_MSG 子句不允许使用子查询。
5324 15 在 MERGE 语句中,带搜索条件的 '%S_MSG' 子句不能出现在不带搜索条件的 '%S_MSG' 子句后。
5325 15 数据文件中数据的顺序不符合为 BULK 行集 '%.*ls' 指定的 ORDER 提示。数据的顺序必须与 ORDER 提示为 BULK 行集指定的顺序匹配。请更新 ORDER 提示以反映输入数据的排序顺序,或更新输入数据文件以匹配 ORDER 提示指定的顺序。
5326 15 数据文件中的数据不符合为 BULK 行集 '%.*ls' 指定的 UNIQUE 提示。如果为 BULK 行集指定了 UNIQUE 提示,则数据文件中的数据必须唯一。请删除 UNIQUE 提示,或更新输入数据文件以确保数据唯一。
5327 15 对于为数据源 '%.*ls' 指定的 ORDER 提示,列 '%.*ls' 的数据类型无效。在 BULK 行集或 CLR TVF 的 ORDER 提示中不能使用 text、ntext、image、xml、varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型。
5328 15 当 FROM 子句包含嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句时,不能为 INSERT 语句的目标表 '%.*ls' 中的标识列 '%.*ls' 插入显式值。
5329 15 当 FROM 子句包含嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句时,%S_MSG 子句不允许使用开窗函数。
5330 16 在 OUTPUT 子句中不能出现全文谓词。
5331 16 当 FROM 子句包含嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句时,在 %S_MSG 子句中不能出现全文谓词。
5332 15 流中数据的顺序不符合为 CLR TVF '%.*ls' 指定的 ORDER 提示。数据的顺序必须与在 ORDER 提示中为 CLR TVF 指定的顺序匹配。请更新 ORDER 提示以反映输入数据的排序顺序,或更新 CLR TVF 以匹配 ORDER 提示指定的顺序。
5333 16 无法绑定标识符 '%.*ls'。MERGE 语句的 'WHEN NOT MATCHED' 子句中只允许出现源列。
5334 16 无法绑定标识符 '%.*ls'。MERGE 语句的 'WHEN NOT MATCHED BY SOURCE' 子句中只允许出现目标列。
5501 16 在可以创建表之前删除了 FILESTREAM 文件组。
5502 16 FILESTREAM 容器无法访问。
5503 10 在 sys.database_files 中找不到 FILESTREAM 文件 '%.*ls' 的项。
5504 15 只能在 'CONTAINS' 子句中为 FILESTREAM 日志文件组指定 'PRIMARY'。
5505 16 具有 FILESTREAM 列的表必须具有一个非 NULL 的唯一 ROWGUID 列。
5506 15 FILESTREAM 数据文件或日志文件不能命名为 'DEFAULT'。
5507 15 不能为 FILESTREAM 日志文件组 '%.*ls' 指定 DEFAULT。
5508 15 只能为 VARBINARY 列声明 FILESTREAM。
5509 15 不能为 FILESTREAM 数据文件 '%.*ls' 指定属性 SIZE、MAXSIZE 或 FILEGROWTH。
5510 15 不能将 LOG ON 用于非 FILESTREAM 文件组 '%.*ls'。
5511 23 FILESTREAM 的文件系统日志记录 '%.*ls' (在日志文件夹 '%.*ls' 下)已损坏。
5512 16 截断目录 '%.*ls' 时遇到错误 0x%x (%ls)。
5513 16 为 FILESTREAM 文件组 '%.*ls' 的关联日志文件组指定的名称无效。
5514 16 由于未启动 '%.*ls' 处的事务性文件系统资源管理器,事务复制/变更数据捕获无法继续。
5515 20 无法打开 FILESTREAM 文件的容器目录 '%.*ls'。操作系统返回 Windows 状态代码 0x%x。
5516 16 FILESTREAM 日志文件组 '%.*ls' 不能由多个 FILESTREAM 数据文件组引用。
5517 16 为 FILESTREAM(LOG)文件组 '%.*ls' 指定的文件太少或太多。
5518 16 FILESTREAM 路径 '%.*ls' 太长。
5519 16 数据库必须具有主 FILESTREAM 日志文件组和日志文件,这样它才能包含其他 FILESTREAM 文件组。
5520 16 无法添加 FILESTREAM 文件 '%.*ls',因为它的目标文件组不能包含多个文件。
5521 16 SQL Server 尝试从 '%.*ls' 处的事务性文件系统资源管理器检索 '%.*ls' 时遇到错误 0x%x (NT 状态代码)。
5522 16 无法删除 FILESTREAM 数据文件,因为尚未备份其日志文件。
5523 16 不能添加引用空 FILESTREAM 日志文件组的 FILESTREAM 数据文件组。
5524 16 除非默认的 FILESTREAM 数据文件组是剩余的最后一个 FILESTREAM 数据文件组,否则不能删除它。
5525 16 无法修改 FILESTREAM 日志文件组的 READ_ONLY、READ_WRITE 和 ONLINE/OFFLINE 属性。
5526 16 不能删除 FILESTREAM 日志文件 '%.*ls',某个 FILESTREAM 数据文件组正在引用它。
5527 16 由于存在其他 FILESTREAM 文件组,不能删除主 FILESTREAM 日志文件。
5528 16 数据库最多可以具有一个主 FILESTREAM 日志文件组和日志文件。
5531 16 SQL Server 尝试将位于 '%.*ls' 的事务性文件系统资源管理器的日志记录模式从 '%.*ls' 更改为 '%.*ls' 时,遇到错误 0x%x (NT 状态代码)。
5532 16 SQL Server 无法获取内核事务管理器的事务上下文来执行文件系统操作。
5533 23 缺少 LSN 为 '%d:%d:%d' 的 FILESTREAM 文件系统日志记录。日志文件夹 '%.*ls' 已损坏。请使用备份还原该数据库。
5534 23 数据库 '%.*ls' 的 LSN 为 '%d:%d:%d' 的 SQL 日志记录已损坏。数据库无法恢复。
5535 23 FILESTREAM 数据容器 '%.*ls' 已损坏。数据库无法恢复。
5536 23 FILESTREAM 删除的文件夹 '%.*ls' 已损坏。数据库无法恢复。
5537 16 函数 %ls 仅对具有 FILESTREAM 属性的列有效。
5538 16 将 FILESTREAM 作为源的列不支持部分更新。
5539 16 调用方法 %ls 时,与正在使用的 FILESTREAM 关联的 ROWGUIDCOL 列不可见。
5540 16 由于基表的关联 ROWGUIDCOL 可为 Null 或没有唯一约束,无法将该 FILESTREAM 列与方法 %ls 一起使用。
5541 16 将 FILESTREAM 列作为文件打开时,必须使用打开模式。
5542 16 未为 FILESTREAM 文件组 '%.*ls' 分配文件。直到添加文件之后,才能向此文件组填充 FILESTREAM 数据。
5552 16 使用属于 FILESTREAM 数据文件 ID 0x%x 的 GUID '%.*ls' 指定的 FILESTREAM 文件不存在或者无法打开。
5553 16 SQL Server 内部错误。FILESTREAM 管理器无法继续执行当前命令。
5554 16 单个文件的总版本数已达到文件系统设置的最大限制。
5555 16 由于无法重命名 FILESTREAM 数据,操作失败。
5570 16 FILESTREAM 未能找到垃圾收集表。
5571 23 内部 FILESTREAM 错误: 未能访问垃圾收集表。
5572 23 内部 FILESTREAM 错误: 由于潜在的损坏问题,未能执行文件系统操作。
5573 10 内部 FILESTREAM 错误: 无法访问该逻辑删除表,HRESULT: 0x%x。
5574 16 无法对某一数据库既启用 FILESTREAM 存储,又启用数据库镜像。
5575 10 操作 '%ls' 失败,HRESULT: 执行 sp_filestream_configure 时,文件 '%hs' 行 %d 中 %ls。
5578 16 更改或应用 FILESTREAM 配置时出错。有关详细信息,请参阅 SQL Server 错误日志。
5579 10 FILESTREAM: 有效级别 = %d,配置级别 = %d,文件系统访问共享名 = '%.*ls'。
5580 16 FILESTREAM 实例 GUID 为 Null。注册表设置可能已损坏。
5581 10 已禁用 FILESTREAM 功能。请重新启动该 SQL Server 实例,以使设置完全生效。如果 FILESTREAM 列中有数据,SQL Server 实例重新启动后,将无法访问这些数据。
5582 10 必须重新启动计算机,FILESTREAM 功能设置才能生效。
5583 16 为 sp_filestream_configure 存储过程的 enable_level 参数指定的值无效。该值应为 0、1、2 或 3。
5584 16 另一个会话正在执行 sp_filestream_configure 存储过程。请检查更新的配置设置,然后重试该操作(如果需要)。
5586 10 已将 FILESTREAM 功能配置为指定级别。未进行任何更改。
5588 16 在快照隔离级别下不支持访问 FILESTREAM 数据。
5589 16 在基于行版本控制的读提交快照隔离(RCSI)下,不支持访问 FILESTREAM 数据。
5590 16 在此平台上不支持 FILESTREAM 操作。
5591 16 FILESTREAM 功能被禁用。
5592 16 FILESTREAM 功能未启用文件系统访问。
5593 16 WoW64 不支持 FILESTREAM 功能。此功能已禁用。
5594 16 为 .PathName () 函数的 computer_name_format 参数指定的值无效。
5595 16 .PhysicalPathName 已禁用。
5596 10 FILESTREAM 功能配置可能不一致。请使用 sp_filestream_configure 存储过程重设该配置。
5597 16 无法初始化 FILESTREAM 功能。Windows 管理员在通过 sp_configure 启用之前必须使用配置管理器对该实例启用 FILESTREAM。
5598 16 用户实例不支持 FILESTREAM 功能。
5600 16 在指定的数据库上无法将跨数据库链接选项设置为指定的值。
5601 16 无法像 -F 启动选项要求的那样强制重新生成服务主密钥。错误号为 %ld。
5602 16 已成功地重新生成了服务主密钥。
5603 16 无法像 -K 启动选项要求的那样强制重新生成 SA 的密码。错误号为 %ld。
5604 16 SA 的密码重新生成尝试已成功。
5701 10 已将数据库上下文更改为 '%.*ls'。
5702 10 SQL Server 正在终止此进程。
5703 10 已将语言设置更改为 %.*ls。
5803 10 在 sys.configurations 中遇到未知的配置(id = %d)。
5804 16 由于至少有一个数据库是不可写的,无法在服务器级更改字符集、排序顺序或排序规则。将数据库设为可写的,然后重试此操作。
5805 16 指定的锁太少。最小值为 %d。
5807 16 建议恢复间隔不要超过 %d 分钟。请用 RECONFIGURE WITH OVERRIDE 语句强制实施此配置。
5808 16 不支持对系统目录进行即席更新。
5810 16 填充因子的有效值为 0 到 100。
5812 14 您没有运行 RECONFIGURE 语句的权限。
5828 16 用户连接数的限制是 %d。
5829 16 指定的用户选项值无效。
5831 16 最小服务器内存值(%d)必须小于等于最大值(%d)。
5832 16 指定的关联掩码与此系统上的 CPU 掩码不匹配。
5833 16 指定的关联掩码大于此版本的 SQL Server 所支持或许可的 CPU 数。
5834 16 指定的关联掩码与指定的 IO 关联掩码冲突。请使用覆盖选项强制实施此配置。
5835 16 无法启动系统上掩码为 0x%lx 的 CPU。
5836 16 在此平台上或此版本的 SQL Server 中不支持轻型池。
5837 16 Service Broker 侦听端口不能是动态的。有效的端口值是 1024-32767。
5838 16 Service Broker 连接身份验证值无效。
5839 16 不能将 Service Broker 消息转发存储区大小设置为 0。
5840 16 Service Broker 消息转发模式无效。
5841 16 全文搜索组件不支持默认的全文语言。
5842 16 指定的工作线程太少。最小值是 %d。
5843 16 此版本的 SQL Server 不支持地址窗口化扩展插件(AWE)。
5844 16 此版本的 SQL Server 不支持用户实例。
5845 16 地址窗口化扩展插件(AWE)要求'锁定内存页'特权,但在该进程的访问标记中当前未提供该权限。
5846 16 轻型池不支持执行公共语言运行时(CLR)。禁用以下两个选项之一: "clr enabled" 或 "lightweight pooling"。
5848 10 已将物理 CPU ID %u 热添加到节点 ID %u 作为逻辑 CPU ID %u。这只是一条信息性消息,不需要用户执行任何操作。
5849 10 SQL Server 的当前版本类别不支持联机 CPU 添加。
5850 10 无法完成 CPU 资源的联机添加。在 SQL Server 启动时,指定了一个软件非一致性内存访问(soft-NUMA)配置,该配置不允许联机添加 CPU 资源。若要使用其他 CPU 资源,请将新 CPU 添加到 soft-NUMA 配置中,然后重新启动 SQL Server;或者删除 soft-NUMA 配置,然后重新启动 SQL Server。
5851 10 AccessCheckResult 配额必须大于或等于存储桶计数。
5852 10 AccessCheckResult 存储桶计数必须小于 %d。
5854 10 AccessCheckResult 存储桶计数必须小于 %d。
5904 17 无法发出检查点命令: 可用锁不足。在锁可用之前,后台检查点进程将保持挂起状态。若要释放锁,请列出事务及其锁,然后终止使用最多锁的事务。

来源官方连接:https://learn.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/cc645602(v=sql.100)

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 打开Microsoft.SqlServer提示“执行 Transact-SQL 语句或批处理时发生了异常。 ALTER DATABASE 语句失败。 (Microsoft SQL Server,错误: 5011)”

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情