SQLServer 错误 故障 处理 修复 支持远程
2023-06-13 09:19:25 时间
此错误表示在 ALTER DATABASE 或 DBCC SHRINK* 命令中指定了无法解析的文件名或文件 ID。
请考虑以下情形:
你有一个使用完整或大容量日志恢复模式的 Microsoft SQL Server 数据库。 你将一个名为 db_file1 的新数据文件添加到该数据库中。 你将 db_file1 文件的文件类型设置为数据。 你意识到你错误地指定了文件类型。 你删除 db_file1 文件,然后备份该数据库的事务日志。 你将一个名为 db_file1 的新日志文件添加到该数据库中。 你尝试使用 ALTER DATABASE 语句或使用 SQL Server Management Studio 删除名为 db_file1 的日志文件。在此情况下,你会收到如下所示的错误消息:
消息 5009,级别 16,状态 9,行 1 找不到或无法初始化语句中列出的一个或多个文件。
可能的原因如果尝试删除的文件的逻辑名称在系统目录表中不是唯一的,则会发生此问题。 例如,如果删除了之前存在于数据库中的文件,则会发生此问题。
尝试删除具有相同逻辑名称的文件时,SQL Server 会尝试删除已删除的逻辑文件。 这会导致错误消息。
若要解决此问题,请按照以下步骤操作。
备注
这些步骤会导致文件 ID 值被重用。
使用 ALTER DATABASE 语句新建一个名称不同但数据类型相同的逻辑文件。 例如,将逻辑文件命名为 different_remove_file_name 而不是 db_file1,如以下示例所示:
ALTER DATABASE [DBNAME] ADD FILE ( NAME = N"different_remove_file_name", FILENAME = N"D:\MSSQL.1\MSSQL\DATA\db_file1.ndf", SIZE = 1MB, MAXSIZE = 1MB)
备注
可使用任何文件名或任何文件路径。
使用 ALTER DATABASE 语句删除在步骤 1 中创建的逻辑文件,如以下示例所示:
ALTER DATABASE [DBNAME] REMOVE FILE [different_remove_file_name]
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQLServer 错误 故障 处理 修复 支持远程
相关文章
- SQLServer 错误 360 INSERT、UPDATE 或 MERGE 语句的目标列列表不能同时包含稀疏列和包含稀疏列的列集。 请重写该语句以包括稀疏列或列集,但不能同时包括这两者。 故障 处理 修复 支持远程
- SQLServer 错误 825 在失败 %d 次(错误: %ls)之后,按偏移量 %#016I64x 对文件“%ls”读取成功。 SQL Server 错误日志和系统事件日志中的其他消息中可能有更详细的信息。 此错误情况威胁到数据库的完整性,因此必须予以更正。 请运行一次完整的数据库一致性检查 (DBCC CHECKDB)。 此错误可能是由多种因素导致的;有关详细信息,请参阅 SQL Server 联机丛书。 故障 处理 修复 支持远程
- SQLServer 错误 845 等待用于页 %S_PGID,数据库 ID %d 的缓冲区闩锁类型 %d 时发生超时。 故障 处理 修复 支持远程
- SQLServer 错误 3151 无法还原 master 数据库。 正在关闭 SQL Server。 请检查错误日志,然后重新生成 master 数据库。 有关如何重新生成 master 数据库的详细信息,请参阅 SQL Server 联机丛书。 故障 处理 修复 支持远程
- SQLServer 错误 故障 处理 修复 支持远程
- SQLServer 错误 7308 因为 OLE DB 访问接口“%ls”配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。 故障 处理 修复 支持远程
- SQLServer 错误 7911 修复:页 P_ID 已从对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)中释放。 故障 处理 修复 支持远程
- SQLServer 错误 7912 修复:区 P_ID 已分配给对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)。 故障 处理 修复 支持远程
- SQLServer 错误 8645 等待内存资源来执行该查询时发生超时。 请重新运行查询。 故障 处理 修复 支持远程
- SQLServer 错误 8649 查询已取消,因为此查询的估计开销 (%d) 出了配置的阈值 %d。 请与系统管理员联系。 故障 处理 修复 支持远程
- SQLServer 错误 8680 内部查询处理器错误:查询处理器在处理远程查询操作过程中遇到意外错误。 故障 处理 修复 支持远程
- SQLServer 错误 9790 无法确定传入消息的路由。 包含路由信息的系统数据库 MSDB 处于 SINGLE USER 模式。 故障 处理 修复 支持远程
- SQLServer 错误 12301 “construct”不支持索引键中具有可以为 Null 的列。 故障 处理 修复 支持远程
- SQLServer 错误 14421 日志传送辅助数据库 %s.%s 的还原阈值为 %d 分钟,并且现在不同步。在过去的 %d 分钟之内未执行任何还原操作。 还原操作滞后了 %d 分钟。 请查看代理日志和日志传送监视器信息。 故障 处理 修复 支持远程
- SQLServer 错误 17128 initdata:没有可用于核心缓冲区的内存。 故障 处理 修复 支持远程
- SQLServer 错误 17204 %ls:无法打开文件号 %d 的文件 %ls。 操作系统错误: %ls。 故障 处理 修复 支持远程
- SQLserver中的锁:彻查、防范、利用(sqlserver锁)
- 聪明的选择:拥有自带SQLServer的体验(自带sqlserver)
- 转SQLServer引领下的相片流转路径(sqlserver相片流)
- SQLServer下查找日志:解决疑难问题(sqlserver查日志)
- 故障报慰:SQLServer 的坏块分析(sqlserver坏块)
- 从SQLServer 2000到2020:前行的20年(sqlserver哪一版)
- SQLServer 数据库中添加列的实现方法(sqlserver 加列)
- 在SQLServer中优雅使用列变量(sqlserver列变量)
- SQLSERVER数据库中的5173错误解决方法