Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 90, средняя оценка - 4.72
БурундукЪ
9555 / 2556 / 83
Регистрация: 17.02.2009
Сообщений: 10,364
#1

Просмотр содержимого процедурного кэша SQL Server 2005/2008 - SQL Server

02.02.2010, 14:12. Просмотров 15930. Ответов 0
Метки нет (Все метки)

Получить планы выполнения (и собственно тексты) AdHoc запросов, процедур, триггеров и т.д.можно таким запросом:

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select top 2000 *
from sys.dm_exec_cached_plans cp
cross apply (
select
db_name(dbid) dbname,
object_schema_name(objectid, dbid)+'.'
+object_name(objectid, dbid) as objectname, *
from sys.dm_exec_query_plan(cp.plan_handle) qp) pl
left join (
select distinct
sql_handle, plan_handle
from sys.dm_exec_query_stats
) qq
on qq.plan_handle = cp.plan_handle
outer apply sys.dm_exec_sql_text(qq.sql_handle) dest
order by usecounts desc
На что стоит обратить внимание:

Если на вашем сервере закэшировано очень мало запросов при том, что идет очень интенсивная работа - значит, сервер испытывает "Memory Pressure" - ему просто не хватает памяти под какие-то другие задачи. Нужно с этим бороться. Возможно, увеличением MemToLeave ()

Если у Вас очень большое количество AdHoc запросов в кэше с маленньким usecounts, например, таких:
T-SQL
1
2
3
4
5
6
select name, address from Clients where ClientID = 15
select name, address from Clients where ClientID = 4
select name, address from Clients where ClientID = 21
select name, address from Clients where ClientID = 1045
select name, address from Clients where ClientID = 456
select name, address from Clients where ClientID = 243
это говорит о том, что серверу приходится выполнять множество одинаковых по сути (плану выполнения), но разных по написанию запросов, что бесполезно забивает драгоценную (особенно для 32-х битных систем) все туже область MemToLeave или просто память на 64-х битных системах.
Избавится от этого можно путем переписывания клиентских приложений на использование хранимых процедур и/или использование параметрических запросов, включая динамические внутри процедур.
Dmitriy Kostylev ака DeColores
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2010, 14:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Просмотр содержимого процедурного кэша SQL Server 2005/2008 (SQL Server):

Просмотр содержимого таблиц в Microsoft SQL Server 2008 Management Studio Express
Кто-нибудь может подсказать как настроить(или переустановить) SQL Server 2008...

SQL server 2005 смена пароля на SA и просмотр структуры бд
Всем привет! Друзья, подскажите как можно сменить пароля для акаунта SA в SQL...

Где найти и бесплатно скачать SQL 2005 или SQL 2008
Привет всем. Кто нибудь знает откуда можно бесплатно скачать полную версию...

Чем отличается Microsoft® SQL Server® 2008 Express with Tools от Microsoft® SQL Server® 2008 Express with Adva
Друзья! Есть две СУБД, как я понимаю: Microsoft® SQL Server® 2008 Express...

Можно использовать бд созданную в SQL server 2012 на SQL server 2008?
Можно использовать бд созданную в SQL server 2012 на SQL server 2008? если...

Настройка передачи данных из SQL Server 2005 в Sharepoint Server 2010 Foundation
Доброго времени суток. Хочу реализовать одну схему по запросу данных из...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2010, 14:12
Привет! Вот еще темы с решениями:

Нужна помошь в подключении SQL Server 2008 и Visual Studio 2008
Добрый день уважаемые форумчане... Мне нужна ВАША помощь... Я искал в инете...

Отличие VS 2008 от VS 2008 в SQL Server 2008
Здравствуйте только начал изучать SQL! До этого работал в Visual Studio...

Выгрузка таблицы из sql в excel - MS SQL Server 2005
MS SQL Server 2005, Среда SQL Server Management Studio Express. Проблема в...

SQL Server 2005 ошибка при Sql авторизации
Добрый день! Ошибка при попытке sql авторизаци: Login failed for user...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru