Şu anda bir SQL Server 2005 veritabanındaki her tabloda, her seferinde bir tablo bir DBCC INDEXDEFRAG gerçekleştiren bir komut dosyası çalıştırıyorum. Alan kısıtlamaları ve çalışma zamanı gereksinimleri nedeniyle INDEXDEFRAG yerine DBCC DBREINDEX kullanmak bir seçenek değildir.
Bazı tabloların birleştirilmesinin uzun zaman aldığını fark ettim. Örneğin, "sys.dm_exec_requests" dinamik yönetim görünümünü incelersem, şu INDEXDEFRAG şu anda 829610394 table_id içeren bir tablonun kümelenmiş dizininde çalkalanıyor görebilirsiniz:
DBCC INDEXDEFRAG (0, 829610394, 1)
Birleştirme işleminin tamamlanmasının uzun zaman alacağını biliyorum. Çalışmakta olan komut dosyasının sonunda tüm tabloları birleştireceği gerçeğini bir kenara bırakarak, geçerli komut yürütülürken başka bir tablonun kümelenmiş dizininde başka bir DBCC INDEXDEFRAG'ı el ile çalıştırmamın herhangi bir zararı var mı? Bunu yaparsam her iki tablo da aynı anda birleştirilecek mi?