Mövzunu Açan
#0
Veritabanı yöneticileri (DBA) için verimliliği artırmak ve günlük görevleri kolaylaştırmak amacıyla çeşitli script'ler geliştirmek kaçınılmaz bir gereklilik haline gelmiştir. Bu yazıda, DBA'lerin iş akışlarını hızlandıracak ve hata payını azaltacak bazı kritik script koleksiyonlarına göz atacağız.
Sonuç olarak, bu script koleksiyonu DBA'lerin günlük işlerini kolaylaştırırken, veritabanlarının performansını ve güvenliğini de artırmaktadır. Verimliliği artırmanın yanı sıra, bu tür script'lerin düzenli olarak güncellenmesi ve optimize edilmesi gerektiği unutulmamalıdır.
- Yedekleme Scriptleri: Veritabanı yedeklemeleri, veri kaybını önlemek için hayati öneme sahiptir. Aşağıdaki script, belirli bir veritabanının yedeğini almak için kullanılabilir:
CODE1234
BACKUP DATABASE [VeritabaniAdi] TO DISK = 'C:\Yedekler\VeritabaniAdi.bak' WITH FORMAT;
Bu script, belirli bir dosya yoluna yedek alır ve her yedeklemede dosyayı formatlar, böylece eski yedeklerin üzerine yazılmaz.
- Performans İzleme Scriptleri: Veritabanı performansını izlemek, olası sorunları önceden tespit etmek için önemlidir. Aşağıdaki script, en çok kaynak tüketen sorguları tespit etmek için kullanılabilir:
CODE1234567
SELECT TOP 10 total_worker_time / 1000 AS CPU_Time_ms, total_elapsed_time / 1000 AS Total_Time_ms, query_hash FROM sys.dm_exec_query_stats ORDER BY total_worker_time DESC;
Bu script, son çalıştırılan sorgulardan en çok CPU zamanı harcayanları listeler.
- Kullanıcı Yönetimi Scriptleri: Veritabanı kullanıcılarının yönetimi için script'ler de oldukça faydalıdır. Aşağıdaki örnek, yeni bir kullanıcı oluşturmak için kullanılabilir:
CODE1234
CREATE LOGIN YeniKullanici WITH PASSWORD = 'GizliSifre'; CREATE USER YeniKullanici FOR LOGIN YeniKullanici; ALTER ROLE db_datareader ADD MEMBER YeniKullanici;
Bu script, yeni bir kullanıcı oluşturup veritabanı okuma yetkisi verir.
- Temizlik Scriptleri: Gereksiz verilerin temizlenmesi, veritabanının performansını artırır. Aşağıdaki script, eski kayıtları silmek için kullanılabilir:
CODE123
DELETE FROM TabloAdi WHERE Tarih < DATEADD(year, -1, GETDATE());
Bu script, bir yıldan daha eski kayıtları siler, böylece veritabanının boyutu ve karmaşıklığı azaltılır.
Sonuç olarak, bu script koleksiyonu DBA'lerin günlük işlerini kolaylaştırırken, veritabanlarının performansını ve güvenliğini de artırmaktadır. Verimliliği artırmanın yanı sıra, bu tür script'lerin düzenli olarak güncellenmesi ve optimize edilmesi gerektiği unutulmamalıdır.