Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Есть сервак 64-разрядный. На нем стоит 64-разрядный SQL 2008 R2.
Сервер работает около суток. На SQL крутится около десятка баз. Некоторые не маленькие - несколько Гб.
С базами работает до 40 клиентов.
На сервере установлено 32 Гб оперативки.
Диспетчер задач при такой нагрузке показывает, что SQL использует всего около 0.5 Гб памяти.
У SQL в настройках никаких ограничений на захват памяти не стоит.
Возникло подозрение - почему так мало памяти занял под себя SQL?
Кто может это объяснить?
29 окт 13, 14:18    [15046591]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma
Кто может это объяснить?

показометр не тот

попробуйте скрипт : тынц
29 окт 13, 14:28    [15046661]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Вот что вернул мне скрипт: (см картинку)
29 окт 13, 14:47    [15046772]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Картинка 1

К сообщению приложен файл. Размер - 62Kb
29 окт 13, 14:48    [15046782]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Glory
Member

Откуда:
Сообщений: 104760
harisma
(см картинку)

А копи-пейст у вас отменили ?
29 окт 13, 14:48    [15046785]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Продолжение результатов скрипта

К сообщению приложен файл. Размер - 68Kb
29 окт 13, 14:48    [15046790]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
не использует больше - значит не нужно.
29 окт 13, 14:50    [15046802]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Glory
harisma
(см картинку)

А копи-пейст у вас отменили ?

К сожалению в том режиме, в каком я это делаю удаленно на этом сервере, копипаст невозможен :(
29 окт 13, 14:51    [15046822]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Что можете по этим значениям сказать, коллеги?
29 окт 13, 15:44    [15047297]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37075
Редакция сервера какая?
29 окт 13, 15:55    [15047386]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Гавриленко Сергей Алексеевич
Редакция сервера какая?

Enterprise Edition
29 окт 13, 16:13    [15047550]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37075
Ваш SQL Server использует 8 Гб памяти. Скорее всего, больше ему не нужно.
29 окт 13, 16:47    [15047833]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37075
harisma
Гавриленко Сергей Алексеевич
Редакция сервера какая?

Enterprise Edition
Покажите select @@version полностью.
29 окт 13, 16:49    [15047850]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma
Что можете по этим значениям сказать, коллеги?


ест от у вас сейчас 8ГБ (3.7 данные + 4.1 процедурный кэш)
больше ему не надо на данный момент

процедурный кэш большой
под подозрением множество ad-hoc запросов с планами , которые исользуются по одному разу
и параллелизм (как результат - два плана на один запрос)

сиквел без сервис-паков вообще (актуальный SP2 + CU#8)


что покажет :

select description, value_in_use
	from master.sys.configurations  
	where name like '%parallel%'

Select top 20  wait_type, 
        waiting_tasks_count, 
        wait_time_ms, (wait_time_ms * .001) wait_time_seconds 
from	sys.dm_os_wait_stats  
order by 3 desc, 2 desc
29 окт 13, 16:50    [15047854]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Гавриленко Сергей Алексеевич
harisma
пропущено...

Enterprise Edition
Покажите select @@version полностью.


Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Evaluation Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
29 окт 13, 17:00    [15047923]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
komrad
harisma
Что можете по этим значениям сказать, коллеги?


ест от у вас сейчас 8ГБ (3.7 данные + 4.1 процедурный кэш)
больше ему не надо на данный момент

процедурный кэш большой
под подозрением множество ad-hoc запросов с планами , которые исользуются по одному разу
и параллелизм (как результат - два плана на один запрос)

сиквел без сервис-паков вообще (актуальный SP2 + CU#8)


что покажет :

select description, value_in_use
	from master.sys.configurations  
	where name like '%parallel%'

Select top 20  wait_type, 
        waiting_tasks_count, 
        wait_time_ms, (wait_time_ms * .001) wait_time_seconds 
from	sys.dm_os_wait_stats  
order by 3 desc, 2 desc


Ответ сервера на приаттаченом рисунке

К сообщению приложен файл. Размер - 87Kb
29 окт 13, 17:01    [15047928]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma,

а это ?

select 'By Use Counts' [Top 20 Plans]
	select  TOP 20
		objtype, 
		cacheobjtype,
		p.size_in_bytes/1024 [Size (KB)],
		usecounts,
		LEFT([sql].[text], 100) as [text],
		count(1) [amount]
	from sys.dm_exec_cached_plans p
	outer apply sys.dm_exec_sql_text (p.plan_handle) sql
	where usecounts=1
	group by LEFT([sql].[text], 100),objtype, 
		cacheobjtype,
		p.size_in_bytes/1024, usecounts
	ORDER BY count(1) DESC
29 окт 13, 17:22    [15048085]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma
Гавриленко Сергей Алексеевич
пропущено...
Покажите select @@version полностью.


Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Evaluation Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)


Microsoft Corporation Enterprise Evaluation Edition
- интересно, когда протухнет ? :)


select 
	CONVERT(varchar(20),createdate,106) [SQL installed],
	CONVERT(varchar(20),dateadd(dd,180,createdate),106) [SQL Expiration date]
from  sys.syslogins 
where 
sid = 0x010100000000000512000000
29 окт 13, 17:29    [15048128]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
komrad
harisma,

а это ?

select 'By Use Counts' [Top 20 Plans]
	select  TOP 20
		objtype, 
		cacheobjtype,
		p.size_in_bytes/1024 [Size (KB)],
		usecounts,
		LEFT([sql].[text], 100) as [text],
		count(1) [amount]
	from sys.dm_exec_cached_plans p
	outer apply sys.dm_exec_sql_text (p.plan_handle) sql
	where usecounts=1
	group by LEFT([sql].[text], 100),objtype, 
		cacheobjtype,
		p.size_in_bytes/1024, usecounts
	ORDER BY count(1) DESC


а по теме завершения срока действия инстанса - то он закончится согласно скрипту, 19 апреля 2014 года

К сообщению приложен файл. Размер - 130Kb
29 окт 13, 17:53    [15048260]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Гость333
Member

Откуда:
Сообщений: 3683
komrad
Microsoft Corporation Enterprise Evaluation Edition
- интересно, когда протухнет ? :)

Да, весело там у них :)
Ещё, поди, винда тоже Evaluation Edition
29 окт 13, 18:04    [15048309]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
Гость333
komrad
Microsoft Corporation Enterprise Evaluation Edition
- интересно, когда протухнет ? :)

Да, весело там у них :)
Ещё, поди, винда тоже Evaluation Edition


Давайте не отклоняться от темы...
Не важно, что там у них установлено. Это их политика использования программных продуктов. Меня же интересует ответ на поставленный в начале обсуждения вопрос :)

Пока полезные ответы я получил только от komrad, за что ему большое спасибо. Жду от него анализа последней картинки
29 окт 13, 18:13    [15048340]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma

а по теме завершения срока действия инстанса - то он закончится согласно скрипту, 19 апреля 2014 года


ну значит в День работника ломоперерабатывающей отрасли сиквел передаст привет после рестарта :)
29 окт 13, 18:16    [15048352]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma
анализа последней картинки


криминала не видно (тем более на картинке только их начало) - только параметризированные запросы

хотя сиквел меньше суток работает ...

а что вернет ?
exec sp_helpdb 
29 окт 13, 18:20    [15048369]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
komrad

а что вернет ?
exec sp_helpdb 

Вот такое вернет:

К сообщению приложен файл. Размер - 138Kb
29 окт 13, 18:34    [15048437]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma
komrad
а что вернет ?
exec sp_helpdb 

Вот такое вернет:


самая большая БД в топ 1 кэша

а это что вернет :

use [type_new2]; 
SELECT db_name() [DB],file_id,name,type_desc, physical_name,size/128. [Size (MB)],
	CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128. [Used Space (MB)],
 size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128. AS [Available Space (MB)]
FROM sys.database_files;
29 окт 13, 18:41    [15048467]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
komrad

а это что вернет :

Размеры файлов вернет:

К сообщению приложен файл. Размер - 17Kb
29 окт 13, 18:48    [15048493]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
komrad
Member

Откуда:
Сообщений: 5297
harisma
komrad
а это что вернет :

Размеры файлов вернет:


ну что, половина базы в кэше
больше наверно для работы не требуется...


в общем - нормально по памяти, не волнуйся
29 окт 13, 19:07    [15048584]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
harisma
Member

Откуда:
Сообщений: 243
[quot komrad]
harisma
пропущено...

в общем - нормально по памяти, не волнуйся


Спасибо, что откликнулись и так долго терпеливо анализировали мою ситуацию. Респект!
29 окт 13, 19:09    [15048604]     Ответить | Цитировать Сообщить модератору
 Re: Объем занятой оперативки  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
komrad
harisma,

а это ?

select 'By Use Counts' [Top 20 Plans]
	select  TOP 20
		objtype, 
		cacheobjtype,
		p.size_in_bytes/1024 [Size (KB)],
		usecounts,
		LEFT([sql].[text], 100) as [text],
		count(1) [amount]
	from sys.dm_exec_cached_plans p
	outer apply sys.dm_exec_sql_text (p.plan_handle) sql
	where usecounts=1
	group by LEFT([sql].[text], 100),objtype, 
		cacheobjtype,
		p.size_in_bytes/1024, usecounts
	ORDER BY count(1) DESC
В 2008м вроде же query_hash появился, вместо LEFT([sql].[text], 100).
29 окт 13, 20:10    [15048886]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить