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:返回关联事务和会话的相关信息。
(责任编辑:蒙遗善)