Использование STSADM для экспорта и импорта семейства сайтов

У меня возникла проблема при попытке импортировать существующий экспорт с помощью stsadm.

Успешно экспортировав семейство сайтов, я создаю новый пустой сайт. Когда я запускаю команду импорта, она выполняется некоторое время, а затем завершается со следующей ошибкой:

28.01.2009 13: 04: 28.84 STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services General 72ju High stsadm: обнаружено повторяющееся имя «Team». Стек вызовов: в Microsoft.SharePoint.SPFieldCollection. AddFieldToWeb (String strXml, Boolean checkDisplayName) в Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal (String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op) в Microsoft.SharePoint.Deployment.FieldTemplateSerialization. FieldTemplateSerializer.SetObjectData (объектный объект, информация о SerializationInfo, контекст StreamingContext, селектор ISurrogateSelector) в Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject (тип objectType, логическое isChildObject) в Microsoft.SharePointObject. Deployme ...
28.01.2009 13: 0 4: 28.84 * STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services General 72ju High ... ntObject envelope) в Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize (Stream serializationStream) в Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize (Stream serializationStream ) в Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject (XmlReader xmlReader) в Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects () в Microsoft.SharePoint.Deployment.SPImport.Run () в Microsoft.SharePoint.StsAdmin.SPImportOperation.Run ( StringDictionary keyValues) в Microsoft.SharePoint.StsAdmin.SPStsAdmin.RunOperation (SPGlobalAdmin globalAdmin, String strOperation, StringDictionary keyValues, SPParamCollection pars)

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

Может ли кто-нибудь указать мне в правильном направлении, что может вызвать эту ошибку?

Огромное спасибо

Киран


person 78lro    schedule 28.01.2009    source источник


Ответы (4)


Установили ли вы Декабрьское накопительное обновление? Microsoft недавно исправила ряд ошибок в структуре миграции контента.

person Lars Fastrup    schedule 28.01.2009
comment
Ларс, как вы думаете, этот накопительный патч решит такую ​​проблему? - person 78lro; 18.02.2009
comment
Да, я думаю, есть большая вероятность, что так и будет. Насколько я помню, эта или подобная проблема уже исправлялась в Октябрьском ТС. Но, пожалуйста, проверьте описание этого CU или Dec CU, чтобы узнать, была ли устранена ваша конкретная ошибка. В противном случае попробуйте на другом тестовом боксе. - person Lars Fastrup; 18.02.2009
comment
Ларс, я думаю, что та же проблема упоминается в этом исправлении support.microsoft.com/kb/956057 В составе Августовского ТС. Так я установил все Августовские CU. Та же ошибка. Я посмотрел, используя SPManager для поля, теперь я нашел один под названием «команда», так что изменение статического имени устранит эту проблему? - person 78lro; 27.02.2009

Трассировка стека многое говорит нам о том, что происходит. Самая важная строка - это Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb. Это означает, что ошибка возникает, когда в SPWeb добавляется поле, а не список. Если вы добавите SPFieldCollection с существующим именем, это приведет к ошибке.

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

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

Лучше всего убедиться, что у вас установлены последние исправления и т. Д. (см. предложение Ларса).

Сообщение Walm3864 правильно в том, что новое семейство сайтов не будет такой же проблемы. Новое семейство сайтов - это обычно серьезное решение, которое следует оценивать в свете вашей текущей информационной архитектуры.

Это не повлияет на поиск, поскольку новое семейство сайтов можно добавить к существующему URL-адресу с помощью управляемого пути (например, http://intranet/sites/ mynewsiteyay)

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

Может быть полезно добавить новые семейства веб-сайтов для некоторых более крупных дочерних сайтов, поскольку это позволит сократить время резервного копирования, если все базы данных имеют размер менее 100 ГБ. Важно выделить потенциально большие сайты на ранней стадии, поскольку сделать это постфактум будет сложно.

person Nat    schedule 28.01.2009
comment
Спасибо, Нат. Я взглянул на целевой сайт после того, как импорт не удался, и я не вижу поля под названием «Команда». Меня сбивает с толку тот факт, что я не могу определить, что он называет «командой», чтобы попытаться решить эту проблему. Вы знаете, как я могу отследить, что такое «Команда»? - person 78lro; 17.02.2009
comment
Забыл упомянуть, что для этого я использовал SharePointManager. - person 78lro; 17.02.2009
comment
Если его нет в Интернете, проверьте семейство сайтов и посмотрите, есть ли оно там. - person Nat; 18.02.2009
comment
Вы имеете в виду SharePointManager для этого? Я расширил семейство сайтов и заглянул в поля, это правильно? - person 78lro; 18.02.2009

Один из способов найти этот конфликт - открыть файл CMP (например, с помощью Winrar), а затем просмотреть файл manifest.xml. Там выполните поиск по запросу = "Team". Скорее всего, вы найдете два NAME = "Team", даже если отображаемое имя отличается ... -> У нас была аналогичная проблема, и нам пришлось исправить исходный сайт (коллекцию), а затем повторно экспортировать его, прежде чем мы сможем успешно импортировать его .

Надеюсь это поможет.

person Jerry    schedule 19.02.2010

Возможно, это конфликт с идентификаторами списка. Попробуйте это, создайте новую базу данных контента, а затем создайте новое семейство сайтов и выполните импорт?

person walming    schedule 28.01.2009
comment
Я имел в виду поле ... извините, в тот момент кодировал a с помощью splistitem, и каким-то образом это вошло в ответ;) - person walming; 29.01.2009
comment
Привет, я не уверен, почему может возникнуть конфликт, учитывая, что сайт, на который я импортирую, является чистым пустым сайтом? Если я создам новую базу данных содержимого, не повлияет ли это на будущие резервные копии / поиск по ферме? Есть ли способ найти противоречие? - person 78lro; 24.02.2009