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

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

выполните и вот это еще :
+

select '*** [ Host Info ] ***' [Properties],replicate('*',50)  [Values]
union all
select 'Hostname' , serverproperty('MachineName')
union all 
select 'SQL server name' , serverproperty('ServerName')
union all
select  'Is Clustered', case when serverproperty('IsClustered')=1 then 'YES' else 'NO' end
union all
select 'Cluster Name',
	case when  serverproperty('IsClustered')=1 
		then serverproperty('MachineName') 
	else  'not clustered'
	end 
union all
	select 'Current Cluster Node', 
		case when serverproperty('IsClustered')=1 
			then serverproperty('ComputerNamePhysicalNetBIOS')
		else 'not clustered'
		end
union all
select 'Physical Memory (MB)', ceiling(physical_memory_in_bytes/1024./1024.) 
		from sys.dm_os_sys_info 
union all
select 'CPUs, Total', cpu_count from master.sys.dm_os_sys_info 
union all
select 'CPUs, Physical', cpu_count/hyperthread_ratio from master.sys.dm_os_sys_info 
union all
select 'CPUs per socket', hyperthread_ratio from master.sys.dm_os_sys_info 
union all
select 'OS uptime (days hh:mm:ss)',
	Case When ms_ticks/1000 >= 86400
					Then Convert(VarChar(5), ms_ticks/1000/86400) 
					+ ' days ' 
					Else ''
					End
		   + Convert(VarChar(8), DateAdd(Second, ms_ticks/1000, 0), 108)
	FROM sys.[dm_os_sys_info] DOSI
union all

select '*** [ SQL Server Info ] ***',replicate('*',50)
union all

select 'SQL Server installation date', convert(varchar(20),createdate,106)
from  sys.syslogins 
where 
sid = 0x010100000000000512000000

union all 
select 'Product Name',left(convert(varchar(512),@@version),charindex('-',convert(varchar(512),@@version))-2)
union all 
select  'Product Version', serverproperty('ProductVersion')
union all
select 'Product Level', serverproperty('ProductLevel')
union all
select 'SQL Server Edition',serverproperty('Edition')
union all
select 'SQL Server Collation', serverproperty('Collation')
union all
select 'Start Time (Local)', crdate
from master.sys.sysdatabases where name ='tempdb'
union all
select 'SQL uptime (days hh:mm:ss)',
	Case When datediff(ss,create_date,getdate()) >= 86400
					Then Convert(VarChar(5), datediff(ss,create_date,getdate())/86400) 
					+ ' days ' 
					Else ''
					End
		   + Convert(VarChar(8), DateAdd(Second, datediff(ss,create_date,getdate()), 0), 108)
	FROM master.sys.databases
	where database_id=2
union all 
SELECT  'TCP Port Number',  local_tcp_port
FROM sys.dm_exec_connections 
where session_id=@@spid
union all
select 'Server Authentication',
  case 
     when serverproperty('IsIntegratedSecurityOnly')=1 then 'Windows only'
     else 'Windows + SQL'
	end 
union all 
SELECT  'Authentication Scheme', auth_scheme
FROM sys.dm_exec_connections 
where session_id=@@spid
union all

select '*** [ Memory ] ***',replicate('*',50)
union all

select 'Current SQL Memory (MB)', cntr_value/1024 from master.sys.sysperfinfo 
where counter_name = 'Total Server Memory (KB)'
union all
select 'Target SQL Memory (MB)', cntr_value/1024 from master.sys.sysperfinfo 
where counter_name = 'Target Server Memory (KB)'
union all 

select description, value_in_use
from master.sys.configurations  
where name in ('min server memory (MB)','max server memory (MB)')
union all

select 'Page Life Expectancy (min)', convert(money,cntr_value/60.) 
from sys.dm_os_performance_counters 
where [object_name] like '%:Buffer Manager%' 
and counter_name='Page life expectancy'
union all

select 'Buffer Cache Size (MB)', convert(numeric(10,2),count(*)/128.)
from sys.dm_os_buffer_descriptors
union all

select 'Procedure Cache Size (MB)',	ceiling(sum(cast(size_in_bytes as numeric(10,2)))/1024./1024.)
FROM sys.dm_exec_cached_plans	
7 май 13, 18:23    [14269761]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Я таки и не понял, с чем связанна необходимость на 64х системе (и вынь и сиквил), спользовать эту опцию (Lock page)? Мне никогда не доводилось, только с awe на х32. МОжет кто-нибудь, коротенько, просвятить ?
7 май 13, 19:25    [14269924]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Ozerov,

Для того, чтобы избежать пейджинга (сообщение в логе "A significant part of sql server process memory has been paged out".)

Lock Pages in Memory
This policy determines which accounts can use a process to keep data in physical memory, preventing the system from paging the data to virtual memory on disk. The Lock Pages in Memory option is set to OFF by default in SQL Server. If you have system administrator permissions, you can enable the option manually by using the Windows Group Policy tool (gpedit.msc) and assign this permission to the account that SQL Server is running.

Although it is not required, we recommend locking pages in memory when using 64-bit operating systems.


Естественно, это имеет смысл при корректно установленной max server memory и выделенном сервере под СУБД.
7 май 13, 19:45    [14269967]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
pkarklin
Ozerov,

Для того, чтобы избежать пейджинга (сообщение в логе "A significant part of sql server process memory has been paged out".)

Lock Pages in Memory
This policy determines which accounts can use a process to keep data in physical memory, preventing the system from paging the data to virtual memory on disk. The Lock Pages in Memory option is set to OFF by default in SQL Server. If you have system administrator permissions, you can enable the option manually by using the Windows Group Policy tool (gpedit.msc) and assign this permission to the account that SQL Server is running.

Although it is not required, we recommend locking pages in memory when using 64-bit operating systems.


Естественно, это имеет смысл при корректно установленной max server memory и выделенном сервере под СУБД.

Хм... Спасибочки!!! ПОинтересуюсь логами на предмет записи. Не встречал, м.б. не замечал ранее. Правда большого пейджинга не наблюдал у себя еще на новом месте, на старом 32х было и права давал...
7 май 13, 20:16    [14270029]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35386
Блог
Ozerov
Правда большого пейджинга не наблюдал у себя еще на новом месте


если служба работает под local system, то там такие права есть по-умолчанию
7 май 13, 22:02    [14270274]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Критик
Ozerov
Правда большого пейджинга не наблюдал у себя еще на новом месте


если служба работает под local system, то там такие права есть по-умолчанию

Спасибо, но это понятно. у меня доменные учетки, по многим нуждам. Да и локал использовать как то... Не хорошо\безопасно :)
7 май 13, 22:17    [14270333]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35386
Блог
sereban,

вроде оно, почитайте
http://support.microsoft.com/kb/918483/en-us
7 май 13, 22:51    [14270482]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
pkarklin
Ozerov,

Для того, чтобы избежать пейджинга (сообщение в логе "A significant part of sql server process memory has been paged out".)

Lock Pages in Memory
This policy determines which accounts can use a process to keep data in physical memory, preventing the system from paging the data to virtual memory on disk. The Lock Pages in Memory option is set to OFF by default in SQL Server. If you have system administrator permissions, you can enable the option manually by using the Windows Group Policy tool (gpedit.msc) and assign this permission to the account that SQL Server is running.

Although it is not required, we recommend locking pages in memory when using 64-bit operating systems.


Естественно, это имеет смысл при корректно установленной max server memory и выделенном сервере под СУБД.
Чот я не понял... ((
Так у ТС там все же сиквел на виртуалке крутитцо?
8 май 13, 06:25    [14271075]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
komrad
Member

Откуда:
Сообщений: 5752
tpg
Чот я не понял... ((
Так у ТС там все же сиквел на виртуалке крутитцо?


ну судя по @@version (... (Hypervisor)) - да
только я бы её назвал не виртуалкой, а монструалкой - 32 проца и >230ГБ оперативки
8 май 13, 10:56    [14272059]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
komrad
Member

Откуда:
Сообщений: 5752
интересно, чем закончилась история у автора?
или в отпуск пошел? ;)
13 май 13, 11:39    [14286540]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
komrad
интересно, чем закончилась история у автора?
или в отпуск пошел? ;)


Автора пилят на части начальники). Поделить не могут.
14 май 13, 08:32    [14290446]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

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

выполните и вот это еще :
+

select '*** [ Host Info ] ***' [Properties],replicate('*',50)  [Values]
union all
select 'Hostname' , serverproperty('MachineName')
union all 
select 'SQL server name' , serverproperty('ServerName')
union all
select  'Is Clustered', case when serverproperty('IsClustered')=1 then 'YES' else 'NO' end
union all
select 'Cluster Name',
	case when  serverproperty('IsClustered')=1 
		then serverproperty('MachineName') 
	else  'not clustered'
	end 
union all
	select 'Current Cluster Node', 
		case when serverproperty('IsClustered')=1 
			then serverproperty('ComputerNamePhysicalNetBIOS')
		else 'not clustered'
		end
union all
select 'Physical Memory (MB)', ceiling(physical_memory_in_bytes/1024./1024.) 
		from sys.dm_os_sys_info 
union all
select 'CPUs, Total', cpu_count from master.sys.dm_os_sys_info 
union all
select 'CPUs, Physical', cpu_count/hyperthread_ratio from master.sys.dm_os_sys_info 
union all
select 'CPUs per socket', hyperthread_ratio from master.sys.dm_os_sys_info 
union all
select 'OS uptime (days hh:mm:ss)',
	Case When ms_ticks/1000 >= 86400
					Then Convert(VarChar(5), ms_ticks/1000/86400) 
					+ ' days ' 
					Else ''
					End
		   + Convert(VarChar(8), DateAdd(Second, ms_ticks/1000, 0), 108)
	FROM sys.[dm_os_sys_info] DOSI
union all

select '*** [ SQL Server Info ] ***',replicate('*',50)
union all

select 'SQL Server installation date', convert(varchar(20),createdate,106)
from  sys.syslogins 
where 
sid = 0x010100000000000512000000

union all 
select 'Product Name',left(convert(varchar(512),@@version),charindex('-',convert(varchar(512),@@version))-2)
union all 
select  'Product Version', serverproperty('ProductVersion')
union all
select 'Product Level', serverproperty('ProductLevel')
union all
select 'SQL Server Edition',serverproperty('Edition')
union all
select 'SQL Server Collation', serverproperty('Collation')
union all
select 'Start Time (Local)', crdate
from master.sys.sysdatabases where name ='tempdb'
union all
select 'SQL uptime (days hh:mm:ss)',
	Case When datediff(ss,create_date,getdate()) >= 86400
					Then Convert(VarChar(5), datediff(ss,create_date,getdate())/86400) 
					+ ' days ' 
					Else ''
					End
		   + Convert(VarChar(8), DateAdd(Second, datediff(ss,create_date,getdate()), 0), 108)
	FROM master.sys.databases
	where database_id=2
union all 
SELECT  'TCP Port Number',  local_tcp_port
FROM sys.dm_exec_connections 
where session_id=@@spid
union all
select 'Server Authentication',
  case 
     when serverproperty('IsIntegratedSecurityOnly')=1 then 'Windows only'
     else 'Windows + SQL'
	end 
union all 
SELECT  'Authentication Scheme', auth_scheme
FROM sys.dm_exec_connections 
where session_id=@@spid
union all

select '*** [ Memory ] ***',replicate('*',50)
union all

select 'Current SQL Memory (MB)', cntr_value/1024 from master.sys.sysperfinfo 
where counter_name = 'Total Server Memory (KB)'
union all
select 'Target SQL Memory (MB)', cntr_value/1024 from master.sys.sysperfinfo 
where counter_name = 'Target Server Memory (KB)'
union all 

select description, value_in_use
from master.sys.configurations  
where name in ('min server memory (MB)','max server memory (MB)')
union all

select 'Page Life Expectancy (min)', convert(money,cntr_value/60.) 
from sys.dm_os_performance_counters 
where [object_name] like '%:Buffer Manager%' 
and counter_name='Page life expectancy'
union all

select 'Buffer Cache Size (MB)', convert(numeric(10,2),count(*)/128.)
from sys.dm_os_buffer_descriptors
union all

select 'Procedure Cache Size (MB)',	ceiling(sum(cast(size_in_bytes as numeric(10,2)))/1024./1024.)
FROM sys.dm_exec_cached_plans	


результат
+

*** [ Host Info ] *** **************************************************
Hostname H034-SQL-04
SQL server name H034-SQL-04
Is Clustered NO
Cluster Name not clustered
Current Cluster Node not clustered
Physical Memory (MB) 320512
CPUs, Total 32
CPUs, Physical 4
CPUs per socket 8
OS uptime (days hh:mm:ss) 1 days 00:02:35
*** [ SQL Server Info ] *** **************************************************
SQL Server installation date 25 янв 2013
Product Name Microsoft SQL Server 2008 R2 (SP2)
Product Version 10.50.4000.0
Product Level SP2
SQL Server Edition Enterprise Edition (64-bit)
SQL Server Collation Cyrillic_General_CI_AS
Start Time (Local) 2013-05-07 10:23:43.493
SQL uptime (days hh:mm:ss) 23:51:46
TCP Port Number NULL
Server Authentication Windows + SQL
Authentication Scheme SQL
*** [ Memory ] *** **************************************************
Current SQL Memory (MB) 155809
Target SQL Memory (MB) 229626
Minimum size of server memory (MB) 0
Maximum size of server memory (MB) 230000
Page Life Expectancy (min) 1373,5667
Buffer Cache Size (MB) 140398.52
Procedure Cache Size (MB) 12882
14 май 13, 08:34    [14290448]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
komrad, спасибо что уделяете мне время.

Рестартовать сервер еще раз не пробовал. Параллелизм выключил. На работе пользователей разницы не заметил.

Подскажите, пожалуйста, насчет lock pages in memory. Все-таки нужно включить? и что это даст? если можно просто языком
14 май 13, 08:40    [14290458]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
pkarklin
автор
Возникла проблема из ниоткуда: с какого-то момента пару месяцев назад


Виртуалочка, значит... Трясите сисадминов, что они делали пару месяцев назад.


Сисадмины ничего не делали. С производительностью сервера все нормально. Проблема именно в перезапуске службы сервера: нужно ждать 1,5 часа после рестарта, чтобы пользователи смогли работать нормально.
14 май 13, 08:49    [14290476]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
sereban
Подскажите, пожалуйста, насчет lock pages in memory. Все-таки нужно включить? и что это даст? если можно просто языком


Эта политика Windows определяет, какие учетные записи могут использовать процесс для сохранения данных в физической памяти, чтобы система не отправляла страницы данных в виртуальную память на диске.

тынц
14 май 13, 10:06    [14290770]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
aleks2
Guest
sereban
Сисадмины ничего не делали. С производительностью сервера все нормально. Проблема именно в перезапуске службы сервера: нужно ждать 1,5 часа после рестарта, чтобы пользователи смогли работать нормально.


sereban
оперативную память(230 Гб!!!!! все что ему отведено на сервере)


Ну дык, скопируйте на этом сервере файл в 230 Гб.
Аккурат "1,5 часа" и займет. Можешь попробовать "поработать" в процессе...
Анализируй ЭТО.
14 май 13, 10:11    [14290799]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
Ozerov
sereban
Подскажите, пожалуйста, насчет lock pages in memory. Все-таки нужно включить? и что это даст? если можно просто языком


Эта политика Windows определяет, какие учетные записи могут использовать процесс для сохранения данных в физической памяти, чтобы система не отправляла страницы данных в виртуальную память на диске.

тынц


Так у нас файл подкачки отрублен совсем)
14 май 13, 10:16    [14290822]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
aleks2
sereban
Сисадмины ничего не делали. С производительностью сервера все нормально. Проблема именно в перезапуске службы сервера: нужно ждать 1,5 часа после рестарта, чтобы пользователи смогли работать нормально.


sereban
оперативную память(230 Гб!!!!! все что ему отведено на сервере)


Ну дык, скопируйте на этом сервере файл в 230 Гб.
Аккурат "1,5 часа" и займет. Можешь попробовать "поработать" в процессе...
Анализируй ЭТО.


А вот с этого момент по-подробнее пожалуйста... На сервере 3 рабочих базы общим объемом 350Гб. Вы хотите сказать, что скуль читает их их целиком в память? Я бы мог подумать, что время уходит на это. Но активность дисков = 0 во время всего этого ожидания.
14 май 13, 10:25    [14290875]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
sereban
Ozerov
пропущено...


Эта политика Windows определяет, какие учетные записи могут использовать процесс для сохранения данных в физической памяти, чтобы система не отправляла страницы данных в виртуальную память на диске.

тынц


Так у нас файл подкачки отрублен совсем)

из твоих же результатов:
Current SQL Memory (MB) 155809
Target SQL Memory (MB) 229626

Мыслей ни каких не возникает, нет ? ))))))))))))
14 май 13, 10:25    [14290877]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
komrad
Member

Откуда:
Сообщений: 5752
sereban
komrad, спасибо что уделяете мне время.

Рестартовать сервер еще раз не пробовал. Параллелизм выключил. На работе пользователей разницы не заметил.



операционка была рестартована вчера, как и сиквел соббсно

OS uptime (days hh:mm:ss)	1 days 00:02:35
SQL uptime (days hh:mm:ss) 23:51:46
14 май 13, 11:33    [14291401]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
komrad
Member

Откуда:
Сообщений: 5752
sereban
Параллелизм выключил. На работе пользователей разницы не заметил.



что показывает запрос 14269440 ?
14 май 13, 11:39    [14291453]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
komrad
Member

Откуда:
Сообщений: 5752
sereban
А вот с этого момент по-подробнее пожалуйста... На сервере 3 рабочих базы общим объемом 350Гб. Вы хотите сказать, что скуль читает их их целиком в память? Я бы мог подумать, что время уходит на это. Но активность дисков = 0 во время всего этого ожидания.


сиквел сам ничего не читает
он читает по запросу пользователей

после старта буферный кэш пустой и любой пользователь, пришедший за данными, встает в очередь и ждет пока сиквел поднимет данные с диска в кэш

а пользователей много заходит сразу после рестарта?

что вернет этот запрос ? :


	select 'Usage by DB:  ' + convert(varchar(20),convert(numeric(10,2),count(*)/128.)) +' (MB)' [Buffer Cache] 
		FROM sys.dm_os_buffer_descriptors
		
	SELECT 
		CASE database_id 
			WHEN 32767 THEN 'ResourceDb' 
			ELSE db_name(q.database_id) 
			END AS [Database],
		(select convert(numeric(10,2),count(*)/128.) from sys.dm_os_buffer_descriptors where database_id=q.database_id and is_modified=0) [Clean (MB)],
		(select convert(numeric(10,2),count(*)/128.) from sys.dm_os_buffer_descriptors where database_id=q.database_id and is_modified=1) [Dirty (MB)],
		(select convert(numeric(10,2),count(*)/128.) from sys.dm_os_buffer_descriptors where database_id=q.database_id) [Total (MB)]
	FROM sys.dm_os_buffer_descriptors q
	--where is_modified = 0 
	GROUP BY database_id
	ORDER BY 2 DESC
14 май 13, 11:44    [14291489]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
komrad
sereban
Параллелизм выключил. На работе пользователей разницы не заметил.



что показывает запрос 14269440 ?


таблица во вложении

Вот более свежие данные по серверу:
+
*** [ Host Info ] *** **************************************************
Hostname H034-SQL-04
SQL server name H034-SQL-04
Is Clustered NO
Cluster Name not clustered
Current Cluster Node not clustered
Physical Memory (MB) 320512
CPUs, Total 32
CPUs, Physical 4
CPUs per socket 8
OS uptime (days hh:mm:ss) 7 days 00:34:59
*** [ SQL Server Info ] *** **************************************************
SQL Server installation date 25 янв 2013
Product Name Microsoft SQL Server 2008 R2 (SP2)
Product Version 10.50.4000.0
Product Level SP2
SQL Server Edition Enterprise Edition (64-bit)
SQL Server Collation Cyrillic_General_CI_AS
Start Time (Local) 2013-05-07 10:23:43.493
SQL uptime (days hh:mm:ss) 7 days 00:25:11
TCP Port Number NULL
Server Authentication Windows + SQL
Authentication Scheme SQL
*** [ Memory ] *** **************************************************
Current SQL Memory (MB) 230000
Target SQL Memory (MB) 230000
Minimum size of server memory (MB) 0
Maximum size of server memory (MB) 230000
Page Life Expectancy (min) 1297,3667
Buffer Cache Size (MB) 209177.74
Procedure Cache Size (MB) 13147


К сообщению приложен файл (komrad2.csv - 1Kb) cкачать
14 май 13, 14:35    [14293044]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
komrad
sereban
А вот с этого момент по-подробнее пожалуйста... На сервере 3 рабочих базы общим объемом 350Гб. Вы хотите сказать, что скуль читает их их целиком в память? Я бы мог подумать, что время уходит на это. Но активность дисков = 0 во время всего этого ожидания.


сиквел сам ничего не читает
он читает по запросу пользователей

после старта буферный кэш пустой и любой пользователь, пришедший за данными, встает в очередь и ждет пока сиквел поднимет данные с диска в кэш

а пользователей много заходит сразу после рестарта?

что вернет этот запрос ? :


	select 'Usage by DB:  ' + convert(varchar(20),convert(numeric(10,2),count(*)/128.)) +' (MB)' [Buffer Cache] 
		FROM sys.dm_os_buffer_descriptors
		
	SELECT 
		CASE database_id 
			WHEN 32767 THEN 'ResourceDb' 
			ELSE db_name(q.database_id) 
			END AS [Database],
		(select convert(numeric(10,2),count(*)/128.) from sys.dm_os_buffer_descriptors where database_id=q.database_id and is_modified=0) [Clean (MB)],
		(select convert(numeric(10,2),count(*)/128.) from sys.dm_os_buffer_descriptors where database_id=q.database_id and is_modified=1) [Dirty (MB)],
		(select convert(numeric(10,2),count(*)/128.) from sys.dm_os_buffer_descriptors where database_id=q.database_id) [Total (MB)]
	FROM sys.dm_os_buffer_descriptors q
	--where is_modified = 0 
	GROUP BY database_id
	ORDER BY 2 DESC


Usage by DB: 214303.95 (MB)

Database	Clean (MB)	Dirty (MB)	Total (MB)
RNG_Volgograd 105862.75 8.13 105871.22
RNG_Obl_Sever 57605.24 7.30 57594.90
RNG_Obl_Yug 41034.32 15.84 41041.16
tempdb 3613.59 6206.80 9710.73
Test_Vagan 55.40 0.01 55.41
ResourceDb 21.57 0.00 21.57
msdb 9.78 0.59 10.37
master 1.97 0.02 1.98
ReportServer 1.59 0.00 1.59
vagan_test 1.55 0.09 1.63
ReportServerTempDB0.72 0.00 0.72
model 0.63 0.00 0.63
For_RNG 0.08 0.00 0.08
14 май 13, 15:07    [14293290]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2008 r2 ужасно тупит после перезапуска  [new]
sereban
Member

Откуда:
Сообщений: 38
komrad, пользователи заходят сразу все. В рабочее время их порядка 230
14 май 13, 15:13    [14293338]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить