SQL Azure故障排除以及查询优化

SQL Azure数据库是微软提供的基于云技术的关系型数据库服务。基于云技术的数据解决方案可以提供很多好处,包括快速provisioning, 更经济的的可伸缩性,高可用性并且减少了管理开支。本文介绍了SQL Azure中可用的动态管理视图以及怎样讲它们用于故障排除。

  性能注意事项

  SQL Azure使用SQL Server 2008的数据引擎作为核心。SQL Server 2005引入的动态管理视图(DMVs)已经成为了强大的故障排除工具,被用于排除从系统状态到死锁信息等各个层次的性能问题。在最初发布的SQL Azure中,大部分的DMV是被禁用的,在之后的计划更新(Service Update)中才被启用。DMV暴露了实例级别的信息。由于SQL Azure是一个共享架构模型,因此需要修改DMV来限制DMV的输出使其只显示适当的信息。下面的DMV已经在第一阶段中被启用了。

  这些DMV在本地部署的SQL Server中需要VIEW SERVER STATE的权限。在SQL Azure中,查询这些DMV需要新的名为VIEW DATABASE STATE的权限。

  和事务有关的DMV

  sys.dm_tran_active_transactions:返回与您的当前逻辑数据库的事务有关的信息。

  sys.dm_tran_database_transactions:返回有关用户数据库级事务的信息。

  sys.dm_tran_locks:返回有关当前处于活动状态的锁管理器资源的信息。向锁管理器发出的已授予锁或正等待授予锁的每个当前活动请求分别对应一行。结果集中的列大体分为两组:资源组和请求组。资源组说明正在进行锁请求的资源,请求组说明锁请求。

  sys.dm_tran_session_transactions:返回关联事务和会话的相关信息。

(责任编辑:蒙遗善)

时间: 2024-10-28 07:12:58

SQL Azure故障排除以及查询优化的相关文章

Windows Azure中远程监控基础知识和故障排除

在用于构建强大云应用程序的组件块博客文章中,我们介绍了 Azure CAT 团队的系列博客文章和技术文章,这些文章说明了 MSDN 代码库上发布的 Windows Azure 中的云服务基础代码项目.在该系列中,我们要介绍的第一个组件是远程监控.这是我们在执行各种规模的 Windows Azure 客户项目时最先构建的可复用组件之一.事实上,有人曾经说过:"试图管理复杂的云解决方案,但却没有合适的远程监控基础设施,就像是眼瞎耳聋的人试图穿过一条繁忙的公路".您不确定或不知道哪里会出现问

利用Ring Buffer在SQL Server 2008中进行连接故障排除

原文:利用Ring Buffer在SQL Server 2008中进行连接故障排除 出自:http://blogs.msdn.com/b/apgcdsd/archive/2011/11/21/ring-buffer-sql-server-2008.aspx SQL Server 2008中包含一个新功能,旨在帮助解决特别棘手的连接问题.这个新功能是Connectivity Ring Buffer,它可以捕捉每一个由服务器发起的连接关闭记录(server-initiated connection

SQL Server 2008安装提示1608错误及故障排除方法

SQL Server 2008安装提示1608错误及故障排除方法 一直使用SQL Server 2000 ,觉得安装方便快速,便不想升级到2005/2008.今天有个项目突然要用到2008,于是就在Windows7下安装了一下,没想到碰到一个1608错误,中间提示一大堆信息,上网搜索了一下,也好多遇到过这个错误,试了网上的方法都没有成功,郁闷中搜索到一个国外的方法:     SQL Server 2008 Setup fails on Windows 7 Enterprise, Error co

ORACLE 11G无法连接到数据库实例故障排除

本文详细介绍ORACLE 11G 无法连接到数据库实例故障排除 ORACLE 11G如果报告--Enterprise Manager 无法连接到数据库实例,则可以按照如下方法排除故障: 1.使用SQL PLUS. 在DOS模式下运行SQL PLUS. SQL> conn 请输入用户名:sys as sysdba 输入密码: 连接成功 SQL>desc dba_users 注意:如果此时提示发现该视图无效.用D:\oracle\product\10.2.0\db_1\RDBMS\ADMINsql

MindManager15数据库连接故障排除

  MindManager思维导图虽说功能多而全面,但有时用起来还真挺让人头疼的,我们在惊讶于软件的强大功能时,也会发现有些功能操作起来并不顺畅,其中一个就是MindManager思维导图与数据库连接,连接过程中会遇到一些问题导致连接失败,如果不解决就白白浪费了这么好的功能,本文就详细讲解下MindManager15数据库连接故障排除问题,让你的使用之路更加顺畅. MindManager通常会在以下两种情况下,提示不能连接到数据库,需要验证连接信息: 1.添加新的数据库连接时: 检查是否已经指定

SQL Azure运用最佳实践进行数据库部署

尽管SQL Azure对于SQL Server的大多数最佳时间都适用,并且它的产生与发展都基于SQL Server技术的,不过在构建新类型的应用系统时,如果遇到一些体系结构和特征存在一定的差异,这就需要转变思路来进一步的考虑和深究. 比如当数据库负载过多时,就需要我们找出问题的原因,是数据库连接方式不对还是SQL Azure数据源连接不畅,同时开发应用程序去处理在传统SQL Server应用程序中未遇到的一些问题.以下是对SQL Azure数据库部署所提供的若干建议和最佳实践. 假如您的前端应用

细数选择云数据库SQL Azure的六大理由

众所周知,在微软的云计算战略中云操作系统Windows Azure.云数据库SQL Azure起到非常重要的架构作用.其中,Windows Azure主要包括三个部分,一是运营应用的计算服务:二是数据存储服务:三是基于云平台进行管理和动态分配资源的控制器(Fabric Controller).而数据库在整个微软云战略中发挥了重要的作用,特别是云数据库SQL Azure更是如此. 话说,SQL Azure是一个关系型云数据库,它可以在任何时间提供客户数据应用.SQL Azure底层是基于SQL S

使用SQL Azure实现分支节点同步

导读:近日,MSDN官方中文杂志作者Joseph Fultz撰写了一篇"SQL Azure 实现分支节点同步"的文章,以下为全文. 在我加入 Microsoft 之前和之后的几年里,我的工作主要与零售行业相关. 有趣的是,在此期间,我曾"多次"看到分支节点同步问题随着科技的进步而得到解决. 我目前的工作与石油和天然气 (O&G) 行业有着相当广泛的联系,因而发现这个行业也面临在节点之间同步数据的问题. 和连锁零售业类似,O&G 公司也拥有为数众多的设

新一代云数据库SQL Azure怎样炼成的?

众所周知,在微软的云计算战略中云操作系统Windows Azure.云数据库SQL Azure起到非常重要的架构作用.其中,Windows Azure主要包括三个部分,一是运营应用的计算服务:二是数据存储服务:三是基于云平台进行管理和动态分配资源的控制器(Fabric Controller).而数据库在整个微软云战略中发挥了重要的作用,特别是云数据库SQL Azure更是如此. 话说,SQL Azure是一个关系型云数据库,它可以在任何时间提供客户数据应用.SQL Azure底层是基于SQL S