Архив рубрики: SQL

Странное поведение счетчика sys.dm_os_performance_counters

А знаете ли вы, что счетчики иногда врут? Столкнулся вот с этим: Например, SELECT *  FROM sys.dm_os_performance_counters WHERE counter_name LIKE ‘Data File(s) Size (KB)%’ Дает неверное значение по отдельным базам, отличие иногда примерно вдвое. Причина непонятна. Счетчик не накопительный, потому возможность сбоя переполнением маловероятна. По базам- цифры не подходят ни по файловым группам ни по… Читать далее »

Неиспользуемые индексы

Проблема с индексами традиционна для DBA, ключевой вопрос производительности. Неиспользуемые нужно удалять, миссинг индекс нужно создавать. Делать это следует разумно и рационально. Вот небольшой набор ссылок на эту тему Ищем неиспользуемые индексы SQL Server Поиск неиспользуемых индексов Административные скрипты MS SQL- очень интересная подборка   Немного докрутил скрипт, получился такой себе справочник-генератор заготовок. Сверху собираются… Читать далее »

Удаление из процедурного кэша определенных планов запросов | Олонцев Сергей

Источник: Удаление из процедурного кэша определенных планов запросов | Олонцев Сергей Примерно так оно и делается- вычисляются наиболее корявые запросы, удаляются неудачные планы. При чем, процесс можно автоматизировать

Кэш планов SQL Server: комод для запросов | Windows IT Pro/RE | Издательство «Открытые системы»

; WITH XMLNAMESPACES(DEFAULT N’http://schemas.microsoft.com/sqlserver/2004/07/showplan’)SELECT dec.usecounts, dec.refcounts, dec.objtype, dec.cacheobjtype, des.dbid, des.text, deq.query_planFROM sys.dm_exec_cached_plans AS decCROSS APPLY sys.dm_exec_sql_text(dec.plan_handle) AS desCROSS APPLY sys.dm_exec_query_plan(dec.plan_handle) AS deqWHEREdeq.query_plan.exist(N’/ShowPlanXML/BatchSequence/Batch/Statements/StmtSimple/QueryPlan/MissingIndexes/MissingIndexGroup’) 0ORDER BY dec.usecounts DESC Источник: Кэш планов SQL Server: комод для запросов | Windows IT Pro/RE | Издательство «Открытые системы»   Спасибо ребята за отличный скрипт- запросы без индексов. Именно этого часто не… Читать далее »

Как посмотреть какие данные заблокированы в СУБД SQL Server

Как посмотреть какие данные заблокированы в СУБД SQL Server Спасибо люди добрые за скрипт! SELECT CASE locks.resource_type WHEN N’OBJECT’ THEN OBJECT_NAME(locks.resource_associated_entity_id) WHEN N’KEY’THEN (SELECT OBJECT_NAME(object_id) FROM sys.partitions WHERE hobt_id = locks.resource_associated_entity_id) WHEN N’PAGE’ THEN (SELECT OBJECT_NAME(object_id) FROM sys.partitions WHERE hobt_id = locks.resource_associated_entity_id) WHEN N’HOBT’ THEN (SELECT OBJECT_NAME(object_id) FROM sys.partitions WHERE hobt_id = locks.resource_associated_entity_id) WHEN N’RID’… Читать далее »

Раздел: SQL