Всем нужен эксперт
09.01.17 23:16

????? ?? ????? ???????? ? ???????? ??????? ????????? ???? ??? 1?. ?????? ?????? ?????????? ????? ?????:

  • ??????????? ?????????? ???????? ???????? - http://infostart.ru/webinars/569490, ?? ??????? ???????? ?? PostgreSQL ???????? ???????? ?? ??????????? ????? ????????, ? ???? ??? ????? ????????? ??-???????. ??????? ???????????? ? ?????? ?????? ???????? .
  • ???????? ??????? ??????????? ??????? ????????? 1?+MSSQL
  • ??????????? ?????????? Infostart ? ?????????? ???????? ?? PFE ????????? MS ? ?? ????????? ??????????? Infostart Event ? ?????? Highload ?????? ?? ?????????, ??? ??????????? ????????? 1? ??????-?? ???? ?? ??????? ??? ??? ???????

????????? ?????? ????? ????? ???????? ?????????????? ??????? ?????.

????, ?????? - ??????????? ? ??? ???? ?????? MSSQL ?? ??????? ? ??? ????????? ???? 1?. ?????????????? ?? ??????? ????????? 4 ???????????????? ?????

  • ???????? ? ????????? ????????? SQL ???????
  • ??????? ? ?????????? ?????????? ? ???????????
  • ?????? ? ???????????? ?????? ? ???????????
  • ??????? ? ???????????? ? ???????? ???????

? ?????????? ???: 

???????? ???

??? ??? ???????? ???? ? ????????????? ??? ???????. ?? ???? ??????? ????????? ? ??????? ???? ???????????, ???? ?? ???????? ????????. ?? ???? ??? ?? ????????????, ??????? ????? ?????????, ? ????? ?? ?????????. ??? ?????? ????????, ?????????? ?? ??????? ????? ?????? ? ?????? ???????

 ???

???

??????????

????????????? ???? ??????

?????? ? ??????? NumErrorLogs

????????????? ??? ?????????? ?????????? ?????? ????? ??????, ????? ????????? ? ?????????? ?????? ???? SQL Error Log Handle To Big

??????????? ???????????????? ??????????? ?????? ????? ???????????

????? ???????? ????????? ? ?????????? ????????? remote admin connections = 1

??????? ??????????? ????????????????? ??????????? ?????????? ?????? ???????, ??? ???? ????? ???????? ? ?????????? ??? ??????

????????? ?????? ?? ????????? ??? ???????? ????? ???? ?????? ?? ??????????? ?? CPU

????????? ????????? backup compression default = 1, ???? ?????? MSSQL ??????? ?? ?????????????? ??? ????????? CPU

??? ?????? ?????? 10-???, ?? ???? SQL Server 2008 R2 ? ????????????? ?????????? ??? ???????? ????? ???????? ?? ??? ?????????? ?? ?????????????. ??????? ????????? ???? ????????? ????? ???????? ? ?????????? ? ????? ??????????? ?? ?????? ???????? CPU.

??????????? ??? OLTP ????????

????????? ????????? optimize for ad hoc workloads = 1

??? OLTP ? ????????? ?????? ? ??????? ???? ?????????? ???????, ???? ???????? ????????? ????????? ?????????? ?????? ???????? ?? 2 ????? ? ?????????? ???????? ??? ?????? ??????, ? ?????????????????? ????????? ????? ??? ????????? ??????.

?????????? ?????????? ??????????????? ??????, ??????????????? ???????? ?????????? ? ??????? ???????? ???????? ??????

????????? ??????????

SET AUTO_CLOSE OFF WITH NO_WAIT

SET AUTO_SHRINK OFF WITH NO_WAIT

SET PAGE_VERIFY CHECKSUM WITH NO_WAIT

???? ????? ?????????????? ?????????? ???? ? ?????????????? ???????? ?????????? ???????? ? ???????? ?????????????????? ???? ??????. ????????????? ????????? ?? ?CHECKSUM? ??????? ???????? ???????, ????? ????? ? ???????? ??????????????????. ??? ??????? ?????????? ??????? ? 1? ? ?????? ??????? ???????? ????????? ??????????

?????????????? ???????? ? ?????????? ??????????

????????? ??????????

SET AUTO_CREATE_STATISTICS ON

SET AUTO_UPDATE_STATISTICS ON

? 2016 ???? ???????? ????? ????????? ??????? SAP ? ??? ?? ???? ?? ??????? ??????? ?????????? ???????????? ??? ??????????? ?????? ?? ???? ???????????. ??????? ?? ????????? ?????? ???????? ?? ?????????????? ??????????. ? ???? ? ?????????? ??????????? ??? OLTP ???????? ???????? ? ?????????? ?????????? ????????? ? ?????????? ???????, ??? ??????????? ??????????? ????????.

????????????? ????????????

?????????

max degree of parallelism = 1

????? ?????????? ????????. ??? 1? ????????????? ? ????????, ????????? ????????????????? ???????? ???????? ?????? ???? ???????? ??????? ???????????? ???? ??? ?????????? ???????????? ? ???????? ??????????? ?? ???? ?????????? ?????????.

????????????? ??????

????????? ?????????

max server memory (MB)

?????????? ???? ?????? ? ???? ???????: ???????????? ?????? ??????? ?? ??????????? ???????????, ?? ??????????, ?? ?????????? ??????? ?????????

?????? ?? SQL ??????:

????????????? ? ??? ???????? ? ??????????? ?????????? ?? ???? ??????????:

??? ???????

?????? ?????????

????????? ?????? ????????, ????? ???????? ?????? ???????? ? SQL ???????, ?? ????????? ?????????? ? ?????? ???????????

?????????? ??? ???? SQL ??????

????????? ?????????

????????? ??????????? ?????? SQL ??????? ??????? ???????????? ????????????

?????????? ??? ???? ??????

?????? SQL ??????? ????? ????????? ?? ???????? ???????? ? 10, ?? ???? ????? ????????????.

??????? ????

???? ? ?? ????????? ?????? ???? ? ????????? ? ???? ?????????????. ????? ??????? ? ??????? ????????, ? ??????? ????????????? ? ??? ?????????? ?????????? ???????? ????????. ?????? ?????? ?????????? ?????? ??? ??????????? ????????????????, ????? ?????? ??????? ? ???????? ???? ?? ?????????????

???????????? ???????? ??????? DBA ? ??????? 5 ????? ?? ????????? ???? ??????

??? ??????

??????? ????????

825

???????? ? ???????? ????????????? ? ??????????? ???????? ?????? ?? ????? 0. ? ?????? ????? ???????? ??? ?????????? ?????????? ?????? ??? ????????.

833

?????? ?????????????????? ????????? ???????????? ? ?????????? ???????? ??????? ??????????? ?? ??????? MSSQL ???????? ??? ???????? ?????????? ?? ??????????? ? ??? ???????? ?????????, ??????? ?? ???? ?????? ???????. ??? 1? ?????? ????? ????? ?????????? ? ?????? ???????? ???????? ? ?????? ??????????, ????? ??????????? ?????? ???????????? ???????.

855

??????? ??????????????? ??????? ?? ??????? ? ?????????? ??? ?????????????? ??? ???????? ??? ???-?? ??????? ????????? ??? ?????? ????????????. ?????? ??????? ? ??????????? ???? ?? ????????????????? ???????. ??????? ????????, ??? ??? ???? ???-?? ??? ?????????????? ?????? ? ??????????? ???????? ??????????

856

??? ??????????? ???????????? ? ???????????????? ??????????????, ?? ?????? ??????? ?????? ???? ????? ???????? ??????????. ??? ????? ???? ??????? ????????? ? ???????, ? ????? ?????????? ?????? ????? ???????????????? ?????????????. ???? ?????, ??? ? ?????????? ? ??????????, ????? ???-?? ????? ??? ??????????? ? ????????? ??????????.

3452

??? ???????? ???????? ????? ????????? ????????????? ?????? ? ???????. ?????????? ?? ?????? ???????? ? ??? ? ??? ??? ?????????? ???????? ?????. ? ?? ????????? ?? ???????????? ??????.

3619

????????? ????? ??? ???? ??????????.  ?????? ????????? ????? ??????? ???????????? ????????? ???? ?????????? ? ?????????? ??? ???? ?????.

17119

????? ?? ??????? ???????? ?? SQL ??????, ????????? ? ??????????? ??????????. ?????????? ????? ???????????????? ?????????? ? ??? ?? ????? ????????? ??????. ????? ?????? ?? ?????????? ?????????? ???????? ?? 1?

17883

?????? ? SQL ????? SQL ?? ??????????? ? ????????? ? ????? ????????????? ????? ???????? ? ???????????? ????????. ????? ???? ????? SQL ???????, ? ????? ????????? ???????? ???????? ? ???????????? ????, ??????????? ???????????? ???????? ?? CPU

17884

??????? ????? ???????. ?????????? ?????????? ??? ???? ???? ???????????? ?????? ? ??????. ????? ????? ??????? ? ??????? ????????? MAX_DOP = 0.

17887

????? ???????? ??? ?????? ? ???????? ??????. ?? ???? ????? ? ??? ??????????? ???????? ? ?????????????? ???????? ? ?????????? ?????\??????. ?????? ?????????, ????? ???????? ????????? ???????? ?? ?????? ??????????????. Microsoft ??????????? ????? ?????????? ?? ????? ?????????, ?????? ??? ???? ????? ??? ??????? ???????? ? ??????? ????????????. ? ???? ????? ????? ?????? ??????? ? ?? ?????????? BIOS ?? ???????????.

17888

??? ???????, ?????? ????????? ????? ? 17883. ?????? ?????? ???? 17xxx ?????? ?????????? ??????????????, ?? ?? ??????????? ? 1? ????????? ????? ??????. ?? ?????????? ??? ??????????? ??? ??? ??????.

17890

???????? ? ??????? ?? ???????? MSSQL

28036

?? ???????? ?????????? AlwaysOn ? ?????????? ???????? ??? ? ??? ??? ?????? ??????????????? ????????. ?? ?????? ???????? ??? ?????? ????????????????? ??????? ???????

????, ???? ?? ???? ????? ?? ???????? ?????????? ?? ???????, ????????? ????, ?????? ????? ?????????? ? ?????????? ???????? ? ???????? ??????? ???????.

?????? ? ???? MSQL ??????? ?????? ??????? ??????????? ?????????? Severity (???????????)

  • ??????? ???? ? ??? ??????????? ?? 0 ?? 50 ????????????
  • ?????? ???? ? ??? ?? 51 ?? 150 ????????????
  • ??????? ???? ? ?? 150 ? ?? 999.

????????? ???? ?????? ????????? ?????? ??????????, ?????? ? PFE ???????? ? ??, ?????????? ??? ???? ?????? ?????? ? ???????? SQL ???????

???????????

???? ??????

16

2508, 2511, 3271, 5228, 5229, 5242, 5243, 5250, 5901, 17130, 17300

17

802, 845, 1101, 1105, 1121, 1214, 9002

19

701

20

3624

21

605

22

5180, 8966

23

5572, 9100

24

823, 824, 832

???????? ?????? ? ???????? ? ?????????, ? ??? ????? ? ?? ???????. ?? ????? ?? ????? ?????? ???????? ???? ?????? ?????????????, ?????? ??????????????? ??????? ???????? ???????? email, ??? ??????????? ?????????????? ???????????? ???????, ??????? ??????? ?????? ?? ???????? ?????? ? ??????? ?? ??????????. - ?????? ??????? ??????


exec sp_Blitz @IgnorePrioritiesAbove = 50 

???????? ??????? ?????? ?? ???????:

???????

????????

Priority

????????? ???????????

Finding Group

?????? ??????

Finding Name

???????????? ????????

Database Name

???????????? ???? ??????

URL

????? ???????? ????????

Details

??????????? ????????

QueryPlan

???? ??????? ?????????????? ????????

QueryPlanFilterd

????? ??????? ???????? ? ???????? ??????

CheckID

????????????? ???????

???????? ??????? ?????? ??????? ????? ? ??????? ??? ? ????? ????????? ?????? ???????????? ??????????? ?? ????? ????? ?????:


exec sp_Blitz @IgnorePrioritiesAbove = 50, @EmailRecipients = ?dba.admins@????????.??

?????? ??? ????? ?????? ?????? ????????? ?????? ???????? ?????????

????????

??? ? ??????????

@IgnorePrioritiesAbove = X

????? ?? 0 ?? 999, ????????? ???????? ?? ????????.

@CheckUserDatabaseObjects = 0

???????? ?????????????? ? ????????? ????????? ???? ??????, ? ?? ????????????????, ??? ???????. ??? ? ????????? ????? 1 ??? 0.

@BringThePain = 0

?????????? ???? ??????? ??? ? ????????? ????? 1 ??? 0. ???????????? ??? ?????? ???????, ?? ??????? ????????? ????? 50 ??? ??????, ????? ????????? ?????? ? ????????? ?????? ???? ????? ???????? ? ?????????? ????????? ??????. 

@EmailRecipients = ???

?????? ??????????? ??????????? ????????, ??????????? ????????

@EmailProfile = ??

??? ??????? SMTP ??? ???????? ??????????

????????? ????????? ??????? ??? ? ?????????? ??? ???? ????? ? ??????? ????????

?????? ? ??? ?? ??????? ??????? tempdb ?????? ???? ?? ??????????.

? ?? ?????? ??? ???? ???????? ?????, ?? ??? ????????? ????????? ;-).

?????? ????

???? ? ???? ?? ??? ?? ????????? ?????????? ? ????????? ??????????? ???? ??? 50. ?????? ???????????? ???????????? ? ??????????? ? ???? ??????? ???, ????????, ?????, ??? ???????? ????????????? ???????? ? ??? ???????? ?????? 50. ?? ???? ???? ?? ????????? ????????? ????????, ?? ??? ??????? ?? ??? ? ??? ?? ???????????? ???? 1? ?? ????? 300 ;-). ??? ?????? ???????????? ??????? ????? ?? ???????? ???? 1?. ??????? ?? ??? ??????????????? ?????????? http://infostart.ru/public/439778/ ??? ??????????? ??? ? ?????? ? ??? ????????????? ???????.

? ?? ???????? ? ?????? ????, ??? ??????? ?? 5 ?????? ??????? ?????????? ?????????

????

?????? ?????????????

?????? ????????? ????????


USE <????????>
exec sp_BlitzIndex @Mode = 4

?????? ????????? ??????????


	
exec view_Stats_Last_Update.sql

????????? ??????? ???????? ?? CPU


exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'CPU'

????????? ??????? ???????? ?? RAM

'


	
exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'memory grant'

????????? ??????? ???????? ?? ??????


	
exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'reads'

????????? ??????? ???????? ?? ??????


exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'writes'

??? ??????????? ????????? ???????? ????????:

???????? ????????? ?????? ??????? ?????????:

??????????

  • ??????? ?????? ??? ????? ?????????? ???? ?????????? ? ????? ?????????? ??????? ?? ???????? 20000 ????? ??????????? ?????????? ? ??????? ????????? ???????????.
  • ?????? ??????? ???????? 20000? ???????????? ????? ?? Microsoft ??? ?????? ???? 1?, SAP, Dynamics
  • ??? ?????? MSSQL ?????? ?? ???????? ???????? ????? ???????????
    • 1118 
    • 1117
    • 2371
    • 4199
    • 8048

????????? ??? ???????? ???:

?? ???? ???? ? ??? ???? ??????? ? ??????? ??????????? ???? 20.000 ??? ?????????? ?? ??????????? ????????????? ? ??? ??????? ??????????? ? ?????????????? ?????????? ?????????? ???? ??? ??? ? ????. ????? ???????????? ???? ? ???? ????????? ??????, ?????? ??? ??????? ????? ?????????? ???? ?????? ?? ???

??????? ? ???????? ?? 51 ?? 150 ????????? ???????.

???????????? ???????? ????????:

  • ????????? ???????? (Multiple Index Personalities: Borderline duplicate keys)
    • ??????????? ? ????? ???????, ???? ??????
    • ???????? - Reads: 6 (6 seek) Writes:142,319
    • ?????? ??????????? ? ???????? ??????? ?? ??????? ? ???????
      • 
        EXEC dbo.sp_BlitzIndex @DatabaseName='yourdb', @SchemaName='dbo', @TableName='_TableName';

      • ????? ???????? ???????
      • ????? ? ?????????? ? ???????? ?????? ???? ??????. ??? ??? ??????? ? ??????? ?????????? ?????? 1?:???????.
  • ??????? ????? ???????? (Index Hoarder: Many NC indexes on a single table)
    • ??????????? ? ????? ???????, ???? ??????
    • ???????? - 25,534 reads (ALL); 1,551,717 writes (ALL);
    • ?????? ???????????
      • 
        EXEC dbo.sp_BlitzIndex @DatabaseName='yourdb', @SchemaName='dbo', @TableName='_TableName';

      • ???????? ??? ??????? ??????
        • ?????????? ?????? ????? ??????? ?????????
        • ?????????????? ?????? ????????
        • ????? ? ?????????? ? ????????? ?????????? ????????? ?????????
        • ????? ? ??? ? ????? ????????? ?????? ?? ??????? ? ????????, ????????? ??? ????????? ?????? ?????????? ????? ??????
        • ????????????? ???
        • ????? ???????????? ?????????, ??? ?? ????????? ?????????????? ????????
  • ?????????????? ??????? (Index Hoarder: Unused NC index)
    • ??????????? ? ??? ?????? ??????, ??? ??????
    • ???????? -  Reads: 0 Writes: 0
    • ?????? ???????????
      • ????? ? ??????????
      • ?????? ??????????
      • ?????????? ?????? ????? ??? ????????????? ? ??????????

???? ??? ????????? ???????????? ??????? ? ?? ? ????? ?????? ? ??????????? ???? ? ??? ??.

???????? ????

?????????, ?? ????? ?????? ?? ????????? ? ??? ??????? ???????? ?????? ? ?????????. ?? ?????? ?????? ?????????:

??? ???? ?????? ? ???? ?? ??????
????????? 25% ?? ????? ???????? ?? ?????? ???????????????

??????? ????????? ????????? ??????? ? ??????? SQL:

exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'CPU'

exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'memory grant'

exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'reads'

exec sp_BlitzCache @ExpertMode = 1, @SortOrder = 'writes'

??????? ?????? ??????? ????????? ???????????? ???????? ?? ?????????? ???????:

? ??????? ????? ??????? ?? ??????? ???????? ???????????? ????? ????. ????????? ??????????? ???????????? - http://infostart.ru/public/15126/ ?? ?????? ??????? ????????? ??? ? 1? ??????? ???????? ?????????. ??????????? 1? ??????? ? ??? ????? ???? ????????? ??????, ?? ??? ?????????? ???? ???????? ?? 2016 ??? ????????? ?????????? ????????

  • ????????? ?????? ??????? ?? ????? 1? ? ??????????? ????????? ????? ??????????
    • ??????????? ????????????? ?? ????????, ??? ????????? ????? ??????? ? ??????? ?????????? ??????? ? ?? ???? ??????? ? ??????? ??????????, ? ??? ? ??? ? ???????.
  • ?? ?????????????? ????????? ??????
    • ????????? ??????? ?????? ????????????? ??????, ???? ?? ???????? ????????, ? ?? ????????. ???? ?????????? ????????? ??????? ?????????? ???, ????? ?????????? ????????? ?????? ?? ??????????????? ?????
  • ?????? ?? ????? ???????
    • ??????? ?????? ??????? ?? ?????? ???????? ????? 2 ?????, ? ???? ????????????? ??????????? ?????????? ?????????? ?????? ???????.
  • ???????? ????????? ??????????? ?(&????????????????)
    • ??? ????????????? ??????????? .?????????????????????(?????????????) ???? ???????? ?????? ??? 128 ? ?? ?? SQL ??? ????? ??????????? ??? ????????? ????????? ???????, ? ?? ??? ??????????? IN(Params)
  • ???????? ????????????? ??????????? ???????
    • ? ??????? ????????????? ??????????? ??????? ?%?????%? ??? ?? ?????? FoxPro ???????? ?????? ???????????? ???? ??????? ? ?? ????????????? ????? ???????.  ??? ???????? ?? ????????? ? ?????? ? ????? ? ????? ????? ? ?????? ?????????? ?????????????????? ???????? ??????????????? ?????, ???? ?????????? ? 1?, ???? ??????? ? ??????? ???????? ElasticSearch

??????, ? 95% ?????? ?????? ???? ? ?????? ?????? ??? ???????? ? ???????? 1?. ?? ? ??????? ????????, ?? ??????????? ??????? ???????? ? ????????.

?????? ??????-?????? ????

???? ??????????, ?? ??????? ?????? ?????????

  • ????????? ??????
    • ??????, SMTP ? ???????????
  • ???????? Email ???????? ??? ???????? ???????
    • ?????????? 2 SQL ??????? Microsoft ? BrentOzar
    • ?????????? ???????? ?? ?????? ?? ?50?
  • ???????
    • ????????????? ???????
    • ????????? ???????
    • ?????????????? ???????
    • ?????????? ??????????
  • ????????????? ???????? ??????????
    • ??????? ?? CPU
    • ??????? ?? RAM
    • ??????? ?? READS
    • ??????? ?? WRITES
  • ???????????? ???? ?? ???????????? ???? ? ??????????
    • ???????? ? ?????? ?? ??????? ???? ?? ??????????? ?????? ?? ?????????? ???????
      • ???? ???????? ??????? ???? ?? 2 ?????? ?????? ???? ??????????

? ???????? ?????????? ????????? FAQ

Read Full Article