อาการ
สมมติว่า คุณย้ายไซต์คอลเลกชันจากฐานข้อมูลเนื้อหาหนึ่งไปยังฐานข้อมูลเนื้อหาปลายทางใน Microsoft SharePoint Server 2010 คุณทำเช่นนี้ โดยการใช้คำสั่ง PowerShell SPSite ย้ายหรือคำสั่งstsadm – o mergecontentdb ถ้ามีความล้มเหลวเกิดขึ้นก่อนที่ข้อมูลจะถูกคัดลอกไปยังฐานข้อมูลเนื้อหาปลายทางอย่างสมบูรณ์ ไซต์คอลเลกชันอาจไม่ได้แม็ปไปยังฐานข้อมูลการตั้งค่าคอนฟิก
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ใช้แพคเกจโปรแกรมแก้ไขด่วนต่อไปนี้:
2516472 คำอธิบายเกี่ยวกับแพคเกจโปรแกรมแก้ไขด่วนของ SharePoint Server 2010 (sts-x-none.msp): 26 เมษายน 2011 หลังจากที่คุณนำแพคเกจโปรแกรมแก้ไขด่วน ให้ทำตามขั้นตอนเหล่านี้เพื่อแก้ไขปัญหานี้:
-
ตรวจสอบฐานข้อมูลต้นฉบับและฐานข้อมูลปลายทางเพื่อดูว่าฐานข้อมูลประกอบด้วยไซต์คอลเลกชันและฐานข้อมูลที่ได้รับการแม็ปในแผนผังไซต์ เมื่อต้องการทำเช่นนี้ เรียกใช้คำสั่งต่อไปนี้:
databasename stsadm -o enumallwebs - SourceDatabaseName >databasename stsadm -o enumallwebs -DestinationDatabaseName >
-
เปรียบเทียบสถานะของแผนผังไซต์ระหว่างฐานข้อมูลต้นฉบับและฐานข้อมูลปลายทาง จากนั้น ค้นหา URL ที่มีอยู่ใน URL ของเว็บไซต์รากของไซต์ และแน่ใจว่า ไซต์อยู่ในแผนผังไซต์ โดยตรวจดูค่าInSiteMap
-
หลังจากที่คุณเสร็จสิ้นขั้นตอนที่ 1 และ 2 คุณต้องกำหนดรหัสชุดเก็บรวบรวมไซต์ที่ถูกละเลยและชื่อของฐานข้อมูลที่ประกอบด้วยคอลเลกชันของไซต์ที่ถูกละเลยจากผลลัพธ์ของคำสั่งstsadm -o enumallwebs อาจมีผลลัพธ์เป็นไปได้ดังต่อไปนี้:
-
สำเนาของไซต์คอลเลกชันถูกเก็บไว้ ในทั้งฐานข้อมูลต้นฉบับ และฐานข้อมูลปลายทาง อย่างไรก็ตาม ฐานข้อมูลไม่อยู่ในแผนผังไซต์ เมื่อต้องการแก้ไขปัญหานี้ เรียกใช้คำสั่งต่อไปนี้เพื่อลบสำเนาที่คุณไม่จำเป็น:
stsadm -o deletesite- - siteid <ละเลยไซต์คอลเลกชัน ID > - databasename <ชื่อของฐานข้อมูลที่ประกอบด้วยคอลเลกชันของไซต์ที่ถูกละเลย >บังคับแล้ว เรียกใช้คำสั่งต่อไปนี้เพื่อแมปสำเนาที่เหลือไปแผนผังเว็บไซต์:
refreshsitemap – o stsadm
-
สำเนาของไซต์คอลเลกชันถูกเก็บไว้ ในทั้งฐานข้อมูลต้นฉบับ และฐานข้อมูลปลายทาง อย่างไรก็ตาม ฐานข้อมูลเดียวเท่านั้นอยู่ในแผนผังไซต์ เมื่อต้องการแก้ไขปัญหานี้ เรียกใช้คำสั่งต่อไปนี้เพื่อลบสำเนาที่คุณไม่จำเป็น:
stsadm -o deletesite- - siteid <ละเลยไซต์คอลเลกชัน ID > - databasename <ชื่อของฐานข้อมูลที่ประกอบด้วยคอลเลกชันของไซต์ที่ถูกละเลย >บังคับ
-
มากกว่าหนึ่งสำเนาของไซต์คอลเลกชันจะถูกเก็บไว้ ในทั้งฐานข้อมูลต้นฉบับ หรือ ในฐานข้อมูลปลายทาง เมื่อต้องการแก้ไขปัญหานี้ เรียกใช้คำสั่งต่อไปนี้เพื่อลบสำเนาที่คุณไม่จำเป็น:
stsadm -o deletesite- - siteid <ละเลยไซต์คอลเลกชัน ID > - databasename <ชื่อของฐานข้อมูลที่ประกอบด้วยคอลเลกชันของไซต์ที่ถูกละเลย >บังคับแล้ว เรียกใช้คำสั่งต่อไปนี้เพื่อแมปสำเนาที่เหลือไปแผนผังเว็บไซต์:
refreshsitemap – o stsadm
หมายเหตุสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการลบไซต์ แวะไปที่เว็บไซต์ของ Microsoft TechNet ดังต่อไปนี้:
-
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"