Community Server bir çok özelliği , araçları , bölümleri olan çok detaylı .NET de yazılmış hazır bir web uygulaması. Bir topluluk sitesi'nin her ihtiyacını karşılayacak ölçüde. Tek bir dezavantajı var o da çok ağır bir uygulama olduğudur. Hem server hafızasında , hem de uygulama ve veritabanında alan olarak çok yer kaplıyor. Eğer dikkat edilmezse Community Server veritabanı'nında gereksiz bilgilerle dolacaktır. Aşağıda bahsedeceğim 2 metot öncesi veritabanınızı yedeklemenizi öneririm , herhangi bir aksiliğe karşı.
1-) Community Server'ı kullandıkça transaction log space giderek büyüyecektir. Bunun veritabanında saklanmasının bir manası yok aşağıdaki kodu Microsoft SQL Server Management Studio veya çevrimiçi araçlarla aşağıdaki kodu en az 1-2 ay aralıkla çalıştırırsanız database boyutlarındaki farkı anlayabilirsiniz. Bu kodu ve varolan gereksiz alanı RoboticsNedir.com (Community Server 2007 kullanılıyor) kurucularından Ömer Çelik'in sayesinde öğrendim. RoboticsNedir?.com ' un da büyük bir database'i var onların testlerine göre 1.2 gb lık veritabanları aşağıdaki kodun çalışmasıyla 250 mb 'a düşmüş. Ben de CS 2008 SP1 çok kullanmadım fakat 2kez test etme imkanım oldu ve veritabanı boyutunda %10 luk azalma gördüm.
USE veritabaniIsmi
GO
DBCC SHRINKDATABASE('veritabaniIsmi', 1)
BACKUP LOG veritabaniIsmi WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE('veritabaniIsmi', 1)
2-) Ayrıca Microsoft SQL Server Management Studio üzerinden veritabanınıza sağ tıkladıktan sonra Tasks menüsünde Shrink'e geldikten sonra database'i seçip o işlemi de gerçekleştirseniz veritabanınızın boyutu daha da düşecektir. Üstteki kod ile aynı işlemi yapıyor gibi gözükebilir fakat değil , ayrı ayrı azalmalar olacaktır.