Sharepoint Upgrade Exception: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found

Posted: 20.02.2013 in SharePoint

Если при операции Mount-SPContentDatabase возникает ошибка

100%

Mount-SPContentDatabase completed with errors

clip_image002

а в логе апгрейда(в папке C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\) содержится нечто вроде

Exception: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name ‘dbo.AllDocStreams’ and the index name ‘AllDocStreams_CI’. The duplicate key value is (71d46679-4432-4fbf-b6c3-2988c42d2858, c6398b61-8d07-4b04-978b-23dff256e6ac, 34).

то нобходимо подключиться к базе через SSMS, открыть нужную таблицу и удалить дублирующиеся записи. Применительно к вышеприведенному случаю нужно составить простой запрос, где значения в скобках будут соответсвовать SiteId, Id и InternalVersion соответственно:

select * from dbo.AllDocStreams  where Id='c6398b61-8d07-4b04-978b-23dff256e6ac'  and InternalVersion='34' * This source code was highlighted with Source Code Highlighter.

 

clip_image004

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

delete from dbo.AllDocStreams  where Id='c6398b61-8d07-4b04-978b-23dff256e6ac'  and SiteId='71d46679-4432-4fbf-b6c3-2988c42d2858'  and InternalVersion='34' * This source code was highlighted with Source Code Highlighter.

 

Так как по логу видно, что операция падает на этапе апгрейда, после удаления нужно запустить апгрейд еще раз:

"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\PSCONFIG.EXE" -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

После этого апгрейд до 2010 версии в моем случае завершился успешно.

p.s.: также нужно позабититься о наличии места на диске, как минимум в два раза больше чем размер базы. Это связано с тем, что при апгрейде все данные файлов вместе с версиями перемещаются из AlldocVerions в AllDocStreams, подробнее тут

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s