从开发人员升级到标准版 2012 版本后,SQL Server 数据库处于可疑模式。在日志文件中有两个错误:933 和错误 905。当我们试图让数据库重新联机时发生了以下错误。
消息 5069,级别 16,状态 1,第 1 行 ALTER DATABASE 语句失败。消息 905,级别 21,状态 1,第 1 行数据库“VTSDB”无法在此版本的 SQL Server 中启动,因为它包含分区函数“FNprocessedrawdata”。只有企业版的 SQL Server 支持分区。消息 933,级别 21,状态 1,第 1 行数据库“VTSDB”无法启动,因为某些数据库功能在当前版本的 SQL Server 中不可用。
SQL Server 开发版在功能上等同于企业版。该错误表明您正在使用仅开发人员或企业支持的功能,例如本例中的表分区。为了使用标准,您不能使用任何企业功能。
查看SQL Server 2012 各版本支持的功能以了解更多详细信息。
解决此问题的一种方法是采取以下步骤:
- 使数据库脱机。
- 使用 Developer 或 Enterprise 版临时安装一个新的命名实例(仅数据库引擎,因为这是所需的全部内容)。
- 将数据和日志文件从当前位置复制到新位置。
- 在临时实例上,附加数据库并确保指向新位置中复制的文件而不是原始文件。它应该没有问题并启动数据库。
- 从上面的链接中删除任何企业功能。使用以下查询查看该数据库中使用的内容“ SELECT feature_name FROM sys.dm_db_persisted_sku_features ”
- 从临时位置分离数据库。
- 通过在当前名称后附加一些单词(例如 _orig)来重命名原始数据库文件。
- 将文件从临时位置移动到与原始文件相同的位置(假设这些文件与原始文件同名)。
- 通过选择您刚刚复制的文件将数据库附加到标准实例
- 此时数据库应该没有问题。
- 关闭临时 SQL 实例。
- 确认一切正常后,卸载临时实例。
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |