时间:2021-07-01 10:21:17 帮助过:12人阅读
生成的文件如下:
SQLDIAG:收集PerfMon数据,对应PerfmonCollector元素
WORK_SQLDIAG_SQL08R2_sp_trace:收集的跟踪数据,对应ProfilerCollector元素
其他文件的说明见上一篇,在我本地收集5分钟性能监视器文件达到19Mb、跟踪数据文件为7Mb(没有做任何其他操作)。
性能计数器数据,与收集计数器数量、轮询时间间隔有关。与收集时长是线性增长关系。
跟踪数据,与添加的跟踪事件,系统繁忙程度有关。收集的大小可能不成比例地膨胀。
建议在高峰时段短暂地运行SQLdiag约10-15分钟,来估计Profiler跟踪事件的生成率和耗费的磁盘空间。这使你能够在数据被改写之前,对将要捕获的活动的时间跨度形成一个粗略的近似。PerfMon文件并不像Profiler跟踪文件一样迅速地增大。Profiler跟踪收集到目前为止是SQLdiag中最消耗资源的数据收集组件。
PerfmonCollector
虽说收集PerfMon数据的开销相比其他数据收集器是最低的,但也不必要将所有性能计数据器都启用。本节将按照下面步骤测试:
1>禁用EventlogCollector、BlockingCollector、ProfilerCollector、CustomDiagnostics元素收集器;PerfmonCollector、SqldiagCollector元素保持启用
2>参照之前配置的数据收集器模板PerfmonLine启用/禁用PerfmonCollector元素下对应的计数器
<?xml version="1.0" encoding="UTF-16"?> <DataCollectorSet> <Status>1</Status> <Duration>86100</Duration> <Description> </Description> <DescriptionUnresolved> </DescriptionUnresolved> <DisplayName> </DisplayName> <DisplayNameUnresolved> </DisplayNameUnresolved> <SchedulesEnabled>-1</SchedulesEnabled> <LatestOutputLocation>D:\Perfmon\DataCollector</LatestOutputLocation> <Name>PLAYER</Name> <OutputLocation>D:\Perfmon\DataCollector</OutputLocation> <RootPath>D:\Perfmon</RootPath> <Segment>0</Segment> <SegmentMaxDuration>0</SegmentMaxDuration> <SegmentMaxSize>0</SegmentMaxSize> <SerialNumber>15</SerialNumber> <Server> </Server> <Subdirectory>DataCollector</Subdirectory> <SubdirectoryFormat>1</SubdirectoryFormat> <SubdirectoryFormatPattern> </SubdirectoryFormatPattern> <Task> </Task> <TaskRunAsSelf>0</TaskRunAsSelf> <TaskArguments> </TaskArguments> <TaskUserTextArguments> </TaskUserTextArguments> <UserAccount>SYSTEM</UserAccount> <Security>O:BAG:S-1-5-21-2109620463-1702659591-2666464273-513D:AI(A;;FA;;;SY)(A;;FA;;;BA)(A;;FR;;;LU)(A;;0x1301ff;;;S-1-5-80-2661322625-712705077-2999183737-3043590567-590698655)(A;ID;FA;;;SY)(A;ID;FA;;;BA)(A;ID;0x1200ab;;;LU)(A;ID;FR;;;AU)(A;ID;FR;;;LS)(A;ID;FR;;;NS)</Security> <StopOnCompletion>0</StopOnCompletion> <PerformanceCounterDataCollector> <DataCollectorType>0</DataCollectorType> <Name>DataCollector</Name> <FileName>PLAYER</FileName> <FileNameFormat>1</FileNameFormat> <FileNameFormatPattern>\-yyyyMMdd</FileNameFormatPattern> <LogAppend>0</LogAppend> <LogCircular>0</LogCircular> <LogOverwrite>0</LogOverwrite> <LatestOutputLocation>D:\Perfmon\DataCollector\PLAYER-20151105.blg</LatestOutputLocation> <DataSourceName> </DataSourceName> <SampleInterval>30</SampleInterval> <SegmentMaxRecords>0</SegmentMaxRecords> <LogFileFormat>3</LogFileFormat> <Counter>\Memory\Available MBytes</Counter> <Counter>\Memory\Cache Bytes</Counter> <Counter>\Memory\Commit Limit</Counter> <Counter>\Memory\Committed Bytes</Counter> <Counter>\Memory\Free System Page Table Entries</Counter> <Counter>\Memory\Pages Input/sec</Counter> <Counter>\Memory\Pages/sec</Counter> <Counter>\Memory\System Cache Resident Bytes</Counter> <Counter>\MSSQL$PLAYER:Access Methods\FreeSpace Scans/sec</Counter> <Counter>\MSSQL$PLAYER:Access Methods\Full Scans/sec</Counter> <Counter>\MSSQL$PLAYER:Access Methods\Table Lock Escalations/sec</Counter> <Counter>\MSSQL$PLAYER:Access Methods\Worktables Created/sec</Counter> <Counter>\MSSQL$PLAYER:Access Methods\Worktables From Cache Ratio</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Buffer cache hit ratio</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Checkpoint pages/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Database pages</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Free list stalls/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Free pages</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Lazy writes/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Page life expectancy</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Page lookups/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Page reads/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Page writes/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Readahead pages/sec</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Stolen pages</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Target pages</Counter> <Counter>\MSSQL$PLAYER:Buffer Manager\Total pages</Counter> <Counter>\MSSQL$PLAYER:Databases(_Total)\Transactions/sec</Counter> <Counter>\MSSQL$PLAYER:General Statistics\Connection Reset/sec</Counter> <Counter>\MSSQL$PLAYER:General Statistics\Logins/sec</Counter> <Counter>\MSSQL$PLAYER:General Statistics\Logouts/sec</Counter> <Counter>\MSSQL$PLAYER:General Statistics\Processes blocked</Counter> <Counter>\MSSQL$PLAYER:General Statistics\User Connections</Counter> <Counter>\MSSQL$PLAYER:Latches\Average Latch Wait Time (ms)</Counter> <Counter>\MSSQL$PLAYER:Latches\Latch Waits/sec</Counter> <Counter>\MSSQL$PLAYER:Latches\Total Latch Wait Time (ms)</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Average Wait Time (ms)</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Lock Requests/sec</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Lock Timeouts (timeout > 0)/sec</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Lock Timeouts/sec</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Lock Wait Time (ms)</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Lock Waits/sec</Counter> <Counter>\MSSQL$PLAYER:Locks(_Total)\Number of Deadlocks/sec</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Granted Workspace Memory (KB)</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Maximum Workspace Memory (KB)</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Memory Grants Outstanding</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Memory Grants Pending</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Stolen Server Memory (KB)</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Target Server Memory (KB)</Counter> <Counter>\MSSQL$PLAYER:Memory Manager\Total Server Memory (KB)</Counter> <Counter>\MSSQL$PLAYER:Plan Cache(_Total)\Cache Hit Ratio</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\Auto-Param Attempts/sec</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\Batch Requests/sec</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\Failed Auto-Params/sec</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\Safe Auto-Params/sec</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\SQL Compilations/sec</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\SQL Re-Compilations/sec</Counter> <Counter>\MSSQL$PLAYER:SQL Statistics\Unsafe Auto-Params/sec</Counter> <Counter>\MSSQL$PLAYER:Transactions\Longest Transaction Running Time</Counter> <Counter>\Network Interface(*)\Bytes Sent/sec</Counter> <Counter>\Paging File(_Total)\% Usage Peak</Counter> <Counter>\Paging File(_Total)\% Usage</Counter> <Counter>\PhysicalDisk(1 D:)\% Idle Time</Counter> <Counter>\PhysicalDisk(1 D:)\Avg. Disk Queue Length</Counter> <Counter>\PhysicalDisk(1 D:)\Avg. Disk sec/Read</Counter> <Counter>\PhysicalDisk(1 D:)\Avg. Disk sec/Transfer</Counter> <Counter>\PhysicalDisk(1 D:)\Avg. Disk sec/Write</Counter> <Counter>\PhysicalDisk(1 D:)\Disk Bytes/sec</Counter> <Counter>\PhysicalDisk(1 D:)\Disk Reads/sec</Counter> <Counter>\PhysicalDisk(1 D:)\Disk Writes/sec</Counter> <Counter>\Process(sqlservr)\% Processor Time</Counter> <Counter>\Process(sqlservr)\Private Bytes</Counter> <Counter>\Process(sqlservr)\% User Time</Counter> <Counter>\Processor(_Total)\% Privileged Time</Counter> <Counter>\Processor(_Total)\% Processor Time</Counter> <Counter>\Processor(_Total)\% User Time</Counter> <Counter>\System\Context Switches/sec</Counter> <Counter>\System\Processor Queue Length</Counter> <CounterDisplayName>\Memory\Available MBytes</CounterDisplayName> <CounterDisplayName>\Memory\Cache Bytes</CounterDisplayName> <CounterDisplayName>\Memory\Commit Limit</CounterDisplayName> <CounterDisplayName>\Memory\Committed Bytes</CounterDisplayName> <CounterDisplayName>\Memory\Free System Page Table Entries</CounterDisplayName> <CounterDisplayName>\Memory\Pages Input/sec</CounterDisplayName> <CounterDisplayName>\Memory\Pages/sec</CounterDisplayName> <CounterDisplayName>\Memory\System Cache Resident Bytes</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Access Methods\FreeSpace Scans/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Access Methods\Full Scans/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Access Methods\Table Lock Escalations/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Access Methods\Worktables Created/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Access Methods\Worktables From Cache Ratio</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Buffer cache hit ratio</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Checkpoint pages/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Database pages</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Free list stalls/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Free pages</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Lazy writes/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Page life expectancy</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Page lookups/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Page reads/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Page writes/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Readahead pages/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Stolen pages</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Target pages</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Buffer Manager\Total pages</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Databases(_Total)\Transactions/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:General Statistics\Connection Reset/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:General Statistics\Logins/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:General Statistics\Logouts/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:General Statistics\Processes blocked</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:General Statistics\User Connections</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Latches\Average Latch Wait Time (ms)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Latches\Latch Waits/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Latches\Total Latch Wait Time (ms)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Average Wait Time (ms)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Lock Requests/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Lock Timeouts (timeout > 0)/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Lock Timeouts/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Lock Wait Time (ms)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Lock Waits/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Locks(_Total)\Number of Deadlocks/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Granted Workspace Memory (KB)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Maximum Workspace Memory (KB)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Memory Grants Outstanding</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Memory Grants Pending</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Stolen Server Memory (KB)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Target Server Memory (KB)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Memory Manager\Total Server Memory (KB)</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Plan Cache(_Total)\Cache Hit Ratio</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\Auto-Param Attempts/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\Batch Requests/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\Failed Auto-Params/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\Safe Auto-Params/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\SQL Compilations/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\SQL Re-Compilations/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:SQL Statistics\Unsafe Auto-Params/sec</CounterDisplayName> <CounterDisplayName>\MSSQL$PLAYER:Transactions\Longest Transaction Running Time</CounterDisplayName> <CounterDisplayName>\Network Interface(*)\Bytes Sent/sec</CounterDisplayName> <CounterDisplayName>\Paging File(_Total)\% Usage Peak</CounterDisplayName> <CounterDisplayName>\Paging File(_Total)\% Usage</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\% Idle Time</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Avg. Disk Queue Length</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Avg. Disk sec/Read</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Avg. Disk sec/Transfer</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Avg. Disk sec/Write</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Disk Bytes/sec</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Disk Reads/sec</CounterDisplayName> <CounterDisplayName>\PhysicalDisk(1 D:)\Disk Writes/sec</CounterDisplayName> <CounterDisplayName>\Process(sqlservr)\% Processor Time</CounterDisplayName> <CounterDisplayName>\Process(sqlservr)\Private Bytes</CounterDisplayName> <CounterDisplayName>\Process(sqlservr)\% User Time</CounterDisplayName> <CounterDisplayName>\Processor(_Total)\% Privileged Time</CounterDisplayName> <CounterDisplayName>\Processor(_Total)\% Processor Time</CounterDisplayName> <CounterDisplayName>\Processor(_Total)\% User Time</CounterDisplayName> <CounterDisplayName>\System\Context Switches/sec</CounterDisplayName> <CounterDisplayName>\System\Processor Queue Length</CounterDisplayName> </PerformanceCounterDataCollector> <Schedule> <StartDate>5/20/2015</StartDate> <EndDate>11/14/2015</EndDate> <StartTime>9:30:00 AM</StartTime> <Days>127</Days> </Schedule> <DataManager> <Enabled>0</Enabled> <CheckBeforeRunning>0</CheckBeforeRunning> <MinFreeD