Можно ли захватить трассировку базы данных в azure с помощью T-SQL

Я знаю, что нельзя запустить SQL Profiler для баз данных azure. Недавно я узнал, что SQL profiler-это просто интерфейс для функциональности, которая неявна для SQL Server, т. е. SQL profiler на самом деле не делает захвата, он просто запускает и останавливает трассировки, которые фактически сделаны SQL server, и что можно запускать, приостанавливать и останавливать трассировки с помощью операторов T-SQL.

Я не думаю, что у вас есть какой-либо прямой доступ к файловой системе, в которой живет база данных azure, поэтому, если можно было бы начать трассировку, нужно было бы найти способ поместить этот след куда-нибудь. Можно ли фиксировать трассировки в базах данных Windows azure с помощью прямого T-SQL или функция трассировки просто непригодна для использования в базах данных SQL в azure?

1 ответов


для диагностики проблем производительности можно использовать динамические представления управления. http://msdn.microsoft.com/en-us/library/windowsazure/ff394114.aspx

T-SQL, на который вы ссылаетесь в не Azure, - это sp_trace_start, который не является хранимой процедурой в Azure.