Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Събиране на данни за производителността с помощта на инструмента SQLDiag | Отстраняване на проблеми с производителността на SQL Server -6

Здравей,

Ще продължа да обяснявам как да отстранявам проблеми с производителността на SQL Server в тази серия от статии.

Отстраняване на проблеми с производителността на SQL сървър

Прочетете предишната статия преди тази.

Отстраняване на проблеми с производителността на SQL Server -5 Използване на SQL Server Profiler

Събирайте данни за производителността с помощта на инструмента SQLDiag

Има различни инструменти за идентифициране на забавянето и проблемите, които възникват в базите данни на SQL Server. Някои от тези инструменти идват със SQL Server, докато някои от инструментите, които трябва да инсталирате допълнително. Тези инструменти са както следва.

  1. SQL Server Profiler
  2. Монитор на производителността ( Perfmon )
  3. SQLDIAG
  4. PSSDIAG
  5. Помощни програми за RML
  6. Анализ на производителността на регистрационните файлове (PAL)
  7. SQL Nexus

Ще събирам данни за производителността на примерна база данни, която създадох с инструмента SQLDIAG. Е, какви данни за производителността можем да събираме с SQLDIAG?

С SQLDIAG можете да събирате следните данни.

  1. ТОП SQL според процесора, паметта и IO
  2. Стойности на брояча на Windows и SQL Server (диск, четене/запис от паметта).
  3. Конфигурация на екземпляр на SQL сървър.
  4. Регистрации на събития на Windows и регистрационни файлове на SQL Server.

Сега нека да създадем база данни с име TestDatabase и да създадем таблица с име testtable на моя локален компютър, в моя екземпляр на име MYTESTINSTANCE. Ще създам примерни транзакции в моята база данни TestDatabase.

Примерният скрипт на TestDatabase база данни и TestTableта таблицата са както следва.

use master
go
create database TestDatabase
go
use TestDatabase
create table testtable(
col1 int identity(1,1) not null,
col2 datetime null
)
use TestDatabase
alter table testtable add constraint DF_testtable_col2 default (getdate()) for col2
go





Когато изпълните успешно този скрипт, базата данни с име TestDatase и таблицата с име testtable трябва да бъдат създадени в локалния екземпляр MYTESTINSTANCE, както следва.

Създайте файл с параметри, наречен Configuration.xml като вход за инструмента SQLDIAG, за да прочетете необходимите стойности на производителността. В този файл с параметри посочих добавянето на горните параметри със стрелка, както следва. Можете да изтеглите инструмента за конфигуриране на SQLDiag, като щракнете върху тази връзка.

Ще назнача този файл Configuration.xml като вход към инструмента SQLDIAG, така че премествам този файл в C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn.

Файлът configuration.xml има същия път като инструмента SQLDIAG.exe, както следва.

Сега, с инструмента SQLDIAG, ще задам файла Configuration.xml като вход и ще събера данни за производителността за базата данни TestDatabase.

Отворете командния ред и отидете на пътя, където се намира инструментът SQLDIAG.

След като преминете към пътя, където е инструментът за SQLDIAG пътека,  започнете процеса на събиране на данни за производителността за 15 минути, като дадете файла Configuration.xml като вход и изходния файл на D:\ SQL_DIAG_OUTPUT път, както следва.

SQLDIAG Code:

SQLdiag /I Configuration.xml /O "D:\SQL_DIAG_OUTPUT" /E +00:15:00

Когато стартирате горния код, след известно време, той трябва да посочи, че процесът е започнал Събиране на данни, както следва

Изпълних някои примерни транзакции, като следното, за да видите в SQLDiag.

Когато отидете на пътя D:\ SQL_DIAG_OUTPUT, където извеждате изходния файл, както следва, можете да видите, че много файлове за проследяване са създадени, както следва:

Когато отворите командния ред след 15 минути, можете да видите, че събирането на данни е завършено, както следва.

В следващата си статия ще прочета данните, които събрах в тази статия с инструмента RML Utility и ще покажа скъпи заявки и обща информация за базата данни в отчет.

Искате ли да научите уроци за DBA на Microsoft SQL Server за начинаещи, след това прочетете следните статии.

SQL Server (MSSQL DBA) Уроци за база данни за начинаещи администратори на бази данни


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отмяна с име на колона

  2. Динамично задайте име на файл към низа за връзка в excel

  3. как да получите началната и крайната дата на всички седмици между две дати в SQL сървър?

  4. Как да изберете само първите редове за всяка уникална стойност на колона?

  5. DBA - Как да убиете всички процеси на база данни на SQL Server