SQL Server Veri Boyutu Analiz Scripti

Mina

Astsubay Başçavuş
Admin
Katılım
25 Kasım 2025
Mesajlar
996
Reaksiyon puanı
34
SQL Server'da veri boyutu analizi yapmak, veri tabanının sağlıklı bir şekilde yönetilmesi açısından kritik bir adımdır. Bu süreç, veri yapılarınızın ne kadar yer kapladığını anlamanıza yardımcı olurken, gereksiz alan kullanımını minimize etme imkanı da sunar. Özellikle büyük veri setleriyle çalışıyorsanız, bu analizler size önemli kazanımlar sağlayabilir. Peki, nereden başlayalım? İlk olarak, basit bir SQL scripti ile veri tabanınızın boyutunu analiz edebilirsiniz.

Veri tabanınızdaki her bir tabloyu ve bu tabloların ne kadar alan kapladığını görmek için aşağıdaki scripti kullanabilirsiniz. Bu script, sistem veritabanı olan `sys.tables` ve `sys.indexes` tablolarını kullanarak, tablodaki her bir indeksin boyutunu ve toplam alanını hesaplar. İşte o script:

```sql
SELECT
t.name AS TableName,
SUM(p.rows) AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
sys.tables AS t
INNER JOIN
sys.indexes AS i ON t.object_id = i.object_id
INNER JOIN
sys.partitions AS p ON i.object_id = p.object_id AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units AS a ON p.partition_id = a.container_id
WHERE
t.is_ms_shipped = 0 AND i.type <= 1
GROUP BY
t.name
ORDER BY
TotalSpaceKB DESC;
```

Bu script, veri tabanınızdaki her bir tablonun adını, satır sayısını ve toplam alanı gösterir. Analiz sonuçları, hangi tabloların fazla yer kapladığını ve belki de optimize edilmesi gerektiğini anlamanıza yardımcı olur. Ayrıca, kullanılmayan alan miktarını görebilmek, veri tabanınızı daha verimli kullanmanız için harika bir fırsat sunar. Sonuçları dikkate alarak, veri tabanınızda temizlik yapabilir, gereksiz verileri kaldırabilir veya indeksleri yeniden düzenleyebilirsiniz.

Diyelim ki veri tabanınızda bir tablo var ve bu tablo çok fazla yer kaplıyor. Bu durumda, o tablodaki gereksiz verileri silmeyi düşünebilirsiniz. Ancak, bu süreçte dikkatli olmalısınız. Hangi verilerin silineceğine karar verirken, veri kaybı yaşamamak için doğru analizler yapmalısınız. Bu noktada, yukarıda verdiğim scriptin sonuçlarına göre hangi verilerin kullanılmadığını veya nadiren erişildiğini belirlemek, size büyük avantaj sağlayacaktır.

SQL Server'da veri boyutu analizi yaparken, sadece tablolar değil, aynı zamanda veritabanı genelindeki tüm bileşenleri incelemek de önemlidir. Örneğin, yedekleme dosyalarının boyutunu ve gereksiz alanları kontrol etmek, veri bütünlüğü açısından kritik bir noktadır. Bunu yapmanın bir yolu, yedekleme dosyalarının boyutunu ve tarihlerini kontrol eden bir script yazmaktır. Bu sayede, hangi yedeklerin saklanması gerektiğine ya da hangilerinin silinmesi gerektiğine karar verebilirsiniz.

Unutmayın, veri boyutu analizi sürekli bir süreçtir. Veri tabanınıza eklenen her yeni veri, mevcut boyutları değiştirebilir. Bu nedenle, düzenli aralıklarla bu tür analizleri tekrarlamak, veri tabanınızın sağlıklı bir şekilde yönetilmesini sağlar. Elbette, bu süreçte kullandığınız araçların ve tekniklerin güncel olması da bir o kadar önemli. Yani, gelişen teknolojilere ayak uydurmak için yeni yöntemler ve scriptler öğrenmekte fayda var...

Sonuç olarak, SQL Server'da veri boyutu analizi yapmak, veri yönetiminizi güçlendirirken, gereksiz alan kullanımını minimize etme fırsatını da beraberinde getirir. Bu süreçte doğru araçları ve scriptleri kullanarak, veri tabanınızı daha verimli hale getirebilirsiniz. Her zaman hatırlayın ki, veri yönetimi bir yolculuktur ve bu yolculukta attığınız her adım, sizi daha iyi bir yönetime götürür.
 
Geri
Üst Alt