Tartışma

DBA'ler İçin En Verimli Script Koleksiyonu

Başlatan Nikolem · 30 Tem 2026 14:31 · 1 Görüntülenme · 0 Yanıtlar
Konuyu 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.

  • 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:
    CODE
    1234
    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:
    CODE
    1234567
    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:
    CODE
    1234
    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:
    CODE
    123
    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.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi