Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
В прилагаемом архиве мини-профайлер. Подходит для 2005/2008/2008r2 любых редакций. Профайлятся только последние 1000 событий (исходя из соображений необходимости и достаточности. Если мало - параметр командной строки -m <max event count>) профайлит только события existing connection, Audit login/logout, Batch started/completed, RPC started/completed (настраиваемо) колонки - Event class, Text Data, Login Name, CPU, Reads, Writes, Duration, SPID Есть режим "Grouped RPC:Completed" В этом режиме профайлятся только события RPC:Completed, собираются общие CPU,Reads,Writes,Duration, Count и Average Duration. TextData для группировки извлекается следующим образом: для sp_executesql - строка выполняемого запроса, для прочих процедур - имя процедуры. Также в этом режиме поддерживается сортировка по убыванию по перечисленным колонкам. Параметры подключения - если не указан User то используется trusted connection. При работе не создаёт файлов и т.п., работает подобно стандартному профайлеру. Из гарантированных багов - при некоректном завершении работы оставляет открытую трассу на сервере. UPD: проект и исходники теперь доступны по адресу http://expressprofiler.codeplex.com/ ------------------------- There’s no silver bullet! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 22:40 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
+1 порадовало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 23:38 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
При попытке с машины под WinXP SP3 потрейсить момент вычитки баз с Denali CTP3 студией SSMS от MSSQL2008R2 (на предмет - какого куя она вызывает databaseproperty?, - когда в BOL по R2 написано "не юзайте этот функционал нах... ибо кирдык"). Подробная информация об использовании оперативной (JIT) отладки вместо данного диалогового окна содержится в конце этого сообщения. ************** Текст исключения ************** System.IndexOutOfRangeException: Индекс находился вне границ массива. в Microsoft.SqlServer.Management.Smo.BitStorage.SetBit(Int32 itemIndex, BitIndex bitIndex, Boolean value) в Microsoft.SqlServer.Management.Smo.SqlSmoObject.AddObjectPropsFromDataReader(IDataReader reader, Boolean skipIfDirty, Int32 startColIdx, Int32 endColIdx) в Microsoft.SqlServer.Management.Smo.SqlSmoObject.ImplInitialize(String[] fields, OrderBy[] orderby) в Microsoft.SqlServer.Management.Smo.SqlSmoObject.Initialize(Boolean allProperties) в Microsoft.SqlServer.Management.Smo.SqlSmoObject.OnPropertyMissing(String propname, Boolean useDefaultValue) в Microsoft.SqlServer.Management.Smo.PropertyCollection.RetrieveProperty(Int32 index, Boolean useDefaultOnMissingValue) в Microsoft.SqlServer.Management.Smo.PropertyCollection.GetValueWithNullReplacement(String propertyName, Boolean throwOnNullValue, Boolean useDefaultOnMissingValue) в Microsoft.SqlServer.Management.Smo.PropertyCollection.GetValueWithNullReplacement(String propertyName) в Microsoft.SqlServer.Management.Smo.Information.get_Edition() в Microsoft.SqlServer.Management.Reports.ReportContext.ProcessConnection() в Microsoft.SqlServer.Management.Reports.ReportContext.get_Version() в Microsoft.SqlServer.Management.Reports.ReportsManager.OnReportsDropDownOpening(Object sender, EventArgs e) в System.Windows.Forms.ToolStripDropDownItem.OnDropDownShow(EventArgs e) в System.Windows.Forms.ToolStripMenuItem.OnDropDownShow(EventArgs e) в System.Windows.Forms.ToolStripDropDownItem.ShowDropDownInternal() в System.Windows.Forms.ToolStripDropDownItem.ShowDropDown(Boolean mousePush) в System.Windows.Forms.ToolStripMenuItem.OnMenuAutoExpand() в System.Windows.Forms.MenuTimer.OnTick(Object sender, EventArgs e) в System.Windows.Forms.Timer.OnTick(EventArgs e) в System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Загруженные сборки ************** mscorlib Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3625 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- AppIDPackage Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/AppIDPackage.DLL ---------------------------------------- mscorlib.resources Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3625 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- System Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3624 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- Microsoft.SqlServer.SqlTools.VSIntegration Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.SqlTools.VSIntegration.DLL ---------------------------------------- Microsoft.VisualStudio.Shell.Interop Версия сборки: 7.1.40304.0 Версия Win32: 7.10.6071 CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.Shell.Interop/7.1.40304.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Shell.Interop.dll ---------------------------------------- Microsoft.VisualStudio.OLE.Interop Версия сборки: 7.1.40304.0 Версия Win32: 7.10.6070 CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.OLE.Interop/7.1.40304.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.OLE.Interop.dll ---------------------------------------- System.Windows.Forms Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3623 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- SqlWorkbench.Interfaces Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/SqlWorkbench.Interfaces.DLL ---------------------------------------- Microsoft.SqlServer.SqlTDiagM Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SqlTDiagM/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.SqlTDiagM.dll ---------------------------------------- Microsoft.SqlServer.Instapi Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Instapi/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Instapi.dll ---------------------------------------- EnvDTE Версия сборки: 8.0.0.0 Версия Win32: 8.0.50727.1826 (QFE.050727-1800) CodeBase: file:///C:/WINDOWS/assembly/GAC/EnvDTE/8.0.0.0__b03f5f7f11d50a3a/EnvDTE.dll ---------------------------------------- Microsoft.VisualStudio.Shell Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.1826 (QFE.050727-1800) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio.Shell/2.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Shell.dll ---------------------------------------- Microsoft.VisualStudio.Shell.Interop.8.0 Версия сборки: 8.0.0.0 Версия Win32: 8.0.50727.1826 (QFE.050727-1800) CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.Shell.Interop.8.0/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Shell.Interop.8.0.dll ---------------------------------------- Microsoft.SqlServer.Management.SDK.SqlStudio Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.SDK.SqlStudio.DLL ---------------------------------------- Microsoft.DataWarehouse.SQM Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.DataWarehouse.SQM.DLL ---------------------------------------- Microsoft.SqlServer.Management.SqlStudio.Explorer Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.SqlStudio.Explorer.DLL ---------------------------------------- Microsoft.SqlServer.Management.Controls Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.Controls.DLL ---------------------------------------- System.Configuration Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3082 (QFE.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- ObjectExplorer Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ObjectExplorer.DLL ---------------------------------------- System.Design Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll ---------------------------------------- Microsoft.SqlServer.RegSvrEnum Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.RegSvrEnum/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.RegSvrEnum.dll ---------------------------------------- Microsoft.SqlServer.Management.SqlStudio.Explorer.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ru/Microsoft.SqlServer.Management.SqlStudio.Explorer.resources.DLL ---------------------------------------- SqlMgmt Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/SqlMgmt.DLL ---------------------------------------- Microsoft.SqlServer.Management.UserSettings Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.UserSettings.DLL ---------------------------------------- Microsoft.SqlServer.Management.Sdk.Sfc Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Management.Sdk.Sfc/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Management.Sdk.Sfc.dll ---------------------------------------- ConnectionDlg Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ConnectionDlg.DLL ---------------------------------------- ObjectExplorer.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ru/ObjectExplorer.resources.DLL ---------------------------------------- Microsoft.VisualStudio Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.1826 built by: QFE CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio/2.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.dll ---------------------------------------- System.Drawing.Design Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing.Design/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.Design.dll ---------------------------------------- Microsoft.VisualStudio.Designer.Interfaces Версия сборки: 1.0.5000.0 Версия Win32: 1.1.4322.573 CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.VisualStudio.Designer.Interfaces/1.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Designer.Interfaces.dll ---------------------------------------- Microsoft.SqlServer.Management.Reports Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.Reports.DLL ---------------------------------------- Microsoft.SqlServer.Management.SqlStudio.Migration Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.SqlStudio.Migration.DLL ---------------------------------------- Microsoft.SqlServer.Smo Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Smo/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Smo.dll ---------------------------------------- Microsoft.NetEnterpriseServers.ExceptionMessageBox Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.NetEnterpriseServers.ExceptionMessageBox/10.0.0.0__89845dcd8080cc91/Microsoft.NetEnterpriseServers.ExceptionMessageBox.dll ---------------------------------------- System.Data Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- Microsoft.SqlServer.Management.SqlStudio Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.SqlStudio.DLL ---------------------------------------- ConnectionDlg.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ru/ConnectionDlg.resources.DLL ---------------------------------------- Accessibility Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- Microsoft.SqlServer.ConnectionInfo Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.ConnectionInfo/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.ConnectionInfo.dll ---------------------------------------- Microsoft.SqlServer.Management.RegisteredServers Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Management.RegisteredServers/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Management.RegisteredServers.dll ---------------------------------------- Microsoft.SqlServer.SqlClrProvider Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SqlClrProvider/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.SqlClrProvider.dll ---------------------------------------- ujeaxxm6 Версия сборки: 10.0.0.0 Версия Win32: 2.0.50727.3624 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- Microsoft.SqlServer.SString Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SString/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.SString.dll ---------------------------------------- lv6ylvb7 Версия сборки: 10.0.0.0 Версия Win32: 2.0.50727.3624 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- Microsoft.SqlServer.Diagnostics.STrace Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Diagnostics.STrace/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Diagnostics.STrace.dll ---------------------------------------- Microsoft.SqlServer.SqlEnum Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.SqlEnum/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.SqlEnum.dll ---------------------------------------- System.Data.resources Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_ru_b77a5c561934e089/System.Data.resources.dll ---------------------------------------- Microsoft.NetEnterpriseServers.ExceptionMessageBox.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.NetEnterpriseServers.ExceptionMessageBox.resources/10.0.0.0_ru_89845dcd8080cc91/Microsoft.NetEnterpriseServers.ExceptionMessageBox.resources.dll ---------------------------------------- System.Web Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3618 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll ---------------------------------------- System.Transactions Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll ---------------------------------------- System.EnterpriseServices Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll ---------------------------------------- Microsoft.SqlServer.BatchParserClient Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.BatchParserClient/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.BatchParserClient.dll ---------------------------------------- Microsoft.SqlServer.BatchParser Версия сборки: 10.0.0.0 Версия Win32: 2009.0100.1600.01 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_32/Microsoft.SqlServer.BatchParser/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.BatchParser.dll ---------------------------------------- msvcm80 Версия сборки: 8.0.50727.6195 Версия Win32: 8.00.50727.6195 CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86/msvcm80.dll ---------------------------------------- Microsoft.SqlServer.Dmf Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Dmf/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Dmf.dll ---------------------------------------- Microsoft.SqlServer.PolicyEnum Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.PolicyEnum/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.PolicyEnum.dll ---------------------------------------- ObjectExplorerReplication Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ObjectExplorerReplication.DLL ---------------------------------------- Microsoft.SqlServer.Sqm Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Sqm.DLL ---------------------------------------- s5rjufsl Версия сборки: 10.0.0.0 Версия Win32: 2.0.50727.3624 (GDR.050727-3600) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Management Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll ---------------------------------------- Microsoft.SqlServer.ConnectionInfo.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.ConnectionInfo.resources/10.0.0.0_ru_89845dcd8080cc91/Microsoft.SqlServer.ConnectionInfo.resources.dll ---------------------------------------- Microsoft.SqlServer.Management.Sdk.Sfc.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.Management.Sdk.Sfc.resources/10.0.0.0_ru_89845dcd8080cc91/Microsoft.SqlServer.Management.Sdk.Sfc.resources.dll ---------------------------------------- Microsoft.ExceptionMessageBox Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.ExceptionMessageBox/10.0.0.0__89845dcd8080cc91/Microsoft.ExceptionMessageBox.dll ---------------------------------------- Microsoft.ExceptionMessageBox.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.ExceptionMessageBox.resources/10.0.0.0_ru_89845dcd8080cc91/Microsoft.ExceptionMessageBox.resources.dll ---------------------------------------- SQLEditors Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/SQLEditors.DLL ---------------------------------------- Microsoft.SqlServer.Management.Reports.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ru/Microsoft.SqlServer.Management.Reports.resources.DLL ---------------------------------------- System.Windows.Forms.resources Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- SqlManagerUI Версия сборки: 10.0.0.0 Версия Win32: 10.50.1617.0 ((KJ_RTM_GDR).110422-1125 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/SqlManagerUi.DLL ---------------------------------------- Microsoft.SqlServer.Management.SqlStudio.Controls Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/Microsoft.SqlServer.Management.SqlStudio.Controls.DLL ---------------------------------------- Microsoft.AnalysisServices Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.AnalysisServices/10.0.0.0__89845dcd8080cc91/Microsoft.AnalysisServices.dll ---------------------------------------- SqlManagerUI.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ru/SqlManagerUI.resources.DLL ---------------------------------------- System.resources Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.resources/2.0.0.0_ru_b77a5c561934e089/System.resources.dll ---------------------------------------- Microsoft.SqlServer.DlgGrid Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.DlgGrid/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.DlgGrid.dll ---------------------------------------- Microsoft.SqlServer.GridControl Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_32/Microsoft.SqlServer.GridControl/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.GridControl.dll ---------------------------------------- Microsoft.SqlServer.DataStorage Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SqlServer.DataStorage/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.DataStorage.dll ---------------------------------------- SqlMgmt.resources Версия сборки: 10.0.0.0 Версия Win32: 10.50.1600.1 ((KJ_RTM).100402-1540 ) CodeBase: file:///C:/Program%20Files/Microsoft%20SQL%20Server/100/Tools/Binn/VSShell/Common7/IDE/ru/SqlMgmt.resources.DLL ---------------------------------------- ************** Оперативная отладка (JIT) ************** Для подключения оперативной (JIT) отладки файл .config данного приложения или компьютера (machine.config) должен иметь значение jitDebugging, установленное в секции system.windows.forms. Приложение также должно быть скомпилировано с включенной отладкой. Например: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> При включенной отладке JIT любое необрабатываемое исключение пересылается отладчику JIT, зарегистрированному на данном компьютере, вместо того чтобы обрабатываться данным диалоговым окном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2011, 00:08 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SIMPLicity_, на денали не пробовал. займусь этим. Хотя совершенно не факт что там оно будет работать (и, как показывает опыт - оно таки там не работает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2011, 00:10 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky, Я мог ошибаться - месс под плюсиком может относиться к студии а не к профайлеру.... Скорее всего именно что я ошибся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2011, 00:40 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Да не... работает.. Во: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2011, 00:49 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
А чем стандартные возможности профайлера не устраивают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 14:13 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevА чем стандартные возможности профайлера не устраивают?Отсутствием стандартного профайлера в редакции Express. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 14:33 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичОтсутствием стандартного профайлера в редакции Express. А если вот так? trace_start.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. trace_stop.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. trace_dump.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 16:08 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevГавриленко Сергей АлексеевичОтсутствием стандартного профайлера в редакции Express. А если вот так? Можно и так. Но неудобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 16:10 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyМожно и так. Но неудобнее.После этих скриптов в указанной базе [MyTest] появляется табличка [trace_table], примерно аналогичная показанной на скриншоте. А дальше с ней можно делать, что угодно, используя SQL Server Management Studio, который бесплатно входит в состав SQL Express with Advanced Services. А там возможностей для разных сортировок и фильтрации, полагаю, побольше, чем в самописной утилите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 16:23 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyМожно и так. Но неудобнее.После этих скриптов в указанной базе [MyTest] появляется табличка [trace_table], примерно аналогичная показанной на скриншоте. А дальше с ней можно делать, что угодно, используя SQL Server Management Studio, который бесплатно входит в состав SQL Express with Advanced Services. А там возможностей для разных сортировок и фильтрации, полагаю, побольше, чем в самописной утилите. Не спорю. Побольше. и - да. 90% разработчиков на скуле могут использовать трассы. И закачивать их в таблички. и сортировать. правда, у 90% разработчиков на скуле и профайлер в наличии. Утилита же, скорее (но не совсем) расчитана на разработчика с экспрессом, который, как правило, не слишком знаком со скулем (надо это ему или не надо - вопрос дискуссионный и философский), а посему "делать магию" ему не слишком интересно. Куда проще нажать кнопку и получить трассу. кроме того (не без бахвальства) могу заметить, что оный профайлер умеет немного больше, нежели стандартный и нежели выборка из таблицы - делать группировки по запросам :) А этим пользуюсь даже я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 16:27 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyУтилита же, скорее (но не совсем) расчитана на разработчика с экспрессом, который, как правило, не слишком знаком со скулем (надо это ему или не надо - вопрос дискуссионный и философский), а посему "делать магию" ему не слишком интересно. Куда проще нажать кнопку и получить трассу.Да это просто удобнее, если нужно посмотреть, что там вызвалось, или нужно протрассировать конкретный вызов процедуры с стейтментами и планами. В общем, утилита профайлер вроде как никому ещё не мешала :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 17:46 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyDmitry V. Liseevпропущено... После этих скриптов в указанной базе [MyTest] появляется табличка [trace_table], примерно аналогичная показанной на скриншоте. А дальше с ней можно делать, что угодно, используя SQL Server Management Studio, который бесплатно входит в состав SQL Express with Advanced Services. А там возможностей для разных сортировок и фильтрации, полагаю, побольше, чем в самописной утилите. Не спорю. Побольше. и - да. 90% разработчиков на скуле могут использовать трассы. И закачивать их в таблички. и сортировать. правда, у 90% разработчиков на скуле и профайлер в наличии. Утилита же, скорее (но не совсем) расчитана на разработчика с экспрессом, который, как правило, не слишком знаком со скулем (надо это ему или не надо - вопрос дискуссионный и философский), а посему "делать магию" ему не слишком интересно. Куда проще нажать кнопку и получить трассу. кроме того (не без бахвальства) могу заметить, что оный профайлер умеет немного больше, нежели стандартный и нежели выборка из таблицы - делать группировки по запросам :) А этим пользуюсь даже я. а что именно оный умеет больше, нежели ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:00 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... Не спорю. Побольше. и - да. 90% разработчиков на скуле могут использовать трассы. И закачивать их в таблички. и сортировать. правда, у 90% разработчиков на скуле и профайлер в наличии. Утилита же, скорее (но не совсем) расчитана на разработчика с экспрессом, который, как правило, не слишком знаком со скулем (надо это ему или не надо - вопрос дискуссионный и философский), а посему "делать магию" ему не слишком интересно. Куда проще нажать кнопку и получить трассу. кроме того (не без бахвальства) могу заметить, что оный профайлер умеет немного больше, нежели стандартный и нежели выборка из таблицы - делать группировки по запросам :) А этим пользуюсь даже я. а что именно оный умеет больше, нежели ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:01 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... а что именно оный умеет больше, нежели ? а фильтровать оный умеет? ну скажем по подстроке запроса, по юзеру, по имени компьютера я этим пользуюсь постоянно.. а добавить колонки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:05 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... а фильтровать оный умеет? ну скажем по подстроке запроса, по юзеру, по имени компьютера я этим пользуюсь постоянно.. а добавить колонки? неа. за ненадобностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:08 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... а фильтровать оный умеет? ну скажем по подстроке запроса, по юзеру, по имени компьютера я этим пользуюсь постоянно.. а добавить колонки? неа. за ненадобностью. ну не смешите... что значит "ненадобностью" ? или не пишите тогда, что оный умеет больше нежели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:29 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... неа. за ненадобностью. ну не смешите... что значит "ненадобностью" ? или не пишите тогда, что оный умеет больше нежели для Express Profilera - да, за "ненадобностью". Потому как (как правило), с Sql Express разработчики работают в одиночку. Фильтрация там была бы, наверное (иногда) полезна, но не принципиальна. Ну и - таки больше :) Не во всех областях, конечно, но всё-таки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:30 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... ну не смешите... что значит "ненадобностью" ? или не пишите тогда, что оный умеет больше нежели для Express Profilera - да, за "ненадобностью". Потому как (как правило), с Sql Express разработчики работают в одиночку. Фильтрация там была бы, наверное (иногда) полезна, но не принципиальна. Ну и - таки больше :) Не во всех областях, конечно, но всё-таки это "как правило" - ваша большая ошибка, поверьте. Мы предлагаем систему, работающую с скл сервером, как вариант юзер может выбрать экспресс. Выбирают, и многих устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:35 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... для Express Profilera - да, за "ненадобностью". Потому как (как правило), с Sql Express разработчики работают в одиночку. Фильтрация там была бы, наверное (иногда) полезна, но не принципиальна. Ну и - таки больше :) Не во всех областях, конечно, но всё-таки это "как правило" - ваша большая ошибка, поверьте. Мы предлагаем систему, работающую с скл сервером, как вариант юзер может выбрать экспресс. Выбирают, и многих устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:37 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... это "как правило" - ваша большая ошибка, поверьте. Мы предлагаем систему, работающую с скл сервером, как вариант юзер может выбрать экспресс. Выбирают, и многих устраивает. не придумывайте отмазки, раз уж выставили на всеобщее обозрение, тогда прислуивайтесь, сделайте фильтры хотя бы Вы забыли исходные тексты в архив опложить кстати тоже ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:47 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... не придумывайте отмазки, раз уж выставили на всеобщее обозрение, тогда прислуивайтесь, сделайте фильтры хотя бы Вы забыли исходные тексты в архив опложить кстати тоже ;-) В старт-посте довольно четко описаны возможности. в названии - область применения. сорцы (правда - не этой версии, а предыдущей) давно выложены на itcommunity (правда там они идут в разделе "примеры использования" :) ) зы если прислушиваться ко всем пожеланиям - получится "китайский профайлер", откуда возникает вопрос - а зачем, если есть нормальный брендовый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 18:50 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuh, нормальный профайлер, че. Не нравится, не юзайте. Дефолтный профайлер тож далек от совершенства. А тут хоть исходные коды есть (если автор гарантирует, ибо не качал не проверял), так что можете написать свой профайлер, с блекджеком и шлюхами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:03 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... не придумывайте отмазки, раз уж выставили на всеобщее обозрение, тогда прислуивайтесь, сделайте фильтры хотя бы Вы забыли исходные тексты в архив опложить кстати тоже ;-) В старт-посте довольно четко описаны возможности. в названии - область применения. сорцы (правда - не этой версии, а предыдущей) давно выложены на itcommunity (правда там они идут в разделе "примеры использования" :) ) зы если прислушиваться ко всем пожеланиям - получится "китайский профайлер", откуда возникает вопрос - а зачем, если есть нормальный брендовый? это нормальные пожелания... выкладывайте тексты, сам добавлю и верну взад ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:06 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuh, нормальный профайлер, че. Не нравится, не юзайте. Дефолтный профайлер тож далек от совершенства. А тут хоть исходные коды есть (если автор гарантирует, ибо не качал не проверял), так что можете написать свой профайлер, с блекджеком и шлюхами. 1. идея хорошая, автору респект, но мною движет извечная тяна к перфекционизму 2. кодов к этой версии нету, были бы сам бы добавил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:08 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
WinnipuhSomewhereSomehowWinnipuh, нормальный профайлер, че. Не нравится, не юзайте. Дефолтный профайлер тож далек от совершенства. А тут хоть исходные коды есть (если автор гарантирует, ибо не качал не проверял), так что можете написать свой профайлер, с блекджеком и шлюхами. 1. идея хорошая, автору респект, но мною движет извечная тяна к перфекционизму 2. кодов к этой версии нету, были бы сам бы добавил К текущей версии сорцов не будет. предыдущая тут http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:12 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuh1. идея хорошая, автору респект, но мною движет извечная тяна к перфекционизму 2. кодов к этой версии нету, были бы сам бы добавил Если тяна - это все объясняет ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:12 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuh1. идея хорошая, автору респект, но мною движет извечная тяна к перфекционизму 2. кодов к этой версии нету, были бы сам бы добавил Если тяна - это все объясняет ;-) вот видите, и у вас тоже такая же тяга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:15 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... 1. идея хорошая, автору респект, но мною движет извечная тяна к перфекционизму 2. кодов к этой версии нету, были бы сам бы добавил К текущей версии сорцов не будет. предыдущая тут http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx вы их утеряли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:16 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... К текущей версии сорцов не будет. предыдущая тут http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx вы их утеряли? Нет. Но в них содержится часть кода, который нет желания сначала открывать, затем пояснять, затем.... и "выкусывать" этот код из приложения тоже нет особого желания. Различие же между текущей и предыдущей версией заключается как раз в этом коде, а также некотором рефакторинге и нескольких "свистелках" - ничего принципиального там не поменялось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:18 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... вы их утеряли? Нет. Но в них содержится часть кода, который нет желания сначала открывать, затем пояснять, затем.... и "выкусывать" этот код из приложения тоже нет особого желания. Различие же между текущей и предыдущей версией заключается как раз в этом коде, а также некотором рефакторинге и нескольких "свистелках" - ничего принципиального там не поменялось. хмм... тема не раскрыта.. что же там такого.. Да вы выкладывайте, мы не будем спрашивать "зачем и почему" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:21 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhхмм... тема не раскрыта.. что же там такого.. Да вы выкладывайте, мы не будем спрашивать "зачем и почему" Как только дойдёте до парсера - сразу возникнет вопрос о грамматике. Затем - как её править затем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:22 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhхмм... тема не раскрыта.. что же там такого.. Да вы выкладывайте, мы не будем спрашивать "зачем и почему" Как только дойдёте до парсера - сразу возникнет вопрос о грамматике. Затем - как её править затем... нет, не будем мы менять грамматику, мы вам верим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:37 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... Как только дойдёте до парсера - сразу возникнет вопрос о грамматике. Затем - как её править затем... нет, не будем мы менять грамматику, мы вам верим Ну тогда - ссылка выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 19:37 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... нет, не будем мы менять грамматику, мы вам верим Ну тогда - ссылка выше. увы, не нашел :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:02 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyпропущено... Ну тогда - ссылка выше. увы, не нашел :-( http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:05 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyWinnipuhпропущено... увы, не нашел :-( http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx ? Опубликовано 14 октября 2009 г. 12:30 хмм.. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:20 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyНет. Но в них содержится часть кода, который нет желания сначала открывать, затем пояснять, затем.... и "выкусывать" этот код из приложения тоже нет особого желания. Различие же между текущей и предыдущей версией заключается как раз в этом коде, а также некотором рефакторинге и нескольких "свистелках" - ничего принципиального там не поменялось.Те скрипты, которые я привел, легко адаптировать под любую версию сервера. Не нужно ждать, пока автор адаптирует закрытый код к конкретной версии. Евенты, которые помечены как CONTINUE, на моей версии сервера банально отсутствуют (выдают ошибку в [sp_trace_setevent]). Они (отсутствующие) были найдены экспериментальным путем. Но, даже те, которые работают, банально не все документированы. Вот какая такая аналитическая обработка и визуализация трассировки есть в Вашей утилите, которой нет в простой таблице, получаемой моим скриптом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:22 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuh, Я вот не пойму, шо вы докопались-то? Автору респект и уважуха, выложил бесплатную утилиту. Для новичков, которые не знают/не хотят разбираться с sp_trace_xxx - прямо-таки незаменимую (даже странно что майкрософт не предусмотрела какую-нибудь лайт версию для экспресса). Для таких гуру как вы - есть исходный код для допиливания. Опять же повторюсь все бесплатно (!). Красота да и только, что вас смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:25 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyНет. Но в них содержится часть кода, который нет желания сначала открывать, затем пояснять, затем.... и "выкусывать" этот код из приложения тоже нет особого желания. Различие же между текущей и предыдущей версией заключается как раз в этом коде, а также некотором рефакторинге и нескольких "свистелках" - ничего принципиального там не поменялось.Те скрипты, которые я привел, легко адаптировать под любую версию сервера. Не нужно ждать, пока автор адаптирует закрытый код к конкретной версии. Евенты, которые помечены как CONTINUE, на моей версии сервера банально отсутствуют (выдают ошибку в [sp_trace_setevent]). Они (отсутствующие) были найдены экспериментальным путем. Но, даже те, которые работают, банально не все документированы. Вот какая такая аналитическая обработка и визуализация трассировки есть в Вашей утилите, которой нет в простой таблице, получаемой моим скриптом? Хм... ну, вообще говоря, в том что есть у меня (не в данном конкретном профайлере, а так... ) есть еще очень много всего. даже странного :) Допиливать тул можно до бесконечности. навешивать плюшек, фишек, свистков. Я согласен. ну так на то есть сорцы. если есть желание - никто ж не мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:30 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevТе скрипты, которые я привел, легко адаптировать под любую версию сервера. Не нужно ждать, пока автор адаптирует закрытый код к конкретной версии. Вы несомненно круты, но программа преследует другие цели. автор 90% разработчиков на скуле могут использовать трассы. И закачивать их в таблички. и сортировать. правда, у 90% разработчиков на скуле и профайлер в наличии. Утилита же, скорее (но не совсем) расчитана на разработчика с экспрессом, который, как правило, не слишком знаком со скулем Вопросы? Ей богу: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:32 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuh, Я вот не пойму, шо вы докопались-то? Автору респект и уважуха, выложил бесплатную утилиту. Для новичков, которые не знают/не хотят разбираться с sp_trace_xxx - прямо-таки незаменимую (даже странно что майкрософт не предусмотрела какую-нибудь лайт версию для экспресса). Для таких гуру как вы - есть исходный код для допиливания. Опять же повторюсь все бесплатно (!). Красота да и только, что вас смущает? да расслабьтесь вы, никто никуда не докопался, мы с автором общаемся на предмет улучшения его утилиты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuh, ааа....вы типа тестер и фокус-группа в одном лице? тогда извините, не признал! Что касается расслабиться, то TGIF, так что "выступаем на расслабоне" =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:53 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowDmitry V. LiseevТе скрипты, которые я привел, легко адаптировать под любую версию сервера. Не нужно ждать, пока автор адаптирует закрытый код к конкретной версии. Вы несомненно круты, но программа преследует другие цели.Полагаю, моя крутизна преувеличена. Я просто прочитал документацию по [sp_trace_create], [sp_trace_setevent], [sp_trace_setstatus], [fn_trace_gettable]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 20:54 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevПолагаю, моя крутизна преувеличена. Я просто прочитал документацию по [sp_trace_create], [sp_trace_setevent], [sp_trace_setstatus], [fn_trace_gettable]. Ну, не умаляйте своих достоинств, вы не только прочитали, вы применили и даже поделились скриптом (что хорошо, ибо я сам когда-то делился подобным скриптом). Просто ваш скрипт не антагонист представленной тулзе, разная целевая аудитория - вот я о чем. Кстати, до этого я не видел этот бесплатный профайлер, теперь с удовольствием буду давать на него ссылку неофитам выбирающим бесплатную субд в моей ветке другого форума. Лишний "+" к mssql перед другими субд. locky, вам надо запросить плюшки с MS =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:06 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlocky, вам надо запросить плюшки с MS =) Свои плюшки от них я уже получил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:18 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowКстати, до этого я не видел этот бесплатный профайлер, теперь с удовольствием буду давать на него ссылку неофитам выбирающим бесплатную субд в моей ветке другого форума.Я пару лет назад заинтересовался и нашел около десятка таких бесплатных профайлеров. Потому и возник вопрос, а нельзя ли сделать все стандартными средствами. Кроме того, у меня была задача юнит-тестирования. Т.е. на стандартном наборе данных процедура должна отрабатывать за заданное время. Это условие было включено в автоматический скрипт, запускаемый из командной строки через sqlcmd. А вот можно ли запускать из командной строки (или PowerShell) все эти бесплатные профайлеры и получать от них отпарсенный результат работы тех или иных функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:21 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevSomewhereSomehowКстати, до этого я не видел этот бесплатный профайлер, теперь с удовольствием буду давать на него ссылку неофитам выбирающим бесплатную субд в моей ветке другого форума.Я пару лет назад заинтересовался и нашел около десятка таких бесплатных профайлеров. Потому и возник вопрос, а нельзя ли сделать все стандартными средствами. Кроме того, у меня была задача юнит-тестирования. Т.е. на стандартном наборе данных процедура должна отрабатывать за заданное время. Это условие было включено в автоматический скрипт, запускаемый из командной строки через sqlcmd. А вот можно ли запускать из командной строки (или PowerShell) все эти бесплатные профайлеры и получать от них отпарсенный результат работы тех или иных функций? Вопрос: а можно ли от вашего скрипта получить отпарсенный/аггрегированный набор данных со статистикой выполнения? :) Или (что интереснее) - получить развёрнутый из курсор-хендлов (и снова таки - отпарсенных и аггрегированный) набор данных со статистикой выполнения? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:23 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
кстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:30 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuh, ааа....вы типа тестер и фокус-группа в одном лице? тогда извините, не признал! Что касается расслабиться, то TGIF, так что "выступаем на расслабоне" =) ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:30 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevЯ пару лет назад заинтересовался и нашел около десятка таких бесплатных профайлеров. Потому и возник вопрос, а нельзя ли сделать все стандартными средствами. Кроме того, у меня была задача юнит-тестирования. Т.е. на стандартном наборе данных процедура должна отрабатывать за заданное время. Это условие было включено в автоматический скрипт, запускаемый из командной строки через sqlcmd. А вот можно ли запускать из командной строки (или PowerShell) все эти бесплатные профайлеры и получать от них отпарсенный результат работы тех или иных функций? Я бесплатные профайлеры не искал, ибо как правильно заметил locky у 90% есть стандартный профайлер и я вхожу в их число, но мне вот что интересно. Если у вас автоматические скрипты, да еще запускаемых с командной строки - зачем вообще вам профайлер?? Не понимаю... Профайлер, имхо, все-таки средство оперативного контроля. И вся его прелесть в быстроте и визуальности. Использовать профайлер для юнит тестов как минимум неудобно, а как максимум глупо, тут как раз подойдут ваши скрипты, так что мне вообще странно, зачем вы влезли в обсуждение если у вас принципиально другая задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:32 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%. ну , может быть не стоит прямо так... % посчитали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:34 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowDmitry V. LiseevЯ пару лет назад заинтересовался и нашел около десятка таких бесплатных профайлеров. Потому и возник вопрос, а нельзя ли сделать все стандартными средствами. Кроме того, у меня была задача юнит-тестирования. Т.е. на стандартном наборе данных процедура должна отрабатывать за заданное время. Это условие было включено в автоматический скрипт, запускаемый из командной строки через sqlcmd. А вот можно ли запускать из командной строки (или PowerShell) все эти бесплатные профайлеры и получать от них отпарсенный результат работы тех или иных функций? Я бесплатные профайлеры не искал, ибо как правильно заметил locky у 90% есть стандартный профайлер и я вхожу в их число, но мне вот что интересно. Если у вас автоматические скрипты, да еще запускаемых с командной строки - зачем вообще вам профайлер?? Не понимаю... Профайлер, имхо, все-таки средство оперативного контроля. И вся его прелесть в быстроте и визуальности. Использовать профайлер для юнит тестов как минимум неудобно, а как максимум глупо, тут как раз подойдут ваши скрипты, так что мне вообще странно, зачем вы влезли в обсуждение если у вас принципиально другая задача. мне кажется надо быть толерантнее, это ведь открытое обсуждение, моугт быть разные точки зрения.. Даже автор терпимее, а вы прямо ... хмм.. зверь какой-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:36 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%. ну , может быть не стоит прямо так... % посчитали... обычно кастомные профайлеры используют sp_trace_xxx для создания трассы с записью в файл и fn_trace_xxx функции для чтения таблицы с трассой и визуализции оной. Некоторые профайлеры используют стандартную сборку (но смысла в этом особо нету, ибо если есть сборка - есть и нормальный профайлер) Я использую только sp_trace_xxx процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:37 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%.Верю. Вот и рассказали бы на примерах, что такого дополнительного там есть по сравнению со стандартными возможностями. Тут народ уже деньги готовит за возможности существенного упрощения и ускорения отладки и профайлинга, а Вы стесняетесь рассказать об этом. А если тулза, как я тут намекнул, будет поддерживать возможность автоматизации обработки через командную строку/COM/PowerShell, так это уже серьезный коммерческий продукт будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhмне кажется надо быть толерантнее, это ведь открытое обсуждение, моугт быть разные точки зрения.. Даже автор терпимее, а вы прямо ... хмм.. зверь какой-то Я сама толерантность, простите если кому-то показалось что я резок, не хотел никого обидеть, вроде вполне рабочий разговор. В любом случае, я приношу свои извинения, если кому-то так показалось, хамить не хотел. Просто непонятно, зачем хаять изобретателя теннисной ракетки, говоря, что когда ей гребешь, лодка плывет хуже, чем если грести веслом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%.Верю. Вот и рассказали бы на примерах, что такого дополнительного там есть по сравнению со стандартными возможностями. Тут народ уже деньги готовит за возможности существенного упрощения и ускорения отладки и профайлинга, а Вы стесняетесь рассказать об этом. А если тулза, как я тут намекнул, будет поддерживать возможность автоматизации обработки через командную строку/COM/PowerShell, так это уже серьезный коммерческий продукт будет. 1. Из возможностей - первое, что сразу бросается в глаза - можно взять экспресс, профайлер - и профайлить :) Ну и плюс агрегация - описана в стартовом посте. 2. Коммерческий продукт? не вопрос. точнее - вопрос, философский. Стоит ли продавать приложение, написанное в качестве примера использования библиотеки? 3. А вот как раз библиотека - может быть использована в любом удобном режиме в составе кастомных приложений. О чем, собственно, написано по ссылке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:45 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuhмне кажется надо быть толерантнее, это ведь открытое обсуждение, моугт быть разные точки зрения.. Даже автор терпимее, а вы прямо ... хмм.. зверь какой-то Я сама толерантность, простите если кому-то показалось что я резок, не хотел никого обидеть, вроде вполне рабочий разговор. В любом случае, я приношу свои извинения, если кому-то так показалось, хамить не хотел. Просто непонятно, зачем хаять изобретателя теннисной ракетки, говоря, что когда ей гребешь, лодка плывет хуже, чем если грести веслом. думается это ваша фантазия, никто никого не хаит, никто никому не Хаит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:45 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowЕсли у вас автоматические скрипты, да еще запускаемых с командной строки - зачем вообще вам профайлер?? Не понимаю...Таки профайлеры расход ресурсов позволяют оценить. Вот переделал разработчик запросы и структуру таблиц, запустил тест, а тут опа, производительность в сто раз упала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:56 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky1. Из возможностей - первое, что сразу бросается в глаза - можно взять экспресс, профайлер - и профайлить :) Ну и плюс агрегация - описана в стартовом посте. 2. Коммерческий продукт? не вопрос. точнее - вопрос, философский. Стоит ли продавать приложение, написанное в качестве примера использования библиотеки? 3. А вот как раз библиотека - может быть использована в любом удобном режиме в составе кастомных приложений. О чем, собственно, написано по ссылке :) Позволю себе высказаться на правах фокус группы (это в топике приветствуется, я так понял, да Winnipuh? =)) ) Основной недостаток стандартного профайлера, я вижу в том, что он сильно грузит сервер и не умеет нормально сохранять в таблицу. Соотв. если исправить эти недостатки - то будет круто. Например, профайлер открывает курсор для записи в таблицу, и отображает он-лайн. А можно было бы сделать чтобы профайлер писал все данные в файл, и сам опрашивал для визуализации этот файл, так же периодически заливал инфу с файла в таблицу, которую можно указать. Т.е. идея в том, чтобы взять лучшее от sp_trace и от профайлера, все это сделать так, чтобы нагрузка по мониторингу (ероме нагрузки от sp_trace) легла либо на клиента, либо на сервер и бд, который собирает данные мониторинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:56 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlocky1. Из возможностей - первое, что сразу бросается в глаза - можно взять экспресс, профайлер - и профайлить :) Ну и плюс агрегация - описана в стартовом посте. 2. Коммерческий продукт? не вопрос. точнее - вопрос, философский. Стоит ли продавать приложение, написанное в качестве примера использования библиотеки? 3. А вот как раз библиотека - может быть использована в любом удобном режиме в составе кастомных приложений. О чем, собственно, написано по ссылке :) Позволю себе высказаться на правах фокус группы (это в топике приветствуется, я так понял, да Winnipuh? =)) ) Основной недостаток стандартного профайлера, я вижу в том, что он сильно грузит сервер и не умеет нормально сохранять в таблицу. Соотв. если исправить эти недостатки - то будет круто. Например, профайлер открывает курсор для записи в таблицу, и отображает он-лайн. А можно было бы сделать чтобы профайлер писал все данные в файл, и сам опрашивал для визуализации этот файл, так же периодически заливал инфу с файла в таблицу, которую можно указать. Т.е. идея в том, чтобы взять лучшее от sp_trace и от профайлера, все это сделать так, чтобы нагрузка по мониторингу (ероме нагрузки от sp_trace) легла либо на клиента, либо на сервер и бд, который собирает данные мониторинга. невозможно в принципе. Либо сервер пишет трассу в файл - либо отдает тому или иному виду профайлера в виде рекордсета. Для реализации иных принципов профайлинга нужно обращаться к разработчикам скуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:59 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseev, Ну и нафига вам профайлер если вы в sp_trace duraton получаете? вот сами и отслеживайте, к тому же в автоматическом режиме. Профайлер ведь запускать и стопить надо. Решительно не понимаю зачем на него в таком виде нагружать эти функции. Вот если бы он был организован как я "помечтал" в предыдущем посте, т.е. просто как визуальное средство управления трассировками и не привносил бы от себя обратных соединений и курсоров - то это было бы применимо, а так...зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:00 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyневозможно в принципе. Либо сервер пишет трассу в файл - либо отдает тому или иному виду профайлера в виде рекордсета. Для реализации иных принципов профайлинга нужно обращаться к разработчикам скуля. Возможно, может я неточно выразился. Возможно опрашивать файл. Возможно выводить в интерфейс результаты опроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:03 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyневозможно в принципе. Либо сервер пишет трассу в файл - либо отдает тому или иному виду профайлера в виде рекордсета. Для реализации иных принципов профайлинга нужно обращаться к разработчикам скуля. Возможно, может я неточно выразился. Возможно опрашивать файл. Возможно выводить в интерфейс результаты опроса. тоже невозможно, без знания структуры файла. Копать которую - занятие то еще. Можно, конечно, попробовать, на досуге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:05 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyтоже невозможно, без знания структуры файла. Копать которую - занятие то еще. Можно, конечно, попробовать, на досуге. Зачем вам файл, МС предоставляет замечательную функцию fn_trace_gettable. Вот при помощи нее и опрашивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:07 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyтоже невозможно, без знания структуры файла. Копать которую - занятие то еще. Можно, конечно, попробовать, на досуге. Зачем вам файл, МС предоставляет замечательную функцию fn_trace_gettable. Вот при помощи нее и опрашивать? Можно и при помощи её. Взять, скажем, трассу на пару-тройку гектаров - и постоянно опрашивать. с самого начала. Снижая, тем самым, нагрузку на сервер и сеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:09 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky, А зачем гектары? Что мешает профайлеру при трассеровке указать размер и количество файлов и опрашивать последний? Ведь там есть все эти параметры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:10 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlocky, А зачем гектары? Что мешает профайлеру при трассеровке указать размер и количество файлов и опрашивать последний? Ведь там есть все эти параметры... можно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:13 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт? Какая разница сколько файлов? Было би интересно например воспользоваться всеми бенефитами sp_trace и указывать все параметры в том числе и файлы и т.д. Моя идей в том, чтобы с помощью такого профайлера можно было ы задать трассу, но все "обслуживающие" функции, как то отображение сохранение в таблицу и т.д. профайлер берет на себя, т.е. нагрузка создается только при "отлове" событий, но даже писАться все это дело может на другой диск, при этом всем, профайлер, берет на себя всю ответственность за отображение и запись в таблицу (если указано) и не грузит сервер, открывая курсоры. Пусть, например, пишет на другой сервер или в другую бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:32 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт? Какая разница сколько файлов? Было би интересно например воспользоваться всеми бенефитами sp_trace и указывать все параметры в том числе и файлы и т.д. Моя идей в том, чтобы с помощью такого профайлера можно было ы задать трассу, но все "обслуживающие" функции, как то отображение сохранение в таблицу и т.д. профайлер берет на себя, т.е. нагрузка создается только при "отлове" событий, но даже писАться все это дело может на другой диск, при этом всем, профайлер, берет на себя всю ответственность за отображение и запись в таблицу (если указано) и не грузит сервер, открывая курсоры. Пусть, например, пишет на другой сервер или в другую бд. при чтении файла трассы всё равно будет нагрузка на целевой сервер. я не до конца понял что такое "открывая курсоры", но пока что не вижу способа, как можно вычитать данные трассы из файла не делая этого (или не зная структуры файла, что, вообще говоря, приводит к ряду дополнительных проблем/ограничений) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:35 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт?В моем скрипте указано ограничение на размер файла. Там еще время остановки можно указать (у меня закомментировано). Вы же понимаете, что интерактивность тут не главное. Рассмотрим сценарий: у заказчика за 1000 км что-то тормозит. Вам нужно отправить ему по электронной почте скрипт, с инструкцией, как его запустить. Потом он сожмет зипом получившийся файл и отошлет обратно. Вы у себя на рабочем месте сможете этот файл проанализировать, чтобы понять, что именно у заказчика там тормозит. То есть профайлить на продакшн-сервере в реальном времени и устанавливать туда дополнительный софт просто нет возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:39 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт?В моем скрипте указано ограничение на размер файла. Там еще время остановки можно указать (у меня закомментировано). Вы же понимаете, что интерактивность тут не главное. Рассмотрим сценарий: у заказчика за 1000 км что-то тормозит. Вам нужно отправить ему по электронной почте скрипт, с инструкцией, как его запустить. Потом он сожмет зипом получившийся файл и отошлет обратно. Вы у себя на рабочем месте сможете этот файл проанализировать, чтобы понять, что именно у заказчика там тормозит. То есть профайлить на продакшн-сервере в реальном времени и устанавливать туда дополнительный софт просто нет возможности. Хм... Давайте рассмотрим ситуацию: разработчик, работающий с экспрессом (и, возможно - экспресс студией) Ему надо отрассировать запросы. А нечем. И вот тут появляется экспресс-профайлер, который есть чем. Все остальные кейсы выпадают из самого предназначения этого профайлера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyпри чтении файла трассы всё равно будет нагрузка на целевой сервер. я не до конца понял что такое "открывая курсоры", но пока что не вижу способа, как можно вычитать данные трассы из файла не делая этого (или не зная структуры файла, что, вообще говоря, приводит к ряду дополнительных проблем/ограничений) Кто мешает выделить под трассу отдельный диск? И в любом случае, нагрузка только на чтение меньше нагрузки на запись в таблицу у классического профайлера, так что рассмотрите варианты, может еще плюшек дадут, да и разрабы спасибо скажут =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:47 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyпри чтении файла трассы всё равно будет нагрузка на целевой сервер. я не до конца понял что такое "открывая курсоры", но пока что не вижу способа, как можно вычитать данные трассы из файла не делая этого (или не зная структуры файла, что, вообще говоря, приводит к ряду дополнительных проблем/ограничений) Кто мешает выделить под трассу отдельный диск? И в любом случае, нагрузка только на чтение меньше нагрузки на запись в таблицу у классического профайлера, так что рассмотрите варианты, может еще плюшек дадут, да и разрабы спасибо скажут =) Если честно, я уже запутался окончательно - кто где и как позволить снизить нагрузку. Что касается плюшек - уже врядли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:49 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky, Ну и забейте тогда =) Это было просто пожелание на будущее, если планируется развитие утилиты, в любом случае спасибо вам за то, что есть уже сейчас!=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:53 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyДавайте рассмотрим ситуацию: разработчик, работающий с экспрессом (и, возможно - экспресс студией) Ему надо отрассировать запросы. А нечем. И вот тут появляется экспресс-профайлер, который есть чем. Все остальные кейсы выпадают из самого предназначения этого профайлера.Я согласен. Но, если квалификация разработчика и проблемы, с которыми он столкнулся, доводят до необходимости профайлинга, то про соответствующие хранимые процедуры он прочитает в документации. Потому полезность утилиты, которая делает почти то-же самое, что уже есть, минимальна. Тут вопрос в: 1. Визуализация данных профайлинга (которых могут быть сотни мегабайт) удобнее, чем у Microsoft. 2. Автоматизация: командная строка/COM/PowerShell. 3. Визуализация файла профайлинга, полученного от удаленного продакшн-сервера заказчика. Полагаю, это прямой путь к общественному признанию и деньгам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:01 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyДавайте рассмотрим ситуацию: разработчик, работающий с экспрессом (и, возможно - экспресс студией) Ему надо отрассировать запросы. А нечем. И вот тут появляется экспресс-профайлер, который есть чем. Все остальные кейсы выпадают из самого предназначения этого профайлера.Я согласен. Но, если квалификация разработчика и проблемы, с которыми он столкнулся, доводят до необходимости профайлинга, то про соответствующие хранимые процедуры он прочитает в документации. Потому полезность утилиты, которая делает почти то-же самое, что уже есть, минимальна. Тут вопрос в: 1. Визуализация данных профайлинга (которых могут быть сотни мегабайт) удобнее, чем у Microsoft. 2. Автоматизация: командная строка/COM/PowerShell. 3. Визуализация файла профайлинга, полученного от удаленного продакшн-сервера заказчика. Полагаю, это прямой путь к общественному признанию и деньгам. Можно вопрос? А вы (совершенно случайно) не читали статью(и) по ссылке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:02 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyА вы (совершенно случайно) не читали статью(и) по ссылке?Мой гуглехром на адрес: http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx Пишет: Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:07 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyА вы (совершенно случайно) не читали статью(и) по ссылке?Мой гуглехром на адрес: http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx Пишет: Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций. Снова у них фигня с сайтом. Бывает периодически. Ну, если быстро не починят, то названия статей "Создание кастомных приложений для профайлинга Sql Server" и "Отслеживание "долгоиграющих" запросов". В них (вкратце) написано - зачем, собственно, появилась оная библиотека - и каковы её возможные применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:13 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyА вы (совершенно случайно) не читали статью(и) по ссылке?Мой гуглехром на адрес: http://www.itcommunity.ru/blogs/rsug/archive/2009/10/14/80012.aspx Пишет: Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций. А у меня по простому - 404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:14 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowDmitry V. Liseev, Ну и нафига вам профайлер если вы в sp_trace duraton получаете? вот сами и отслеживайте, к тому же в автоматическом режиме. Профайлер ведь запускать и стопить надо. Решительно не понимаю зачем на него в таком виде нагружать эти функции. Вот если бы он был организован как я "помечтал" в предыдущем посте, т.е. просто как визуальное средство управления трассировками и не привносил бы от себя обратных соединений и курсоров - то это было бы применимо, а так...зачем? ну разве что дуратон (следуя вашим принципам не пропускать замеченное) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:21 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhну разве что дуратон (следуя вашим принципам не пропускать замеченное) Чаво? Короче, есть функции sp_trace, они позволяют писать в файл, при этом может задаваться кол-во файлов их размер и цикличность (т.е. пишем по кругу). Есть функция читающая из файла (одного или нескольких), где можно указать файл. Функция возвращает определенное кол-во столбцов. Результат селекта этой функции можно записывать в таблицу. Полезная утилита могла бы взять на себя запуск подобной трассы и отображение результатов записанных в файл с определенной частотой на экране. При этом нагрузка на сервер с трассами была не такой сильной как это происходит в случае профайлера. А если файлы трассы пишутся на отдельный выделенный диск, то работа такой утилиты вообще бы не загружала сервер, кроме cpu на вызов функции fn_trace_gettable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:33 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuhну разве что дуратон (следуя вашим принципам не пропускать замеченное) Чаво? Короче, есть функции sp_trace, они позволяют писать в файл, при этом может задаваться кол-во файлов их размер и цикличность (т.е. пишем по кругу). Есть функция читающая из файла (одного или нескольких), где можно указать файл. Функция возвращает определенное кол-во столбцов. Результат селекта этой функции можно записывать в таблицу. Полезная утилита могла бы взять на себя запуск подобной трассы и отображение результатов записанных в файл с определенной частотой на экране. При этом нагрузка на сервер с трассами была не такой сильной как это происходит в случае профайлера. А если файлы трассы пишутся на отдельный выделенный диск, то работа такой утилиты вообще бы не загружала сервер, кроме cpu на вызов функции fn_trace_gettable. Штатный профайлер умеет открывать таблицы с файлами. но не умеет делать того периодически. Я бы не сказал, что такой подход к работе будет "не нагружающим" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:36 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Только что открылось. Прочитал.авторможно реализовать свой класс, позволяющий без особых проблем считывать трассы без использования файлов и fn_trace_gettableНе понял, чем мешает трассировка в файл и использование fn_trace_gettable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:39 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehow, И конечно, я понимаю, что опрашивать несколькомегабайтный файл с периодичностью в несколько миллисекунд, будет очень накладно, но тут этого и не надо. Интервал пусть задает сам пользователь. И утилита решающая подобную задачу все-таки не оперативная, для оперативных нужд, повторюсь, хватает и классического подхода. Полезность моего предложения в том, чтобы расширить применение профайлера не только для оперативных нужд, но и для мониторинга. А отличие от запуска скриптов в том, что этот мониторинг удобно будет просматривать в режиме близком к реальному времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:41 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevТолько что открылось. Прочитал.авторможно реализовать свой класс, позволяющий без особых проблем считывать трассы без использования файлов и fn_trace_gettableНе понял, чем мешает трассировка в файл и использование fn_trace_gettable. Мне? Почти ничем, наверное. Хотя есть, конечно, несколько моментов. Собирать многодесяткогигабайтный файл трассы, с тем чтобы потом его обрабатывать (руками или полу-штатными инструментами) с целью собирать статистику - это накладно как с т.з. дисковых, так и временных ресурсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:44 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyШтатный профайлер умеет открывать таблицы с файлами. но не умеет делать того периодически. Я бы не сказал, что такой подход к работе будет "не нагружающим" Вы совершенно правы, я уточнил свою мысль в посте выше, когда сам понял двусмысленность написанного, сорри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:46 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowэтот мониторинг удобно будет просматривать в режиме близком к реальному времени.А оно надо, когда там десятки запросов в секунду летят? Лучше уметь сохранить эти несколько секунд (минут) трассировки на диск, а потом спокойно крутить-вертеть-анализировать-графики-диаграммы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:48 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
кстати, а вот вопрос "можно ли подключится к уже существующей чужой трассе" - интересный. Надо попробовать. Врядли выйдет, конечно, но мало ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:50 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyМне? Почти ничем, наверное. Хотя есть, конечно, несколько моментов. Собирать многодесяткогигабайтный файл трассы, с тем чтобы потом его обрабатывать (руками или полу-штатными инструментами) с целью собирать статистику - это накладно как с т.з. дисковых, так и временных ресурсов. Еще раз напишу. Не надо вам десятки гмигабайт собирать, пусть трассой (и цикличностью и размером файлов) управляет ваше приложение. Вашему приложению остается только вовремя грамотно считать и показать или, если надо, сохранить в таблицу. Утилита не оперативного режима. Но в то же время при небольшом размере фала и небольшом таймауте опроса она для 99% подойдет как и классический профайлер. Короче, я как мог попытался донести вам свою мысль! но tgif и я иду спать! =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:52 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
[quot locky]Dmitry V. LiseevХотя есть, конечно, несколько моментов. Собирать многодесяткогигабайтный файл трассы, с тем чтобы потом его обрабатывать (руками или полу-штатными инструментами) с целью собирать статистику - это накладно как с т.з. дисковых, так и временных ресурсов.Потом уже можно и обработать спокойно на отдельной мощной машине. Главное, чтобы оно не влияло на боевое приложение в момент сбора этой статистики на тестовом стенде (продакшн-сервере). А то бывает, что в дебаге под отладчиком у меня на машине все в шоколаде, а в релизе у заказчика падает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:54 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevПотом уже можно и обработать спокойно на отдельной мощной машине. Главное, чтобы оно не влияло на боевое приложение в момент сбора этой статистики на тестовом стенде (продакшн-сервере). А то бывает, что в дебаге под отладчиком у меня на машине все в шоколаде, а в релизе у заказчика падает. Видимо, можно и обработать потом, согласен. Если а) найдется необходимое к-во дискового пространства б) найдется отдельная мощная машина в) допустИм лаг по времени. Впрочем, это немного отдельная тема для разговора, которая касается профайлинга частных случаев, и мало касается экспрес профайлера :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:56 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Я давно уже пользуюсь для MS SQL Server 2005/2008 Express этим профайлером: http://code.google.com/p/sqlexpressprofiler/ Вы думали над тем, чтобы объединить усилия (с разработчиками sqlexpressprofiler) и в результате сделать один хороший профайлер ? Т.е. почему решили вести независимую разработку - чтобы было два разных профайлера? --- Ваш профайлер попробую протестировать в понедельник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 23:57 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Art-C0de_NoPasswordЯ давно уже пользуюсь для MS SQL Server 2005/2008 Express этим профайлером: http://code.google.com/p/sqlexpressprofiler/ Вы думали над тем, чтобы объединить усилия (с разработчиками sqlexpressprofiler) и в результате сделать один хороший профайлер ? Т.е. почему решили вести независимую разработку - чтобы было два разных профайлера? --- Ваш профайлер попробую протестировать в понедельник. когда я в последний раз на него смотрел - этот профайлер использовать сервер-сайд трейс и вычитку из файла трассы. Мне такое не подходило по ряду причин. данная разработка - не является разработкой в полном смысле слова. Это демо-приложение (согласен, чуть допиленное) для демонстрации класса для создания кастомных профайлеров :). зы собственно, не последним поводом для выкладывания явиллся тот факт, что я заставил ListView перестать мерцать при обновлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:00 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyкстати, а вот вопрос "можно ли подключится к уже существующей чужой трассе" - интересный. Надо попробовать. Врядли выйдет, конечно, но мало ли... Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:03 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyкстати, а вот вопрос "можно ли подключится к уже существующей чужой трассе" - интересный. Надо попробовать. Врядли выйдет, конечно, но мало ли... Код: plaintext 1. только что пробовал - не получается. Пока или в принципе - еще не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:03 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyЕсли а) найдется необходимое к-во дискового пространстваСейчас диски меряются терабайтами. lockyб) найдется отдельная мощная машинаВ эпоху виртуализации я даже на своем ноутбуке могу создать виртуальную машину с сервером, которая сможет загрузить файл трассировки за разумное время. lockyв) допустИм лаг по времени.Ну не успеете Вы в реальном времени отслеживать взглядом несколько запросов в секунду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:10 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyЕсли а) найдется необходимое к-во дискового пространстваСейчас диски меряются терабайтами. lockyб) найдется отдельная мощная машинаВ эпоху виртуализации я даже на своем ноутбуке могу создать виртуальную машину с сервером, которая сможет загрузить файл трассировки за разумное время. lockyв) допустИм лаг по времени.Ну не успеете Вы в реальном времени отслеживать взглядом несколько запросов в секунду. 1). Диски измеряются не только терабайтами, но и десятками/сотнями/тысячами долларов. 2). Виртуальные ресурсы точно так-же измеряются в деньгах. 3). Давайте определимся - мы с вами про "реальное время" (для которого предназначался профайлер) или про аналитику? Если таки про аналитику - то тут уже не будет "отслеживания взглядом нескольких запросов в секунду" . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:14 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyтолько что пробовал - не получается. Пока или в принципе - еще не знаю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:16 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyтолько что пробовал - не получается. Пока или в принципе - еще не знаю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. И у вас получилось подключится к этой дефолтной трассе? вычитать из неё данные? (я имею в виду не fn_trace_gettable, а sp_trace_getdata) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:18 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyа sp_trace_getdata)Чтобы потом мучительно парсить бинарные данные, как в Вашей статье описано? Нет уж. Пусть потом fn_trace_gettable их из файла в нормальную таблицу загрузит. Я просто не вижу смысла именно в реальном времени их отображать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:43 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyа sp_trace_getdata)Чтобы потом мучительно парсить бинарные данные, как в Вашей статье описано? Нет уж. Пусть потом fn_trace_gettable их из файла в нормальную таблицу загрузит. Я просто не вижу смысла именно в реальном времени их отображать. Ну а я не вижу смысла (а иногда - и возможности) тратить дисковое пространство и время на их последующую обработку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:44 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyНу а я не вижу смысла (а иногда - и возможности) тратить дисковое пространство и время на их последующую обработку :)Вот я не могу понять: ведь если данные трассировки не пишутся на диск, получается, они сразу в оперативную память в Вашу утилиту попадают? И если их слишком много, так они все равно в своп вывалятся в итоге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:57 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyНу а я не вижу смысла (а иногда - и возможности) тратить дисковое пространство и время на их последующую обработку :)Вот я не могу понять: ведь если данные трассировки не пишутся на диск, получается, они сразу в оперативную память в Вашу утилиту попадают? И если их слишком много, так они все равно в своп вывалятся в итоге? Какую конкретно из "моих" утилит вы имеете в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 00:58 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyКакую конкретно из "моих" утилит вы имеете в виду?Вы говорите, что писать на диск накладно. Получается, Ваш профайлер все в реальном времени в оперативку забирает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 01:02 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyКакую конкретно из "моих" утилит вы имеете в виду?Вы говорите, что писать на диск накладно. Получается, Ваш профайлер все в реальном времени в оперативку забирает? Ох.... Где имение и где наводнение. Данный профайлер а) не предназначен для наблюдения за хорошо нагруженными рабочими серверами (за некоторым небольшим исключением) б) держит в памяти только последние 1000 событий (да и трейсит далеко не все возможные события и данные) в) давайте уже определимся - мы говорим о данном конкретном профайлере - или о чем-то другом? например, если речь идёт об каком-то статистическом анализе запросов за некий период времени - то это в некотором роде (хоть и не совсем) выходит за рамки данного профайлера . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 01:05 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyб) держит в памяти только последние 1000 событий (да и трейсит далеко не все возможные события и данные)Так ведь и файл можно ограничить, если с дисковым пространством туго: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 01:15 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyб) держит в памяти только последние 1000 событий (да и трейсит далеко не все возможные события и данные)Так ведь и файл можно ограничить, если с дисковым пространством туго: Код: plaintext 1. 2. Можно и файл ограничить, но тогда какой смысл? Иметь небольшой кусочек трассы (который всё равно потом придётся куда-то загружать/анализировать) вместо цельной картины? И можно указать нужные евенты и данные - но всё равно размер трассы будет огромен :) Аргумент "не хватает диска и времени жалко" - очень даже часто работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 02:53 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyАргумент "не хватает диска и времени жалко" - очень даже часто работает.У Вас в профайлере размер этих данных будет точно такой-же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 03:02 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevlockyАргумент "не хватает диска и времени жалко" - очень даже часто работает.У Вас в профайлере размер этих данных будет точно такой-же. давайте снова вернёмся к, так сказать, истокам. у данного конкретного профайлера - нет, не будет. В силу ограничений, описанных в стартовом посте. У многих остальных частных случаев моих профайлеров - нет, не будет, в силу специфики функционирования оных частных профайлеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2011, 03:04 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky , спасибо за профайлер! Искал причину ошибки в чужой программе складского учета. Штатного профайлера нет, есть только SQL Server 2005 Express Edition + SQL Server Management Studio Express. Два дня искал бесплатный профайлер, а потом за две минуты вашей утилитой выловил ошибку. Удобно и быстро. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2012, 15:26 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Мать моя женщина. С 72 часами я недооценил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 03:14 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
2.0 из основных изменений * появился ряд фильтров * появился выбор нескольких дополнительных колонок данных, 1-го эвента * базовый экспорт в буффер обмена для последующей вставки в Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 11:49 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevГавриленко Сергей АлексеевичОтсутствием стандартного профайлера в редакции Express. А если вот так? trace_start.sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. trace_stop.sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. trace_dump.sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. А тут можно в само трассеровке ограничить только по определенной БД? Не в конечной выборке, а именно в трассеровке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 10:54 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
если использовать агент соседнего полноценного инстанса для экспресса требует извращений, то профайлер ходит на любые инстансы как на свой родной без всяких приседаний. вы же типа вчера нашли инстанс нормальной редакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 11:17 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Качаем MS SQL Server 2016 Express с сайта Microsoft. С удивлением обнаруживаем, что установился и нормальный SQL Profiler!! SQL Management Studio бесплатно устанавливался уже давным-давно. Отдельно доустановить Profiler у меня никак не получалось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 11:23 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
o-oтребует извращений, Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 12:14 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Привет. MS SQL 2000. Пытаюсь выполнить на БД master: SELECT * FROM sys.fn_trace_getinfo(0) ; Получаю: Сообщение 208, уровень 16, состояние 1, строка 1 Invalid object name 'sys.fn_trace_getinfo'. Но она там есть: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2018, 16:57 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
V_e_g_a, SELECT * FROM :: fn_trace_getinfo(default) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2018, 17:00 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Какая еще такая "sys" на 2000м сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2018, 17:02 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
TaPaK, оооо... данке шёйн )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2018, 17:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1689236]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
118ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 427ms |

| 0 / 0 |
