AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

    • 主页
    • 系统&网络
    • Ubuntu
    • Unix
    • DBA
    • Computer
    • Coding
    • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 110870
Accepted
RPK
RPK
Asked: 2015-08-13 22:50:29 +0800 CST2015-08-13 22:50:29 +0800 CST 2015-08-13 22:50:29 +0800 CST

数据库迁移查询

  • 772

我有一个大小约为 1 TB 的 SQL Server 2008 数据库。我想将它迁移到 SQL Server 2012。我有几个疑问:

  1. 迁移,我把2008全量备份,2012恢复,请问内部兼容版本还是2008还是改成2012?
  2. 为了在迁移后充分利用 2012 年的潜力,迁移期间需要考虑哪些因素。迁移后,所有 2012 年的新功能和引擎改进都应该可用于迁移后的数据库。
sql-server sql-server-2008
  • 2 2 个回答
  • 622 Views

2 个回答

  • Voted
  1. TheGameiswar
    2015-08-13T23:29:50+08:002015-08-13T23:29:50+08:00

    我做了小测试数据库兼容性级别保持不变。

    1.在 2008r2 上创建虚拟数据库
    2.在 2012上恢复它

    所以在恢复时,我可以看到版本被更改,但在恢复兼容性级别后保持不变。因此您需要将数据库更改为 110 兼容级别才能获得 SQL 2012 的好处

    Database 'backupdb' running the upgrade step from version 699 to version 700.
    Database 'backupdb' running the upgrade step from version 700 to version 701.
    Database 'backupdb' running the upgrade step from version 701 to version 702.
    Database 'backupdb' running the upgrade step from version 702 to version 703.
    Database 'backupdb' running the upgrade step from version 703 to version 704.
    Database 'backupdb' running the upgrade step from version 704 to version 705.
    Database 'backupdb' running the upgrade step from version 705 to version 706.
    

    来自 Paul Randal 问答环节,Nakul 博客,以下是版本的详细信息。

    这些文件版本是内部存储格式,与数据库的兼容级别无关

    http://beyondrelational.com/modules/2/blogs/77/Posts/19759/0311-sql-server-database-files-upgraded-from-version-nnnn-to-mmm-why-databases-cannot-be-恢复-ba.aspx

    对于第二个问题,我建议运行数据库升级顾问,请参阅下面的链接了解更多详细信息

    https://technet.microsoft.com/en-us/library/ms144256(v=sql.110).aspx

    http://beyondrelational.com/modules/2/blogs/77/Posts/19759/0311-sql-server-database-files-upgraded-from-version-nnnn-to-mmm-why-databases-cannot-be-恢复-ba.aspx

    • 2
  2. Best Answer
    AA.SC
    2015-08-13T23:46:00+08:002015-08-13T23:46:00+08:00
    1. 迁移,我把2008全量备份,2012恢复,请问内部兼容版本还是2008还是改成2012?

    在 New SQL Server 2012 Server 上还原数据库备份,然后将每个数据库的兼容级别从 2008 更改为 2012。
    使用以下方法之一。

    i) 使用脚本更改兼容级别:

    USE [master]    
    GO    
    ALTER DATABASE [yourDatabaseName] SET COMPATIBILITY_LEVEL = 110    
    

    ii) 数据库属性 -> 选项 -> 兼容级别 -> SQL Server 2012 (110)


    1. 为了在迁移后充分利用 2012 年的潜力,迁移期间需要考虑哪些因素。迁移后,所有 2012 年的新功能和引擎改进都应该可用于迁移后的数据库。

    i) 兼容性级别更改很重要,因为它允许使用新的 SQL Server 2012 功能。

    ii) 您必须阅读SQL Server 数据库引擎向后兼容性一文,并确保您没有使用任何破坏 SQL Server 2012 兼容性的已停用/弃用功能。

    注意:您可以对已弃用的调用运行跟踪

    • 2

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 如何确定是否需要或需要索引

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助
subwaysurfers
my femboy roommate

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve