SQL omurgası, SOLIDWORKS PDM‘ in hızlı ve verimli bir şekilde çalışmasına olanak tanıyan son derece organize bir yapıdır. Zamanla bu indeksli yapı kendi kendine bozulabilir ve verimliliği düşebilir. SQL Standard, bununla mücadeleye yardımcı olacak bakım planları sağlar. Ancak SQL Express’te bu otomasyon veya bakım seçenekleri yoktur. Bu bakımı gerçekleştirmek için yeniden oluşturma ve yeniden düzenlemelerin tablo başına manuel olarak yapılması gerekir. Biraz yaratıcı komut dosyasıyla bunu da otomatik hale getirebiliriz.
T-SQL’ in Yeniden Oluşturulması ve Yeniden Düzenlenmesi
Bunu otomatikleştirebilmemiz için önce bir miktar T-SQL oluşturmamız gerekiyor. SOLIDWORKS, tüm tabloların mevcut parçalanmasının ne olduğunu kontrol etmek için bir prosedür sağlayarak ve tasarım yoluyla bunları bu parçalanma düzeyine göre yeniden oluşturarak veya yeniden düzenleyerek bize bu konuda destek sağlıyor. Düzenli olarak yapmamız gerekenler açısından bu mutlaka ideal değildir. Bazı değişikliklerle bu scripti ikiye ayırabiliriz; biri yeniden inşa için, diğeri yeniden yapılanma için.
Komut dosyasının ilk kısmı geçici bir tablo oluşturmaktır ve bunu SOLIDWORKS Bilgi Bankası makalesi S-074949’dan ödünç alacağız. Bu kod parçası hem yeniden oluşturma hem de yeniden düzenleme komut dosyalarımızda yer alacaktır. SQL Management Studio’ da yeni bir sorgu oluşturun ve bu kodu yapıştırın. Bu kod, PDM tablolarının dizin parçalanmasını tanımlayan geçici bir tablo oluşturacaktır. Bu, hangi tabloların hangi tür bakıma ihtiyaç duyduğunu belirlemek için kullanılacaktır.
Yeniden düzenleme komut dosyamızı oluşturmak için geçici tablodan sonra bir ekleme yapacağız. Parçalanma oranı %5’ten büyük ancak %30’dan az olan herhangi bir tabloyu yeniden düzenlemek için tabloyu kullanır. %5’ten azı gerekli değildir ve %30’dan fazlası, diğer betiğin kapsayacağı bir yeniden oluşturma gerektirir.
Yeniden oluşturma için ikinci bir komut dosyasında, geçici tablo komut dosyasını yerleştireceğiz ve bunu, SOLIDWORKS tarafından sağlanan komut dosyasının ikinci düzenlemesiyle takip edeceğiz. Bu, %30’un üzerinde parçalanma olan herhangi bir tabloyu halledecektir.
İşiniz bittiğinde bunları kaydedin ve kapatın. Bunları yürütmek için Görev Zamanlayıcı’ ya ve toplu komut dosyasına güveneceğiz.
Görev Zamanlayıcı ve Toplu Komut Dosyasıyla Otomatikleştirme
Otomatikleştirmenin ilk adımı, T-SQL’i bir komut istemi aracılığıyla çalıştırmak için toplu komut dosyaları oluşturmaktır. Bu, iki toplu komut dosyasında kullanacağımız basit bir komutla yapılır. Bir metin dosyası oluşturup onu “Reorganize.bat” ve ardından başka bir dosyayı “Rebuild.bat” olarak kaydederek başlayın. Kod yalnızca işaret ettiğimiz SQL betik dosyası arasında değişiklik gösterecektir.
Daha sonra Windows Görev Zamanlayıcı’ yı açmamız gerekiyor. Programlara göre çalışacak iki temel görev oluşturacağız. Program, Reorganize.bat’ ı haftalık ve Rebuild.bat’ ı aylık olarak çalıştırmak olacaktır. Kasada herhangi bir aktivitenin olmayacağı bir gün ve saati seçmek en iyisidir. Görev Zamanlayıcı’ da Eylem> Temel Görev Oluştur’ a gidin.
İlk sayfada göreve bir isim vereceğiz ve ileri butonuna basacağız. Bu görevin tetikleyicisi haftalık (yeniden düzenleme için) veya aylık (yeniden oluşturma için) olacaktır. Ayrıca haftanın veya ayın hangi günü ve saatini de belirtmemiz gerekecek. Herhangi bir sorundan kaçınmak için kasada hiçbir aktivitenin olmaması gereken bir gün ve saat seçin.
Görevin eylemi bir program başlatmak olacaktır. Gözat’ a tıklayın ve uygun toplu komut dosyasını seçin. Bundan sonra bitir tuşuna basıp işlemi diğer script için tekrarlayabiliriz. PDM Standard veri tabanınızın durumu artık otomatik olarak korunacaktır.