Выход SQL Azure я считаю знаменательным событием. Это новая веха в развитии технологий баз данных. Но наряду со всеми своими преимуществами SQL Azure имеет и ряд недостатков, одним из которых является мониторинг производительности. Здесь у нас нет ни Profiler, ни Activity Monitor, ни Performance Data Collection. И, изначально, не было Dynamic Management Views, которые могли бы помочь в выявлении проблем с производительностью. Причина того, что DMV's не было изначально в SQL Azure, заключается в распределённой архитектуре SQL Azure и в необходимости доработки этого механизма под SQL Azure. Работы в этой области ведутся и сейчас уже доступен небольшой набор DMV's которыми можно пользоваться в SQL Azure.
Итак, вот они:
- sys.dm_tran_active_transactions
- sys.dm_tran_database_transactions
- sys.dm_tran_locks
- sys.dm_tran_session_transactions
- sys.dm_exec_connections
- sys.dm_exec_query_stats
- sys.dm_exec_requests
- sys.dm_exec_sessions
- sys.dm_exec_sql_text
- sys.dm_exec_text_query_plan
- sys.dm_db_partition_stats
Более полную информацию о DMV's, доступных в SQL Azure, и о способах их применения можно прочесть в недавно вышедшей Whitepaper от команды SQL Azure -
"Troubleshooting and Optimizing Queries with SQL Azure".
Ссылки по теме:
- Troubleshooting and Optimizing Queries with SQL Azure
- Скачать Troubleshooting and Optimizing Queries with SQL Azure Whitepaper
- Monitoring SQL Azure Using Dynamic Management Views
- Портал SQL Azure
- SQL Azure Developer Portal