不同版本SQL SERVER备份还原时造成索引被禁用
来源:互联网 发布:陈震媳妇 淘宝店叫什么 编辑:程序博客网 时间:2024/05/18 03:36
以下测试例子以SQL 2008备份,在SQL2014还原,造成索引被禁用.
--备份环境(SQL Server 2008 R2)
/*
MicrosoftSQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Apr 2 2010 15:48:46
Copyright (c) Microsoft Corporation
Data Center Edition (64-bit) on WindowsNT 6.1 <X64> (Build 7600: ) (Hypervisor)
*/
--还原环境(SQL Server 2014)
/*
MicrosoftSQL Server 2014 - 12.0.2000.8 (X64)
Feb 20 2014 20:04:26
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on WindowsNT 6.3 <X64> (Build 9600: ) (Hypervisor)
*/
还原后在SQL 2014后查询时提示出错:
检查方法:
在还原环境运行
SELECT OBJECT_NAME(object_id) AS TabName,name AS IndexName FROM sys.indexes WHERE is_disabled=1
解决方法:(生成重建索引语句)
1.生成语句
SELECT 'ALTER INDEX ' + a.name + ' ON ' + b.name + ' REBUILD;'FROM sys.indexes AS a INNER JOIN sys.tables AS b ON b.object_id = a.object_idWHERE a.name IS NOT NULL and a.is_disabled=1ORDER BY 1
2.生成执行语句,在还原环境(SQL2014)对象的DB执行
1 0
- 不同版本SQL SERVER备份还原时造成索引被禁用
- sql server 不同机器备份还原
- SQL server备份还原
- SQL SERVER 还原数据库名称不同的备份
- SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案
- SQL Server 2005还原数据库时出现“备份集中的数据库备份与现有的数据库不同”解决方法 (转载)
- SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
- SQL Server 使用备份还原造成孤立用户的解决(补充)
- MS SQL Server 2000 数据库使用备份还原造成dbo登录名丢失解决法
- MS SQL Server 2000 数据库使用备份还原造成dbo登录名丢失解决法(转)
- 还原 SQL Server 备份数据库文件
- oracle,sql server 备份还原
- sql server 备份与还原
- Sql Server 备份/还原数据库
- MS SQL Server还原备份
- SQL Server备份还原功能
- SQL Server备份与还原
- Sql server备份与还原
- 1052. Linked List Sorting
- 关机闹钟,手机启动后但是不响应
- linux伙伴算法实现过程分析
- 探秘 C stdlib.h
- org.hibernate.hql.ast.QuerySyntaxException: events is not mapped [from events where..异常
- 不同版本SQL SERVER备份还原时造成索引被禁用
- Excel筛选结果的引用
- c#Lamdba表达式与委托
- hdu 1269 迷宫城堡 强连通分量
- Dalvik Dex Code
- spring定时器分析
- Servlet技术实现动态图片验证码(Java)
- 【Leetcode】Contains Duplicate
- 读书笔记--IPC机制(四)