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

Откуда: Питер
Сообщений: 58
Доброе время суток!

Дано:
1) Новый сервер с тремя логическими дисками. C: - зеркало на встроенном в материнку контроллере, два диска: D: - RAID10 и E: - RAID0 на одном отдельном SAS контроллере LSI MegaRaid.
2) Установлен Microsoft SQL Server 2008 SP2.
3) На диске D: - пользовательская база данных.
4) На диске E: - tempdb.

При выполнении достаточно тяжелого запроса в пользовательской базе данных выдается ошибка:
Msg 823, Level 24, State 11, Line 5
The operating system returned error 1117(failed to retrieve text for this error. Reason: 15105) to SQL Server during a write at offset 0x000000004c0000 in file 'D:\SQL\tempdb.mdf'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.


Никакой дополнительной информации в логах SQL-сервера и Windows сервера найти не удалось. В логах RAID-контроллера тоже всё безоблачно.

Что самое интересное, что если и пользовательская база данных и tempdb находятся на одном диске, то ошибки не происходит. Ошибки также нет, если одна из вышеперечисленных баз находится на диске С:.
Удалось выяснить, что проблема возникает только если пользовательская БД и tempdb располагаются на разных дисках - D: и E:

Переустановка SQL Server не повлияла на ошибки.

Системный администратор уверен, что диски в порядке, так как он их тестировал под нагрузкой перед передачей сервера в наше распоряжение.

Нашел в сети советы, что нужно проверить диски на наличие ошибок и базу данных на DBCC CHECKDB. Все эти проверки не показали никаких проблем. Пользовательскую базу восстанавливал из свежего бэкапа, SQL Server рестартовал. На другом сервере проверял работу с этой же базой на одном диске и tempdb на другой - всё работает как часы.

Что дальше делать ума не приложу. Посоветуйте, что еще можно проверить?
8 сен 11, 18:56    [11250185]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Проверьте еще model, я не знаю. Хотя все похоже на проблему с дисковым массивом.
8 сен 11, 19:04    [11250228]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
iljy
Member

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

во-первых - версия сервера. Во-вторых - действительно очень похоже на проблему с контроллерами. Можете попробовать их разгрузить, разбив рейды, т.е. под tempdb N отдельных дисков, под пользовательскую - N зеркал RAID1.
8 сен 11, 19:09    [11250246]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Panky
В логах RAID-контроллера тоже всё безоблачно.
А вы читайте внимательно. А то некоторые контроллеры любят писать в лог информационные (!) сообщения, что-то типа possible data loss occured.

Сообщение было отредактировано: 8 сен 11, 19:11
8 сен 11, 19:11    [11250251]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Col
Member

Откуда: Торонто
Сообщений: 186
Panky
3) На диске D: - пользовательская база данных.
4) На диске E: - tempdb.

Сервер другого мнения.
Говорит tempdb на диске D:\
8 сен 11, 19:32    [11250342]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Panky
Member

Откуда: Питер
Сообщений: 58
1) Версия сервера:
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16
Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit)
on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
2) Сделал DBCC CHECKDB для всех системных баз - ошибок нет.
3) Сообщение об ошибке содержит путь к tempdb на диске D: потому, что я в процессе экспериментов поменял их местами. Когда tempdb был на E:, была такая же ошибка.
4) Ошибок в логе контроллера, замаскированных под информационные сообщения, тоже нет.

Может быть есть какие-то Performance Counter, чтобы узнать больше об ошибке?
9 сен 11, 09:45    [11251726]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Kirillich
Member

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

оно?
9 сен 11, 11:40    [11252619]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Panky
Member

Откуда: Питер
Сообщений: 58
Посмотрел данные по Physical Disk / %Disk Time для диска D:, на котором была пользовательская база данных. Во время выполнения запроса. Средние значения - 9000%! Хотя рекомендуют не более 50-80%! При этом %Disk Time для диска с tempdb = 0.
То есть если восстановить цепь событий, происходит следующее:
При выполнении запроса происходит чтение данных для запроса из пользовательской БД в память, затем идет попытка записи в tempdb, которая заканчивается ошибкой.
В последний раз SQL сервер вообще выключился с ошибками в Application Event Log:

The log for database 'tempdb' is not available. Check the event log for related error messages. Resolve any errors and restart the database.

During undoing of a logged operation in database 'tempdb', an error occurred at log record ID (26:73:49). Typically, the specific failure is logged previously as an error in the Windows Event Log service. Restore the database or file from a backup, or repair the database.

SQL Server must shut down in order to recover a database (database ID 2). The database is either a user database that could not be shut down or a system database. Restart SQL Server. If the database fails to recover after another startup, repair or restore the database.


Отдаю сервер обратно сисадминам...
9 сен 11, 11:46    [11252679]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 1117 на новом сервере.  [new]
Panky
Member

Откуда: Питер
Сообщений: 58
Kirillich,
скорее всего нет, я предполагаю, что сервер физический, но спасибо, я спрошу у сисадминов.
9 сен 11, 11:50    [11252717]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить