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

Откуда: Москва
Сообщений: 109
День добрый.
Подскажите пжлст, что можно сделать с snapshot -ом, чтобы он периодически не валился с ошибкой 665.
Схема такая. Есть основной сервер1 с oltp нагрузкой (разнообразная и постоянная вставка данных), БД отзеркалирована на другой сервер2, с зеркала по утрам делается снапшот и уже с этим снапом работают пользователи в режиме а-ля olap, т.е. гоняют разнообразные отчеты. ОС на обоих серверах Win2012R2, SQL2016Enterprise также на обоих, на дисках ессно NTFS, диски - через FC на СХД неплохого уровня (EMC VNX5500), размер БД порядка 1.5тб, количество записей в самой большой "проблемной" таблице - более 1млрд.
Ошибка имеет вид:
The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x0000116fbf4000 in file 'D:\Snapshot\myDB.ss'.
Error: 17053, Severity: 16, State: 1.
и дальше:
SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 5:20340841; actual 0:0). It occurred during a read of page (5:20340841) in database ID 7 at offset 0x000026cc0d2000 in file 'D:\Snapshot\myORC.ss'
Ошибка возникает в разное время, разумеется в тот момент, когда идут массовые изменения/вставки в БД-источник. Раньше возникала ночью, ну когда данные из удаленных площадок сливались в общую БД, но то не страшно, утром снап заново создавался. В последнее время все чаще в течении рабочего дня.
Что важно. Снап лежит на том же диске, что и БД-зеркало. Места на диске достаточно, из 3тб, минимум 1.2 всегда свободны. Максимум размер снапа, до которого вырастал за день - 300-400гб.
С чего начать? Снап переносить на отдельный диск? Уменьшать размер файла, в котором "проблемная" таблица (это вот эта файловая группа myORC, на которую указывает ошибка)? Там в принципе, есть что перенести, другие таблицы, индексы...
Зеркалирование работает без проблем и ошибок, кстати.
6 сен 17, 17:33    [20776376]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
https://support.microsoft.com/en-us/help/2002606/os-errors-1450-and-665-are-reported-for-database-data-files
6 сен 17, 17:49    [20776421]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
thwrth
Guest
фрагментацию файла можно быстро посмотреть: https://docs.microsoft.com/en-us/sysinternals/downloads/contig
6 сен 17, 17:55    [20776432]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
invm
https://support.microsoft.com/en-us/help/2002606/os-errors-1450-and-665-are-reported-for-database-data-files

Кмк, это не то. Файл снапшота создается каждый день заново, как он может быть сильно фрагментирован? Да и ОС ничего не сообщает, ntfs.sys бы ругался
6 сен 17, 18:12    [20776485]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
o-o
Guest
JohnAl
Да и ОС ничего не сообщает

really?
автор
The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x0000116fbf4000 in file 'D:\Snapshot\myDB.ss'.
6 сен 17, 21:56    [20776811]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
o-o
Guest
JohnAl
Файл снапшота создается каждый день заново, как он может быть сильно фрагментирован?

и при чем тут каждый день или не каждый?
я могу раз в год создавать снэпшот, но не трогать данные вообще,
а могу и каждый день, но зато всю базу перезаливать.
надо же объем изменений данных смотреть, а не дни жизни снэпшота подсчитывать
6 сен 17, 22:00    [20776817]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Ну если реальный размер файла снапа на диске - от 30 до 100гб, то это явно не "всю базу перезаливать". Сложно оценить кол-во изменений в течении дня, но это порядка нескольких миллионов, а не сотни млн.
Сообщение об ошибке генерирует сам скл. ОС как бы и не замечает проблемы, дополнительных ошибок нет
7 сен 17, 10:13    [20777500]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Кстати контиг говорит, что всего 985 фрагментов на террабайтный файл снапа. Но это с утра конечно, пока он пустой. Посмотрим в течении дня...
7 сен 17, 10:46    [20777682]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
А можно ли как то периодически проверять "работоспособность" снапшота? Ну джоб с какой то проверкой раз в час запускать, если снап протух - пересоздать.
10 ноя 17, 11:26    [20942771]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Критик
Member

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

я бы железов проверил для начала
10 ноя 17, 12:37    [20943197]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
JohnAl
на дисках ессно NTFS

А это нехорошо, Шон Галларди рекомендует забыть об этой ФС и использовать ReFS.
10 ноя 17, 12:48    [20943247]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36689
Andy_OLAP
JohnAl
на дисках ессно NTFS

А это нехорошо, Шон Галларди рекомендует забыть об этой ФС и использовать ReFS.
Модератор: Уважаемый Andy_OLAP. Не сочтете ли вы за труд показать мне конкретное место, в котором "Шон Галларди рекомендует забыть об этой ФС" и объяснить, почему вы опустили тот факт, что ReFS является не единственным способом решения озвученной проблемы, и даже не самым простым, по его мнению?
10 ноя 17, 12:57    [20943287]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Гавриленко Сергей Алексеевич,

Да, конечно. "Use ReFS if on SQL 2014+" прямо по приведенной мною ссылке.
10 ноя 17, 12:58    [20943289]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36689
Andy_OLAP
Гавриленко Сергей Алексеевич,

Да, конечно. "Use ReFS if on SQL 2014+" прямо по приведенной мною ссылке.
Модератор: Я в последний раз спрашиваю ответы на свои вопросы, а не на какие-то другие
10 ноя 17, 12:59    [20943293]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Andy_OLAP
Гавриленко Сергей Алексеевич,

Да, конечно. "Use ReFS if on SQL 2014+" прямо по приведенной мною ссылке.

Данную фразу я однозначно трактую как "если 2014, 2016 и более свежие - забыть про NTFS, если 2012 и старье - нет смысла прыгать на ReFS".
10 ноя 17, 13:00    [20943297]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Гавриленко Сергей Алексеевич
Andy_OLAP
Гавриленко Сергей Алексеевич,

Да, конечно. "Use ReFS if on SQL 2014+" прямо по приведенной мною ссылке.
Модератор: Я в последний раз спрашиваю ответы на свои вопросы, а не на какие-то другие

Ну раз модератор настаивает - почему бы и нет.
Итак, первая часть насчет конкретного места и как я его понимаю - ответил.
Вторая часть насчет "объяснить, почему вы опустили тот факт" - возражаю, я не опустил, ссылку я привел, в которой 3 варианта действий, Ваша трактовка (как участника форума и специалиста по MSSQL, а не модератора, при всем уважении) как "даже не самым простым, по его мнению" является на мой взгляд ошибочной, почему Вы решили, что он считает не самым простым одно или другое.
10 ноя 17, 13:03    [20943309]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Гавриленко Сергей Алексеевич,

Но в целом я Вашу мысль понял. В следующий раз буду писать очень развернуто типа "Я не понимаю, как бы поступил Шон Галларди, но он предложил 3 варианта действий, которые я - наверняка неверно - трактую как так-то, так-то и так-то, и будь я Шоном или автором темы, то однозначно выбрал бы такой вариант".
Как модератора - Вас такое развернутое устроит больше, чем компактный вариант? Да не вопрос. Я таки уважаю правила и модераторов, особенно их банхаммеры.
10 ноя 17, 13:06    [20943319]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36689
Andy_OLAP
Andy_OLAP
Гавриленко Сергей Алексеевич,

Да, конечно. "Use ReFS if on SQL 2014+" прямо по приведенной мною ссылке.

Данную фразу я однозначно трактую как "если 2014, 2016 и более свежие - забыть про NTFS, если 2012 и старье - нет смысла прыгать на ReFS".
Модератор: А я однозначно расцениваю это как вранье и/или попытку выдать свое мнение за чужое. Не выяснил пока, намеренно ли это. В следующий раз следите за словами, или я и правда воспользуюсь банхаммером.
10 ноя 17, 14:00    [20943600]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
JohnAl
EMC VNX5500...
Ошибка возникает в разное время, разумеется в тот момент, когда идут массовые изменения/вставки в БД-источник...
Раньше возникала ночью, ну когда данные из удаленных площадок сливались в общую БД...

Коллега, я тут вспомнил одну историю 2015 года, связанную с EMC. У Вас ведь не самая младшая модель 5100, а постарше, 5500. Можете посмотреть, Вы для своей СХД включали такую опцию как "File Deduplication"? Если включали - напишите сюда версию прошивки, если не затруднит.
11 ноя 17, 02:40    [20945272]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
Andy_OLAP, эта опция, емнип, стоит не таких уж малых денег. В любом случае, у нас ее нет
13 ноя 17, 16:45    [20950177]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
mag2000
Member

Откуда:
Сообщений: 182
Andy_OLAP,
автор
Коллега, я тут вспомнил одну историю 2015 года, связанную с EMC

История-то какая? С ошибкой 665 как-то связана?
14 ноя 17, 10:22    [20951597]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
mag2000
Andy_OLAP,
автор
Коллега, я тут вспомнил одну историю 2015 года, связанную с EMC

История-то какая? С ошибкой 665 как-то связана?

История закончилась благополучно. С ошибкой 665 связана косвенно. К автору темы отношения не имеет, предлагаю не уходить в оффтоп.
14 ноя 17, 12:19    [20952146]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
"По советам товарищей приобрел автомобиль Москвич".
Создал новый лун на той же схд и на нем диск отформатировал в ReFS. Создание snapshot отработало на этом новом диске нормально. Продолжаю наблюдение, обычно ошибки случались в выходные, когда данных больше.
14 ноя 17, 16:06    [20953239]     Ответить | Цитировать Сообщить модератору
 Re: Error 665 при работе с snapshot  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
JohnAl
отформатировал в ReFS

Удачи, коллега :)
14 ноя 17, 16:15    [20953279]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить