PowerShell kullanarak SharePoint'teki İçerik Veritabanlarını Tak-Çıkar (Ekle-Ayır)
İçerik veritabanını SharePoint web uygulamalarına eklemenizin veya çıkarmanızın gerekebileceği durumlar olabilir. Örneğin, geçişler sırasında başka bir gruptaki içerik veritabanını geri yüklemek istiyorsunuz ve içerik veritabanındaki sitelere yeni bir web uygulamasından erişmek istiyorsunuz. Merkezi Yönetim veya PowerShell'i kullanarak SharePoint 2016 içerik veritabanlarını ekleyebilir veya çıkarabilirsiniz.
Stsadm, SharePoint 2013'te kullanımdan kaldırıldığı için, SharePoint'teki içerik veritabanlarını eklemek ve çıkarmak için aşağıdaki PowerShell cmdlet'lerini kullanmalıyız:
Mount-SPContentDatabase
Mount-SPContentDatabase cmdlet'i, mevcut bir içerik veritabanını SharePoint grubundaki belirtilen Web uygulamasına ekler. Bağlanan veritabanı yükseltme gerektiriyorsa ve cmdlet veritabanını otomatik olarak yükseltirse. Bu cmdlet'i şu durumlarda kullanırız:
- Geçişler sırasında içerik veritabanını yeni bir yapıya (veya yeni platforma) eklemek (veya ilişkilendirmek) istediğinizde. Örneğin. Veritabanı ekleme yükseltmesi
- İçerik veritabanını bir veritabanı sunucusundan diğerine taşıyın, Örn. İstemcinizden bir SharePoint sitesinin veritabanı yedeğini aldınız ve bu veritabanını ortamınızda kullanmak istiyorsunuz
- İçerik veritabanını farklı bir web uygulamasına eklediğimizde.
İçerik veritabanı eklemek için Mount-SPContentDatabase söz dizimi:
Mount-SPContentDatabase -Name "Content-database-name" -DatabaseServer "db-server-name" -WebApplication "Name-of-the-webapp"
Örneğin.
Mount-SPContentDatabase -name "SP2010_Intranet_Content" -DatabaseServer "G1-SP-SQL01" -WebApplication "https://migration.crescent.com" -confirm:$false
Bu PowerShell komutu, "SP2010_Intranet_Content" içerik veritabanını "https://migration.crescent.com" SharePoint 2013 web uygulamasına ekler. Varsayılan olarak Mount-SPContentDatabase cmdlet'i veritabanı şemasını hedef yapıya yükseltir ve gerekirse belirtilen içerik veritabanı içindeki tüm site koleksiyonlarını yükseltir!
STSADM kullanarak içerik veritabanını eklemek için şunu kullanın:
stsadm -o addcontentdb -url https://SharePoint.company.com -databasename
Dismount-SPContentDatabase
Dismount-SPContentDatabase, Mount-SPContentDatabase'in tersidir ve verilen içerik veritabanını belirtilen web uygulamasından ayırır. Bu cmdlet, web uygulaması ile içerik veritabanı arasındaki eşlemeyi günceller ancak aslında veritabanını SQL sunucusundan silmez.
İçerik veritabanını ayırmak için Dismount-SPContentDatabase söz dizimi:
Dismount-SPContentDatabase -Name "Content-database-name"
Örneğin, SharePoint 2010'da içerik veritabanının nasıl ayrılacağı aşağıda açıklanmıştır
Dismount-SPContentDatabase -Name "SP2010_Intranet_Content"
Bu PowerShell cmdlet'i içerik veritabanını SharePoint'ten kaldırır. SharePoint'te bir içerik veritabanını ayırmak için hala STSADM'yi kullanmak istiyorsanız şunu kullanın:
stsadm -o deletecontentdb -URL https://SharePoint.company.com -databasename
