Я приехал к клиенту, у которого возникла странная проблема с HP PolyServe и SQL Server 2005, и мне интересно, столкнулся ли с ней кто-нибудь еще.
Проблема в том, что с настройками по умолчанию DBCC CHECKDB завершится ошибкой в базе данных, поддерживаемой управляемым хранилищем PolyServe. Это связано с тем, что DBCC CHECKDB (по умолчанию) использует скрытый моментальный снимок базы данных, который хранится в альтернативных потоках NTFS в существующих файлах данных базы данных, а PolyServe по умолчанию не поддерживает альтернативные потоки NTFS.
Теперь - я знаю, почему это происходит (я написал DBCC CHECKDB), и я знаю, как обойти это (создать свой собственный снимок и проверить его, или восстановить резервную копию и проверить это, или использовать WITH TABLOCK в крайнем случае) - поэтому я не хочу ответов, объясняющих эти вещи.
Что я хотел бы знать, так это следующее:
Изменить: Кстати - последнее обновление до PolyServe 3.6.1 отключило эту опцию по умолчанию, что привело к сбою DBCC CHECKDB. Мы пытаемся выяснить, почему по умолчанию он перешел с ВКЛ на ВЫКЛ.
Я попытался найти информацию об этом в Интернете, прежде чем спрашивать здесь.
Спасибо!
PS Если вам нужна информация о том, почему DBCC CHECKDB использует снимок, см. Мой длинный пост в блоге о внутреннем устройстве CHECKDB на CHECKDB со всех сторон: полное описание всех этапов CHECKDB.
Я нашел ответ. Если вы установите 3.6.1, то все в порядке. Если вы обновляетесь с более ранней версии, вам необходимо явно включить альтернативные потоки с помощью команды, которую они вызывают psfscheck, которая включает их для каждого тома. Их служба поддержки также говорит, что вы можете использовать эту команду для включения поддержки имен 8.3, что наводит меня на мысль, что они просто вызывают команду NTFS fsutil под прикрытием.
К сожалению, для этого необходимо принудительно отключить том PS. Ницца.
Спасибо тем, кто откликнулся.
PS Ссылка на документ поддержки есть Вот
Павел,
Кажется, этот парень использует эту версию Polyserve
http://www.lifeasbob.com/2008/12/31/SQLServer2005SP3.aspx
RGDS
Мы работаем с версией 3.6.1, и у нас не было никаких проблем с заданиями SQL 2005 DBCC. Вы знаете, где этот параметр изменен в Polyserve, чтобы я мог видеть, были ли уже включены наши?
Изменить: Относительно вашего ответа. У нас была свежая установка 3.6.1, а не обновление, так что похоже, что она соответствует тому, что вы нашли.