ค้นหาเว็บไซต์

ฐานข้อมูลเนื้อหา Mount-Dismount (Attach-Detach) ใน SharePoint โดยใช้ PowerShell


มีบางครั้งที่คุณอาจต้องแนบหรือแยกฐานข้อมูลเนื้อหาไปยังแอปพลิเคชันบนเว็บของ SharePoint เช่น ในระหว่างการย้ายข้อมูล คุณต้องการกู้คืนฐานข้อมูลเนื้อหาจากฟาร์มอื่น และต้องการเข้าถึงไซต์ในฐานข้อมูลเนื้อหาจากเว็บแอปพลิเคชันใหม่ คุณสามารถแนบหรือแยกฐานข้อมูลเนื้อหา SharePoint 2016 ได้โดยใช้การดูแลจากศูนย์กลางหรือ PowerShell

เนื่องจาก stsadm เลิกใช้แล้วใน SharePoint 2013 เราควรใช้ PowerShell cmdlets ด้านล่างเพื่อแนบฐานข้อมูลเนื้อหาที่แยกออกใน SharePoint:


เมานต์ SPContentDatabase

cmdlet Mount-SPContentDatabase แนบฐานข้อมูลเนื้อหาที่มีอยู่กับแอปพลิเคชันเว็บที่ระบุในฟาร์ม SharePoint ถ้าฐานข้อมูลที่เมาท์จำเป็นต้องมีการอัพเกรด และ cmdlet จะอัพเกรดฐานข้อมูลโดยอัตโนมัติ เราใช้ cmdlet นี้เมื่อ:

  • ในระหว่างการย้ายข้อมูล เมื่อคุณต้องการแนบ (หรือเชื่อมโยง) ฐานข้อมูลเนื้อหากับบิลด์ใหม่ (หรือแพลตฟอร์มใหม่) เช่น. ฐานข้อมูลแนบอัพเกรด
  • ย้ายฐานข้อมูลเนื้อหาจากเซิร์ฟเวอร์ฐานข้อมูลหนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง เช่น คุณได้รับการสำรองข้อมูลฐานข้อมูลของไซต์ SharePoint จากไคลเอนต์ของคุณและต้องการใช้ฐานข้อมูลนั้นในสภาพแวดล้อมของคุณ
  • เมื่อเราแนบฐานข้อมูลเนื้อหาเข้ากับเว็บแอปพลิเคชันอื่น
ก่อนที่จะใช้ Mount-SPContentDatabase ตรวจสอบให้แน่ใจว่าคุณได้คืนค่าฐานข้อมูลไปยังเซิร์ฟเวอร์ฐานข้อมูล SharePoint (SQL Server) ของคุณก่อน!

ไวยากรณ์ Mount-SPContentDatabase เพื่อแนบฐานข้อมูลเนื้อหา:


Mount-SPContentDatabase -Name "Content-database-name" -DatabaseServer "db-server-name" -WebApplication "Name-of-the-webapp"

เช่น.


Mount-SPContentDatabase -name "SP2010_Intranet_Content" -DatabaseServer "G1-SP-SQL01" -WebApplication "https://migration.crescent.com" -confirm:$false

คำสั่ง PowerShell นี้จะแนบฐานข้อมูลเนื้อหา “SP2010_Intranet_Content” เข้ากับเว็บแอปพลิเคชัน SharePoint 2013 “https://migration.crescent.com” ตามค่าเริ่มต้น Mount-SPContentDatabase cmdlet จะอัปเกรดสคีมาฐานข้อมูลเป็นรุ่นปลายทางและอัปเกรดคอลเลกชันไซต์ทั้งหมดภายในฐานข้อมูลเนื้อหาที่ระบุ หากจำเป็น!

หากต้องการแนบฐานข้อมูลเนื้อหาโดยใช้ STSADM ให้ใช้:
stsadm -o addcontentdb -url https://SharePoint.company.com -databasename

ลงจากหลังม้า-SPContentDatabase

Dismount-SPContentDatabase เป็นสิ่งที่ตรงกันข้ามกับ Mount-SPContentDatabase และจะแยกฐานข้อมูลเนื้อหาที่กำหนดออกจากแอปพลิเคชันเว็บที่ระบุ cmdlet นี้อัปเดตการแมประหว่างแอปพลิเคชันเว็บและฐานข้อมูลเนื้อหา แต่ไม่ได้ลบฐานข้อมูลออกจากเซิร์ฟเวอร์ SQL จริงๆ

Dismount-SPContentDatabase ไวยากรณ์เพื่อแยกฐานข้อมูลเนื้อหา:


Dismount-SPContentDatabase -Name "Content-database-name"

เช่น ต่อไปนี้เป็นวิธีแยกฐานข้อมูลเนื้อหาใน SharePoint 2010


Dismount-SPContentDatabase -Name "SP2010_Intranet_Content"

PowerShell cmdlet นี้จะลบฐานข้อมูลเนื้อหาออกจาก SharePoint หากคุณยังคงต้องการใช้ STSADM เพื่อแยกฐานข้อมูลเนื้อหาใน SharePoint ให้ใช้:
stsadm -o Deletecontentdb -URL https://SharePoint.company.com -databasename

บทความที่เกี่ยวข้อง