Назад | Перейти на главную страницу

SQL Server 2008 R2 - невозможно создать моментальный снимок базы данных

Server: Windows Server 2008 R2 X64 Корпоративная

SQL: SQL Server 2008 R2 Enterprise X64

У меня есть экземпляр SQL Server по умолчанию, учетная запись службы SQL Server работает как пользователь домена.

Я пытаюсь создать моментальный снимок базы данных в каталоге, где хранятся файлы mdf. Синтаксис T-SQL правильный. Файловая система - NTFS.

Я получаю следующее сообщение об ошибке:

Msg 1823, Level 16, State 2, Line 1
A database snapshot cannot be created because it failed to start.

Msg 5119, Level 16, State 1, Line 1
Cannot make the file "e:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB.ss" a  sparse file. Make sure the file system supports sparse files.

Местный SQLServerMSSQLUser$db$MSSQLSERVER группа имеет Full Control разрешение на папку, в которой я пытаюсь создать снимок.

Я могу решить проблему двумя способами, ни один из которых не подходит.

  1. Добавьте учетную запись службы (домена) SQL Server в группу локальных администраторов и перезапустите службу SQL.
  2. Предоставить местным SQLServerMSSQLUser$db$MSSQLSERVER группа Full control на E:\

Я пытался сменить владельца DATA каталог в SQLServerMSSQLUser$db$MSSQLSERVER но безрезультатно. У меня нет проблем с созданием новой базы данных

Почему я не могу создать снимок, дав разрешение только на DATA папка?

Обновление 23.09.2010:

Я безуспешно пробовал предложение mrdenny (но узнал что-то новое в процессе), я подозреваю, что проблема может быть связана с тем, что домен является доменом Windows 2000, работающим в смешанном режиме. Мне пришлось установить исправление KB976494 для Server 2008 R2, поскольку установщик SQL Server 2008 R2 не сможет правильно проверить учетную запись службы с доменом.

Я заметил, что Server 2000 не является поддерживаемой операционной системой для SQL 2008 R2, но не могу найти ничего, что указывало бы на то, что он не должен работать в домене 2000.

Я отключил тестовый сервер от домена и изменил учетные записи службы на учетную запись локальной службы, и у меня все еще есть та же проблема. Я попытаюсь переустановить сервер без присоединения к домену и без исправления и посмотрю, сохраняется ли проблема.

Это ошибка NTFS низкого уровня. Это тот файл, который вы пытаетесь создать для снимка? Имеет ли SQL Server право на мгновенную инициализацию файлов? (Это единственное, о чем я могу думать, что могло бы вызвать это.)