易管理性增强功能(数据库引擎)

通过增强工具和监视功能,SQL Server 2012 数据库引擎的可管理性得到了改进。

SQL Server Management Studio

SQL Server Management Studio 在 SQL Server 2012 中引入了以下功能:

  • 备选键盘快捷方式方案

    SQL Server Management Studio 支持两种键盘快捷方式方案。 新的默认键盘快捷方式基于 Microsoft Visual Studio 2010 键盘快捷方式。 还可以配置 Management Studio 以使用 SQL Server 2008 R2 的键盘快捷方式。

    注意注意

    SQL Server 2012 不包含 SQL Server 2000 企业管理器快捷方式。

    有关详细信息,请参阅 SQL Server Management Studio 键盘快捷键

  • 查询编辑器

    数据库引擎查询编辑器为 Transact-SQL 调试和 IntelliSense 引入了增强功能。

    • Transact-SQL 调试器引入了以下新增功能:

      • 您现在可以调试运行在 SQL Server 2005 Service Pack 2 (SP2) 或更高版本的实例上的 Transact-SQL 脚本。

      • Transact-SQL 断点现在支持以下功能:

        • 断点条件是一个 Transact-SQL 表达式,该表达式的求值结果确定是否调用该断点。 有关详细信息,请参阅指定断点条件

        • 断点命中计数指定在调用该断点之前遇到它的次数。 有关详细信息,请参阅指定命中计数

        • 断点筛选器限制断点仅在指定的计算机、进程或线程上操作。 有关详细信息,请参阅指定断点筛选器

        • 断点操作指定在调用断点后所执行的自定义任务。 有关详细信息,请参阅指定断点操作

        • 您可以通过编辑断点位置在 Transact-SQL 语句之间移动断点。 有关详细信息,请参阅编辑断点位置

      • **“监视”窗口和“快速监视”**现在支持监视 Transact-SQL 表达式。 有关详细信息,请参阅Transact-SQL 调试器信息

      • 当您将光标移至 Transact-SQL 标识符上方时,将弹出**“快速信息”**,显示表达式的名称及其当前值。 有关详细信息,请参阅Transact-SQL 调试器信息

    • Transact-SQL IntelliSense

      Transact-SQL IntelliSense 引入了以下新功能:

      • 断点验证可以防止在无效位置中设置断点。

      • Transact-SQL 代码段是一些模板,在批处理和脚本中生成 Transact-SQL 语句时,可以将这些模板用作起点。 有关详细信息,请参阅插入 Transact-SQL 代码段

      • Transact-SQL 外侧代码段是一些模板,将 Transact-SQL 语句组包含在 BEGIN、IF 或 WHILE 语句块中时,可以将这些模板用作起点。 有关详细信息,请参阅插入外侧 Transact-SQL 代码段

    • 数据库恢复顾问

      若要从故障中恢复数据库,数据库管理员必须按照逻辑正确并且有意义的还原顺序还原一组备份。 数据库恢复顾问简化了制定还原计划的过程,可以很轻松地实现最优的正确还原顺序。 很多已知数据库还原问题和客户所要求的增强功能已得到解决。 数据库恢复顾问引入的主要增强功能包括:

      • **还原计划算法:**用于制定还原计划的算法已得到明显改进,特别是对于复杂的还原方案。 对于许多边缘案例(包括时点还原中存在分支的情形),处理效率要比以前版本的 SQL Server 更高。

      • **时点还原:**数据库恢复顾问极大地简化了将数据库还原到给定时点的过程。 可视备份时间线明显增强了对时点还原的支持。 此可视时间线允许您将合适的时点标识为还原数据库的目标恢复点。 时间线简化了遍历有分支恢复路径(跨恢复分支的路径)的过程。 给定时点还原计划自动包括与还原到目标时点(日期和时间)相关的备份。 有关详细信息,请参阅将 SQL Server 数据库还原到某个时点(完整恢复模式)

      有关详细信息,请参阅下列 SQL Server 可管理性博客中有关数据库恢复顾问的信息:

    • “页还原”对话框

      从 SQL Server 2012 开始,SQL Server Management Studio 支持页还原。 新的**“页还原”**对话框使您可以检查数据库页中是否有损坏页,并从数据库备份和后续日志备份还原所选的损坏页。 有关页还原的信息,请参阅还原页 (SQL Server)

启动选项

现在通过使用 SQL Server 配置管理器中新增的**“启动参数”**选项卡来配置数据库引擎启动选项。 有关详细信息,请参阅配置服务器启动选项(SQL Server 配置管理器)

包含的数据库

通过引入包含的数据库,将数据库从一个 SQL Server 数据库引擎实例移至另一个数据库引擎实例的操作得到简化。 包含的数据库中的用户不再关联到 SQL Server 实例上的登录名。 该实例上的很多其他依赖项也被删除。 有关详细信息,请参阅包含数据库

数据层应用程序

在 CTP3 中已经针对数据层应用程序 (DAC) 进行了如下更改:

  • 数据层应用程序 (DAC) 升级已更改为一个就地过程,此过程更改现有数据库以匹配在新版本的 DAC 中定义的架构。 这取代了并行升级过程,此过程使用新架构定义创建新的数据库。 已对**“升级数据层应用程序”**向导进行了更新,以执行就地升级。 现在不推荐使用 DacStore 类型的 Upgrade 方法,此方法已替换为新的 IncrementalUpgrade 方法。 部署到 SQL Database 的 DAC 也支持升级。 有关详细信息,请参阅升级数据层应用程序

  • 除了只是提取一个架构定义作为新的 DAC 包文件之外,现在还可以从数据库中同时导出架构定义和数据作为 DAC 导出文件。 然后,可以导入此文件,以使用相同的架构和数据创建新的数据库。 有关详细信息,请参阅导出数据层应用程序导入 BACPAC 文件以创建新的用户数据库

  • 现在,数据层应用程序支持的对象比 SQL Server 2008 R2 中支持的对象更多。 有关详细信息,请参阅 对 SQL Server 对象和版本的 DAC 支持

Windows PowerShell

从 SQL Server 2012 开始,SQL Server 安装程序不再安装 Windows PowerShell。 Windows PowerShell 2.0 是安装 SQL Server 2012 的先决条件。 如果您的计算机上未安装或启用 PowerShell 2.0,您可以按照 Windows 管理框架页上的说明启用 PowerShell 2.0。 有关 SQL Server PowerShell 的详细信息,请参阅 SQL Server PowerShell

SQL Server 2012 现在使用新的 Windows PowerShell 2.0 功能调用的模块将 SQL Server 组件加载到 PowerShell 环境。 用户将 sqlps 模块导入到 PowerShell 中,然后,该模块加载 SQL Server 管理单元。 有关详细信息,请参阅从 SQL Server Management Studio 中运行 Windows PowerShell

sqlps 实用工具不再是 PowerShell 1.0 微型外壳程序,它现在启动 PowerShell 2.0 并导入 sqlps 模块。 这将提高 SQL Server 的互操作性,使 PowerShell 脚本更易于还加载其他产品的管理单元。 sqlps 实用工具也添加到从 SQL Server 2012 开始不推荐使用的功能列表中。

SQL Server PowerShell 提供程序包括两个新的 cmdlet:backup-sqldatabase 和 restore-sqldatabase。 有关详细信息,请在 sqlps 模块中加载后使用 get-help cmdlet。

-K 选项添加到 bcp.exe 和 sqlcmd.exe

bcp 实用工具sqlcmd 实用工具等实用工具现在具有 -K 选项,使用该选项,您可以指定对 AlwaysOn 可用性组中辅助副本的只读访问。 sqlcmd 还具有 –M 选项,以支持 AlwaysOn 可用性组。

sqlcmd.exe 行为更改

如果在执行 SELECT * from T FOR XML … 时使用具有 XML 模式(:XML ON 命令)的 sqlcmd.exe,该程序的行为会发生变化。

SQL Server 2012 之前的行为:

  • 包含单引号的文本数据替换为 ' 转义序列。

  • 早期秒的小数部分为 0 的 datetime 数据值以三位数字显示。

  • 不带小数值的 money 数据值表示为整数。

从 SQL Server 2012 开始:

  • 包含单引号的文本数据不再替换为 '。 但它仍为有效的 XML,并且 XML 分析器将提供相同的结果。

  • 早期秒中没有小数部分的 datetime 数据值将不返回三位数字。 其他日期/时间类型不受影响。

  • 没有小数值的 money 数据值显示 4 个小数位数。

数据库引擎优化顾问增强功能

在 SQL Server 2012 中,您可以将查询计划缓存用作数据库引擎优化顾问 (DTA) 工作负荷。 这样,可以避免手动从脚本或跟踪文件中创建工作负荷。 当您将计划缓存指定为 DTA 工作负荷时,数据库引擎优化顾问将选择前 1,000 个事件用于分析。 可以通过使用 DTA 实用工具的 –n 选项更改事件数目。 有关详细信息,请参阅启动并使用数据库引擎优化顾问

新的和修改的动态管理视图和函数

已添加或修改以下系统视图。

系统视图

说明

sys.dm_exec_query_stats (Transact-SQL)

添加了四列,以帮助排除长时间运行的查询所存在的问题。 可以使用 total_rows、min_rows、max_rows 和 last_rows 聚合行计数列,分隔那些从出现问题的查询(可能缺少索引或查询计划出错)中返回大量行的查询。

sys.dm_os_volume_stats (Transact-SQL)

这些动态管理函数返回有关存储指定数据库和文件的操作系统卷(目录)。 通过使用此动态管理函数,可以检查物理磁盘驱动器的属性,或返回有关目录的可用空间的信息。

sys.dm_os_windows_info (Transact-SQL)

此动态管理视图返回一行,此行显示 Windows 操作系统版本信息(如操作系统版本或语言 ID)。

sys.dm_server_memory_dumps (Transact-SQL)

sys.dm_server_services (Transact-SQL)

sys.dm_server_registry (Transact-SQL)

这些动态管理视图返回与安装在主机服务器上的 SQL Server、全文和 SQL Server 代理服务相关的属性信息。 这些视图还包含配置、安装和内存转储文件信息。

请参阅

概念

新增功能(数据库引擎)