Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

Откуда:
Сообщений: 11
Здравствуйте. Помогите пожалуйста разобраться с работой БД, SQL-server и всего прочего. Мои знания, скажем так, не глубоки и их явно не хватает что бы выявить причину постоянного зависания.
Имеем сервер IBM System x3950 M2 (32Gb оператики) и IBM DS3200 к нему (c 12 1Tb дисками prm7200), Windows server 2008 r2 x64, SQL-server 2008 R2 x64, базу данных размером 550 Gb, пользователи в количестве приблизительно 150 человек.
Сервер начинает тормозить примерно через 30 мин после перезагрузки, процессы обрываются, люди даже не могут запустить клиентскую часть, документы не сохраняются и тд.
Вот что показал скрипт select * from sys.dm_os_wait_stats order by wait_time_ms desc в момент нагрузки:
+
MSQL_XP	95264	221265401	58660964	0
PREEMPTIVE_OS_GETPROCADDRESS	95264	221263849	58660963	0
WAITFOR	7782	68658933	1800017	78
PAGEIOLATCH_SH	3344079	67937285	8314	113374
REQUEST_FOR_DEADLOCK_SEARCH	13102	65246621	5003	65246621
XE_TIMER_EVENT	2176	65222663	30000	65220065
ONDEMAND_TASK_QUEUE	141	65193566	1992001	206
LOGMGR_QUEUE	871286	65191208	295989	133085
LAZYWRITER_SLEEP	96350	65175472	1105	57822
SQLTRACE_INCREMENTAL_FLUSH_SLEEP	16287	65144072	4001	0
XE_DISPATCHER_WAIT	142	64862579	3510003	0
FT_IFTS_SCHEDULER_IDLE_WAIT	1079	64680411	60010	221
DISPATCHER_QUEUE_SEMAPHORE	9032	59741515	56551607	4221
CHECKPOINT_QUEUE	17518	58143410	10874326	370
WRITELOG	4123624	39680315	6766	595156
SLEEP_TASK	2810233	33103284	1249	40342
BROKER_TO_FLUSH	31804	32605779	1591	32137
LCK_M_IX	272	15046756	783880	74
SOS_SCHEDULER_YIELD	21250084	10624191	739	10607835
PAGEIOLATCH_EX	397238	9796834	11754	7210
SLEEP_BPOOL_FLUSH	468636	7083914	113	37501
CXPACKET	880095	5416845	193754	696815
ASYNC_NETWORK_IO	2825400	1846114	24934	91602
LCK_M_S	1292	1843803	746233	749
LCK_M_U	16191	1594719	333360	9877
LCK_M_X	194	1340846	684148	60
LCK_M_IS	154	691347	26541	46
LCK_M_SCH_M	1056	633552	24700	1307
IO_COMPLETION	114622	538266	2000	740
OLEDB	1047682	528502	64665	0
PAGELATCH_EX	17132549	449803	16114	178283
LCK_M_SCH_S	121	415562	30457	14
LOGBUFFER	8312	373441	11256	445
PAGELATCH_SH	95330	295165	14084	30189
PREEMPTIVE_OS_AUTHENTICATIONOPS	226741	259829	21553	0
BACKUPTHREAD	160	171364	41172	2
BACKUPIO	19049	166290	2000	197
MSQL_DQ	9449	139355	64711	0
BROKER_TASK_STOP	12	120000	10000	0
WRITE_COMPLETION	1692	94891	11232	60042
EXECSYNC	26	91816	5220	0
PREEMPTIVE_OS_WRITEFILE	258	60077	11232	0
DTC	149	58778	5571	510
PAGEIOLATCH_UP	1422	53891	5542	20
PREEMPTIVE_OS_FILEOPS	1000	42050	2927	0
PREEMPTIVE_OS_PIPEOPS	226	41949	24278	0
PREEMPTIVE_OS_WRITEFILEGATHER	211	41174	4684	0
LATCH_EX	8698	38505	5121	554
PREEMPTIVE_OS_AUTHORIZATIONOPS	53985	32513	481	0
PAGELATCH_UP	48994	30329	565	10026
PREEMPTIVE_OS_LIBRARYOPS	153	26664	26321	0
PREEMPTIVE_OS_GENERICOPS	27	24888	24251	0
FT_IFTSHC_MUTEX	1	24623	24623	0
PREEMPTIVE_OS_WAITFORSINGLEOBJECT	24111	19440	259	0
PREEMPTIVE_OS_FLUSHFILEBUFFERS	397	17869	968	0
FT_IFTS_RWLOCK	1	14635	14635	0
PREEMPTIVE_COM_QUERYINTERFACE	8435	13415	867	0
PREEMPTIVE_OS_LOOKUPACCOUNTSID	30833	13382	66	0
LATCH_SH	152	12966	3304	29
PREEMPTIVE_OLE_UNINIT	2361	12178	3678	0
SLEEP_DBSTARTUP	87	8375	100	0
PREEMPTIVE_OS_DELETESECURITYCONTEXT	29866	8100	128	0
SQLTRACE_FILE_BUFFER	409	7792	412	103
PREEMPTIVE_OS_CREATEFILE	926	7722	482	0
RESOURCE_SEMAPHORE	1	7055	7055	0
TRANSACTION_MUTEX	1016	6277	1278	64
PREEMPTIVE_OS_REVERTTOSELF	75572	6098	89	0
CMEMTHREAD	8627	4498	68	3285
PREEMPTIVE_OS_SECURITYOPS	22609	3987	91	0
ASYNC_IO_COMPLETION	20	3663	2126	0
SLEEP_SYSTEMTASK	1	3627	3627	0
CHKPT	1	3627	3627	0
SQLTRACE_FILE_WRITE_IO_COMPLETION	257	2356	84	1
PREEMPTIVE_OS_CRYPTACQUIRECONTEXT	3788	1535	43	0
PREEMPTIVE_DTC_ENLIST	150	1142	798	0
PREEMPTIVE_OS_DTCOPS	2	1103	1008	0
PREEMPTIVE_OS_QUERYREGISTRY	4303	1103	37	0
PREEMPTIVE_OS_AUTHZINITIALIZECONTEXTFROMSID	20	1060	451	0
PREEMPTIVE_OS_DISCONNECTNAMEDPIPE	5589	1046	43	0
PREEMPTIVE_OS_DECRYPTMESSAGE	30427	990	3	0
LCK_M_IU	12	989	97	0
PREEMPTIVE_OS_DOMAINSERVICESOPS	1	784	784	0
IMPPROV_IOWAIT	170	710	112	1
PREEMPTIVE_OS_CRYPTOPS	2	693	407	0
PREEMPTIVE_OS_COMOPS	1	613	613	0
PREEMPTIVE_OS_CRYPTIMPORTKEY	5039	555	20	0
PREEMPTIVE_OS_LOADLIBRARY	7	546	315	0
PREEMPTIVE_OS_SETFILEVALIDDATA	29	458	69	0
PREEMPTIVE_OS_GETFILEATTRIBUTES	553	457	172	0
PREEMPTIVE_OS_ENCRYPTMESSAGE	612	450	18	0
THREADPOOL	42	420	85	0
PREEMPTIVE_OS_REPORTEVENT	261	327	110	0
PREEMPTIVE_OS_DELETEFILE	34	309	64	0
PREEMPTIVE_OLEDBOPS	1387	296	30	0
PREEMPTIVE_COM_SETPARAMETERINFO	1014	242	47	0
PREEMPTIVE_DTC_BEGINTRANSACTION	150	212	187	0
PREEMPTIVE_COM_CREATEACCESSOR	1014	174	23	0
PREEMPTIVE_OS_GETDISKFREESPACE	177	172	9	0
PREEMPTIVE_COM_SETPARAMETERPROPERTIES	1014	169	11	0
PREEMPTIVE_DTC_COMMITREQUESTDONE	139	155	11	0
PREEMPTIVE_TRANSIMPORT	150	119	70	0
PREEMPTIVE_OS_DEVICEIOCONTROL	12	104	34	0
PREEMPTIVE_FILESIZEGET	169	94	59	0
SLEEP_DCOMSTARTUP	1	88	88	0
PREEMPTIVE_OS_CLOSEHANDLE	455	71	5	0
PREEMPTIVE_DTC_PREPAREREQUESTDONE	149	31	12	0
SOS_RESERVEDMEMBLOCKLIST	24	28	13	7
BROKER_EVENTHANDLER	5	17	17	0
PREEMPTIVE_OS_GETVOLUMEPATHNAME	32	15	1	0
PERFORMANCE_COUNTERS_RWLOCK	49	15	5	0
PREEMPTIVE_XE_CALLBACKEXECUTE	2046	13	1	0
PREEMPTIVE_OS_GETVOLUMENAMEFORVOLUMEMOUNTPOINT	32	12	1	0
DAC_INIT	1	12	12	0
PREEMPTIVE_OS_AUTHZINITIALIZERESOURCEMANAGER	20	10	10	0
SNI_TASK_COMPLETION	1	6	6	0
SOS_LOCALALLOCATORLIST	5	5	5	0
SNI_CRITICAL_SECTION	229	4	1	2
PREEMPTIVE_OS_AUTHZGETINFORMATIONFROMCONTEXT	40	2	1	0
BROKER_MASTERSTART	1	1	1	0
PREEMPTIVE_CREATEPARAM	1	1	1	0
PREEMPTIVE_XE_SESSIONCOMMIT	1	1	1	0


Сообщение было отредактировано: 11 сен 14, 14:14
11 сен 14, 14:02    [16563840]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

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

этот же скрипт после перезагрузки сервера

+
REQUEST_FOR_DEADLOCK_SEARCH	695	3467503	5000	3467503
LAZYWRITER_SLEEP	3772	3466883	1010	1058
LOGMGR_QUEUE	173286	3460495	69090	35610
SQLTRACE_INCREMENTAL_FLUSH_SLEEP	866	3460003	4000	0
XE_TIMER_EVENT	117	3451883	30000	3450003
ONDEMAND_TASK_QUEUE	9	3431093	1324726	0
FT_IFTS_SCHEDULER_IDLE_WAIT	57	3360003	60000	0
CHECKPOINT_QUEUE	168	3086782	554536	7
WRITELOG	250106	1962860	383	3608
PAGEIOLATCH_SH	207868	1947427	1449	1982
SLEEP_TASK	444455	1803621	1031	1449
WAITFOR	2	1800000	1800000	0
BROKER_TO_FLUSH	1680	1719502	1031	144
MSQL_XP	5225	1267664	282474	0
PREEMPTIVE_OS_GETPROCADDRESS	5225	1267124	282474	0
XE_DISPATCHER_WAIT	9	1261869	660000	0
PAGEIOLATCH_EX	31509	407357	611	404
SLEEP_BPOOL_FLUSH	24129	298341	37	983
LCK_M_IX	12	293983	282322	2
IO_COMPLETION	4629	148170	855	33
BROKER_TASK_STOP	15	131790	10000	0
PREEMPTIVE_OS_AUTHENTICATIONOPS	12981	112792	42516	0
LCK_M_SCH_M	1012	74797	12063	19
LCK_M_X	84	32567	3797	0
PREEMPTIVE_OS_LIBRARYOPS	11	30444	30362	0
PREEMPTIVE_OS_GENERICOPS	27	29771	28663	0
PREEMPTIVE_OS_PIPEOPS	9	29492	28672	0
FT_IFTSHC_MUTEX	1	29279	29279	0
LCK_M_SCH_S	4	26442	12184	0
ASYNC_NETWORK_IO	22290	24335	306	519
WRITE_COMPLETION	1038	21855	771	5
FT_IFTS_RWLOCK	1	19274	19274	0
PREEMPTIVE_OS_WAITFORSINGLEOBJECT	10479	17709	130	0
PREEMPTIVE_OS_WRITEFILEGATHER	38	13084	2670	0
PREEMPTIVE_OS_CREATEFILE	281	11870	620	0
SLEEP_DBSTARTUP	121	11756	100	0
SOS_SCHEDULER_YIELD	661218	9680	14	9280
LCK_M_S	48	9362	2000	0
BROKER_EVENTHANDLER	12	7502	4507	0
PREEMPTIVE_OS_FILEOPS	325	7484	155	0
LOGBUFFER	91	5607	1179	5
CHKPT	1	3213	3213	0
SLEEP_SYSTEMTASK	1	3213	3213	0
PAGEIOLATCH_UP	98	3028	351	4
PAGELATCH_EX	562386	2955	328	1252
LCK_M_IS	1	2576	2576	0
ASYNC_IO_COMPLETION	1	1711	1711	0
PREEMPTIVE_OS_AUTHZINITIALIZECONTEXTFROMSID	5	1704	578	0
PAGELATCH_SH	530	1676	549	1
OLEDB	2971	1580	170	0
PREEMPTIVE_OS_AUTHORIZATIONOPS	3400	1473	380	0
PREEMPTIVE_OS_LOOKUPACCOUNTSID	1875	1198	396	0
PREEMPTIVE_OS_DTCOPS	1	1017	1017	0
DTC	8	1003	594	1
MSQL_DQ	771	964	172	0
PREEMPTIVE_OS_CRYPTOPS	2	904	480	0
PREEMPTIVE_OS_DOMAINSERVICESOPS	1	895	895	0
PREEMPTIVE_COM_QUERYINTERFACE	724	870	172	0
THREADPOOL	25	590	38	0
PREEMPTIVE_OLE_UNINIT	202	502	189	0
PREEMPTIVE_OS_COMOPS	1	474	474	0
PREEMPTIVE_OS_LOADLIBRARY	7	351	136	0
SQLTRACE_FILE_WRITE_IO_COMPLETION	30	346	125	0
CMEMTHREAD	604	244	9	85
PREEMPTIVE_OS_DELETESECURITYCONTEXT	1445	194	4	0
SLEEP_DCOMSTARTUP	1	190	190	0
SQLTRACE_FILE_BUFFER	7	137	38	0
PREEMPTIVE_OS_REVERTTOSELF	4749	123	8	0
PREEMPTIVE_OS_REPORTEVENT	202	112	5	0
PREEMPTIVE_OS_SECURITYOPS	1549	88	5	0
PREEMPTIVE_OS_CRYPTIMPORTKEY	289	84	73	0
PREEMPTIVE_OS_CRYPTACQUIRECONTEXT	346	80	1	0
PREEMPTIVE_OS_DISCONNECTNAMEDPIPE	1210	59	4	0
PREEMPTIVE_OS_QUERYREGISTRY	253	45	4	0
PREEMPTIVE_OS_DECRYPTMESSAGE	1656	39	1	0
PREEMPTIVE_OLEDBOPS	37	27	22	0
PREEMPTIVE_DTC_ENLIST	8	26	21	0
PREEMPTIVE_OS_GETFILEATTRIBUTES	258	25	2	0
PREEMPTIVE_COM_SETPARAMETERINFO	47	23	20	0
SNI_TASK_COMPLETION	1	16	16	0
DAC_INIT	1	13	13	0
PERFORMANCE_COUNTERS_RWLOCK	42	12	6	1
PREEMPTIVE_COM_SETPARAMETERPROPERTIES	47	10	10	0
PREEMPTIVE_CREATEPARAM	1	9	9	0
IMPPROV_IOWAIT	16	8	6	0
LATCH_SH	110	8	4	1
PREEMPTIVE_OS_DELETEFILE	1	7	7	0
LATCH_EX	60	4	4	4
PAGELATCH_UP	207	4	1	2
LCK_M_IU	3	3	1	0
TRANSACTION_MUTEX	8	3	1	0
PREEMPTIVE_COM_CREATEACCESSOR	47	3	1	0
PREEMPTIVE_OS_CLOSEHANDLE	32	2	1	0
PREEMPTIVE_TRANSIMPORT	8	2	1	0
PREEMPTIVE_DTC_BEGINTRANSACTION	8	1	1	0
PREEMPTIVE_DTC_COMMITREQUESTDONE	8	1	1	0
PREEMPTIVE_DTC_PREPAREREQUESTDONE	8	1	1	0
PREEMPTIVE_OS_ENCRYPTMESSAGE	34	1	1	0


Сообщение было отредактировано: 11 сен 14, 14:14
11 сен 14, 14:04    [16563853]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

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

Помогите пожалуйста разобраться, куда копать. Очень нужно выявить причины и потом определиться с вариантами решения. Очень много уже всего прочитал, но... Увы.
11 сен 14, 14:06    [16563872]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlekseiDA
процессы обрываются,

С какой ошибкой ?

AlekseiDA
люди даже не могут запустить клиентскую часть

С какой ошибкой ?

AlekseiDA
документы не сохраняются

С какой ошибкой ?

AlekseiDA
, SQL-server 2008 R2 x64

Полную версию пожалуйста

AlekseiDA
Вот что показал скрипт select * from sys.dm_os_wait_stats order by wait_time_ms desc в момент нагрузки:

Это значит, чтот из других программ вы соединятесь без проблем и все запросы выполняются нормально ?
11 сен 14, 18:02    [16565464]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

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

1.процессы просто прерываются, без комментариев.
2. не могут войти - время ожидания истекло.
3. ошибка сохранения - клиент на мертво зависает, приходится снимать через диспетчер задач.
4. SQL server 10.50.4302
5. Через SQL Server Menegment Studio, в принципе подцепиться к серверу можно, но процессы так же медленно отрабатываю, в момент большой нагрузки
11 сен 14, 18:23    [16565531]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

Откуда:
Сообщений: 11
В ходе поисков проблем выявили что на DS был отключен кэш. Сейчас включили, вроде стало работать побыстрее. Завтра в рабочее время при максимальной нагрузке посмотрим как будет себя вести.
11 сен 14, 18:31    [16565550]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlekseiDA
1.процессы просто прерываются, без комментариев.

В смысле ? Откуда вы тогда знаете, что они прерываются ?

AlekseiDA
2. не могут войти - время ожидания истекло.

Оригинальное сообщение. Полное

AlekseiDA
5. Через SQL Server Menegment Studio, в принципе подцепиться к серверу можно, но процессы так же медленно отрабатываю, в момент большой нагрузки

И вы смотрели эту нагрузку ? сколько процессов? блокировок ?
11 сен 14, 18:35    [16565568]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

Откуда:
Сообщений: 11
Процессы запускаются из клиента, так вот клиент не возвращает ошибку.

А так в общем разобрались. проблема была в отключенном кэше. После включения кэша работать стала значительно лучше, задержки правда остались, они связаны с дисковой подсистемой (медленные диски и 4 диска в массиве). Но это уже другой вопрос.
Спасибо, что не оставили без внимания.
Кстати всю информацию по изысканиям проблемы, взял с этого форума.
15 сен 14, 12:25    [16575730]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlekseiDA
проблема была в отключенном кэше.

Каком именно кэше ?
15 сен 14, 12:32    [16575779]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

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

На IBM DS3200
15 сен 14, 12:52    [16575894]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
aleks2
Guest
Glory
AlekseiDA
проблема была в отключенном кэше.

Каком именно кэше ?

Не в кэше, а в быстродействии файловой подсистемы.

Через 30 мин - чекпойнт - сервер пишет на диск - все отдыхают.
15 сен 14, 13:56    [16576251]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
aleks2
Glory
пропущено...

Каком именно кэше ?

Не в кэше, а в быстродействии файловой подсистемы.

Через 30 мин - чекпойнт - сервер пишет на диск - все отдыхают.


Согласен с Алексом

Если из результата запроса выкинуть шлак, то в самом топе остается:

PAGEIOLATCH_SH
WRITELOG
PAGEIOLATCH_EX

то бишь диск не справляется.
15 сен 14, 15:27    [16576826]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AlekseiDA
Процессы запускаются из клиента, так вот клиент не возвращает ошибку.

А так в общем разобрались. проблема была в отключенном кэше.
Проблема у вас в кривом клиенте, от отключёенного кеша такого быть не может, от этого может только упасть производительность.

Не должен клиент при замедлении работы дисковой подсистемы молча "прерывать процессы". И очевидно, клиент впролне может себя так же вести и при других подобных проблемах, типа пропал сетевой пакет, короткая задержка IO, пользователь запустил отчёт, и т.п.

Вам повезло получить уникальные результаты нагрузочного тестирования, используйте их по полной, не забивайте на проблему.
15 сен 14, 20:37    [16578261]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

Откуда:
Сообщений: 11
alexeyvg
AlekseiDA
Процессы запускаются из клиента, так вот клиент не возвращает ошибку.

А так в общем разобрались. проблема была в отключенном кэше.
Проблема у вас в кривом клиенте, от отключенного кеша такого быть не может, от этого может только упасть производительность.

Не должен клиент при замедлении работы дисковой подсистемы молча "прерывать процессы". И очевидно, клиент впролне может себя так же вести и при других подобных проблемах, типа пропал сетевой пакет, короткая задержка IO, пользователь запустил отчёт, и т.п.

Вам повезло получить уникальные результаты нагрузочного тестирования, используйте их по полной, не забивайте на проблему.


Клиент не обрывает процессы, они выполняются на сервере и там же прерываются. Не клиент виновен в их остановке.
26 сен 14, 13:14    [16625519]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlekseiDA
Клиент не обрывает процессы, они выполняются на сервере и там же прерываются

Кем/чем прерываются ?

AlekseiDA
Не клиент виновен в их остановке.

Т.е. сервер сам принимает решение и останавливает те или иные процессы ?
26 сен 14, 13:16    [16625530]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
_stas_k_
Member

Откуда:
Сообщений: 49
AlekseiDA
Сервер начинает тормозить примерно через 30 мин после перезагрузки, процессы обрываются, люди даже не могут запустить клиентскую часть, документы не сохраняются и тд.


Может, и глупость скажу, но все же... Всякое бывает.
Около 3 лет назад мне передали базу, в которой индексы присутствовали только в полях id.
Любой запрос приводил к full-scan таблиц. Наблюдались подобные проблемы.
26 сен 14, 13:41    [16625727]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
AlekseiDA
Клиент не обрывает процессы, они выполняются на сервере и там же прерываются. Не клиент виновен в их остановке.
Если вы такой гуру и ясновидящий, то че вы тут вопросы задаете?
26 сен 14, 20:29    [16627869]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
AlekseiDA
Member

Откуда:
Сообщений: 11
Mind
Если вы такой гуру и ясновидящий, то че вы тут вопросы задаете?


Вы извините конечно. Вопросы я здесь задаю потому, что не знаю как собрать нужную информацию для выявления причин такой работы БД, как проанализировать собранную информацию. Поэтому попросил помощи.
С дисковой системой есть проблемы, но не до такой же степени что бы при сохранении изменений в документе вылетать из программы после 5-10 минутного зависания.

С чего начать?
27 сен 14, 00:14    [16628437]     Ответить | Цитировать Сообщить модератору
 Re: Зависание БД SQL2008 r2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AlekseiDA
alexeyvg
Проблема у вас в кривом клиенте, от отключенного кеша такого быть не может, от этого может только упасть производительность.

Не должен клиент при замедлении работы дисковой подсистемы молча "прерывать процессы". И очевидно, клиент впролне может себя так же вести и при других подобных проблемах, типа пропал сетевой пакет, короткая задержка IO, пользователь запустил отчёт, и т.п.

Вам повезло получить уникальные результаты нагрузочного тестирования, используйте их по полной, не забивайте на проблему.


Клиент не обрывает процессы, они выполняются на сервере и там же прерываются. Не клиент виновен в их остановке.
При чём тут "виновен"? Клиент же получает эксепшен? У него есть номер, текст?
AlekseiDA
при сохранении изменений в документе вылетать из программы после 5-10 минутного зависания.
Что такое "вылетает из программы", и зачем это делается?

Я просто высказал своё мнение о нормальном клиенте.

Вот у меня есть клиент (браузер) к серверу с сайтом sql.ru.
Я вас уверяю, как бы администрация не изгалялась с кешем сервера sql.ru, у меня браузер не будет "вылетать", а нормально работает, сообщая в случае чего название и номер ошибки, как смог её получить.

Ну и процессы на MSSQL не "вылетают", коннект разрывается только самим клиентом, сколько бы он не длился (час или год, неважно) - сервер сам его не разорвёт, независимо от загрузки или задержек по IO. Вот новых коннектов может не дать сделать, это да, а старые не прервёт, не слышал про такое.
Ещё есть ошибки высокого уровня, которые разрывают коннект. Но у них есть номер и название, которые передаются клиенту; к тому же такие ошибки пишутся в лог ошибок сиквела.
27 сен 14, 00:57    [16628519]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить