SQL Server kurulum ve yapılandırma
Doğru başlangıç yapılandırması, ileride karşılaşılacak performans sorunlarının büyük bölümünü önler.
- SQL Server 2022 ve SQL Server 2025 kurulumu, instance oluşturma ve yetkilendirme
- SQL Server Management Studio (SSMS) kurulumu ve yönetim
- TempDB dosya sayısı ve boyut yapılandırması, Max Server Memory limiti
- MAXDOP ve Cost Threshold for Parallelism ayarları
- Collation seçimi ve Türkçe karakter (Turkish_CI_AS) sorunlarının çözümü
- Depolama: LUN bağlama ve MPIO, auto-growth ayarları, FILESTREAM ve FileTable
- SQL Server Agent jobs, Database Mail, Service Broker ve linked server
- Linux (RHEL/Ubuntu) ve Docker konteyner üzerinde SQL Server kurulumu
- Express, Standard ve Enterprise sürüm farkları, core bazlı lisanslama ve fiyatlandırma
- Kapalı devre (offline) ortamlarda CU ve güvenlik güncellemesi yükleme, maintenance plan ile otomatik bakım
Yüksek erişilebilirlik ve felaket kurtarma
- AlwaysOn Availability Groups: listener, read-only routing, otomatik failover testleri, quorum ve fencing ayarları
- Distributed Availability Groups ve cross-cluster AlwaysOn migration
- Failover Cluster Instance (FCI) kurulumu
- Log shipping, transactional replication ve database mirroring (witness)
- SQL Server FKM senaryoları ve replikasyon gecikmesi sorun giderme
Taşıma ve sürüm yükseltme
- On-premises SQL Server'dan Azure SQL Database ve Azure SQL Managed Instance'a taşıma
- SQL Server 2016/2019'dan 2022'ye geçiş: in-place ve side-by-side yükseltme karşılaştırması
- Data Migration Assistant (DMA) ile uyumluluk analizi
- Backup/restore, detach/attach ve BACPAC/DACPAC ile veri taşıma
- Oracle ve PostgreSQL'den SQL Server'a veritabanı taşıma
- Kesintisiz veritabanı taşıma yöntemleri ve sanal sunucular arası canlı migration
Performans optimizasyonu ve tuning
- İndeks yönetimi: reindex, reorganize, fragmantasyon oranı tespiti, missing index analizi
- Query Store ile regresyon tespiti, execution plan analizi
- Deadlock, lock escalation ve blocking sorgularının tespiti
- Extended Events, SQL Profiler ve sp_WhoIsActive ile canlı izleme
- Parameter sniffing, implicit conversion ve cardinality estimator sorunları
- İstatistik güncelleme, plan cache yönetimi, Resource Governor ve memory grant ayarları
- In-Memory OLTP, columnstore index ve tablo bölümleme (partitioning)
- TempDB contention (PAGELATCH_EX), CPU, RAM ve disk I/O darboğazı analizi, Page Life Expectancy takibi
- VMware ve Hyper-V üzerinde SQL Server sanallaştırma performans ayarları
- T-SQL geliştirme ve stored procedure optimizasyonu
Güvenlik ve uyumluluk
- Veritabanı güvenlik sertleştirmesi, sa hesabı güvenliği
- Transparent Data Encryption (TDE), Always Encrypted, Dynamic Data Masking, Row-Level Security
- SQL Server Audit, SQL injection riskine karşı uygulama ve yetki kontrolleri
- KVKK ve BDDK veritabanı uyumluluk çözümleri
Yedekleme ve kurtarma
- Full, differential ve transaction log yedekleme stratejisi, point-in-time restore
- Veeam ve Commvault ile uygulama tabanlı yedekleme, Azure Blob Storage'a yedekleme
- Suspect ve recovery pending veritabanı kurtarma, DBCC CHECKDB ile bozulma (corruption) onarımı
- Transaction log doldu hatası, log dosyası küçültme (shrink) ve error log analizi
Managed DBA hizmeti
Uzaktan yetkili veritabanı yönetimi (Managed DBA), 7/24 veritabanı izleme ve acil destek, DBA kiralama, veritabanı sağlık taraması (health check) ve bakım anlaşmaları sunuyoruz. Kurumsal veritabanı mimarisi ve altyapı projelerini, SQL Server danışmanlık teklifiyle birlikte planlıyoruz.
Ek yönetim konuları
- Master, model, msdb ve TempDB sistem veritabanlarının yedekleme ve taşınması
- Trace flags aktifleştirme ve kullanımı, plan cache (sorgu önbelleği) temizleme
- Columnstore index ile veri ambarı (data warehousing) sorgularının hızlandırılması
- Error log analizi ve kritik uyarılara otomatik müdahale
Sık sorulan sorular
SQL Server'da Max Server Memory nasıl belirlenir?
İşletim sistemi ve diğer servisler için yeterli bellek bırakılarak üst sınır tanımlanır; örneğin 64 GB RAM'li ayrılmış bir sunucuda yaklaşık 54–56 GB tipik bir başlangıçtır. Değer, bellek baskısı ve Page Life Expectancy izlenerek ayarlanır.
Transaction log dosyası neden dolar?
Full recovery modelinde log yedeği alınmıyorsa, uzun süren açık işlemler varsa veya AlwaysOn/replikasyon log'u henüz göndermemişse log dosyası büyür. Çözüm, düzenli log yedeği ve log_reuse_wait_desc değerine göre kök nedenin giderilmesidir; sürekli shrink önerilmez.
AlwaysOn Availability Groups kurulumu için ne gerekir?
Windows Server Failover Cluster, Enterprise sürüm (temel AG için Standard), full recovery modelindeki veritabanları, replikalar arasında ağ bağlantısı ve bir listener adı gerekir. Kurulum sonrası otomatik failover ve senkronizasyon durumu test edilmelidir.
SQL Server'da deadlock nasıl tespit edilir?
system_health Extended Events oturumu deadlock grafiklerini otomatik kaydeder. Bu grafikler incelenerek çakışan sorgular ve kilit sırası belirlenir; indeks iyileştirmesi, işlem sırasının düzenlenmesi veya uygun izolasyon seviyesi ile çözülür.
SQL Server Kurulum, AlwaysOn, Performans: teknik kapsam ve sık talep edilen işler
Aşağıdaki başlıklar, bu alanda keşif, kurulum, geçiş ve destek projelerinde en sık üstlendiğimiz işlerdir. Kapsam, süre ve maliyet; mevcut ortamınızın keşfi sonrasında netleştirilir.
Kurulum, yapılandırma ve entegrasyon
- HCS GaussDB distributed SQL veritabanı
- SQL Server 2022 kurulum ve yapılandırma
- SQL Server 2025 kurulum adımları
- SQL Server Max Server Memory (RAM) limiti belirleme
- SQL Server Agent Jobs otomasyon ve görev yönetimi
- SQL Server Database Mail kurulumu ve e-posta bildirimi
- SQL Server LUN bağlama ve MPIO depolama konfigürasyonu
- SQL Server Linux (RHEL/Ubuntu) üzerine kurulum
- SQL Server kapalı devre (Offline) patch ve CU yükleme
- SQL Server Filestream ve FileTable yapılandırması
- SQL Server Linked Server kurulumu ve sorgulama
- SQL Server Transaction Log (.ldf) dosyası küçültme (Shrink)
- SQL Server Database Auto-Growth ve Auto-Shrink ayarları
- SQL Server AlwaysOn Listener konfigürasyonu
- SQL Server Bacpac / Dacpac export ve import adımları
- SQL Server Partitioning (Tablo Bölümleme) ile hızlandırma
- SQL Server SQL Injection zafiyeti engelleme
Geçiş, taşıma ve sürüm yükseltme
- SQL Server sürüm yükseltme (In-Place vs Side-by-Side Upgrade)
Güvenlik, şifreleme ve uyumluluk
- SQL Server veritabanı güvenlik sertleştirmesi (Hardening)
- SQL Server Always Encrypted veri şifreleme kullanımı
- SQL Server Dynamic Data Masking (DDM) hassas veri gizleme
- SQL Server Row-Level Security (RLS) yetkilendirme
- SQL Server Audit ve Audit Logs yapılandırması
- SQL Server sa (System Administrator) hesabı güvenliği
Yedekleme, replikasyon ve felaket kurtarma
- Acronis Cyber Protect SQL/Exchange VSS Snapshot
- SQL Server Log Shipping kurulum adımları
- SQL Server Distributed Availability Groups (DAG)
- SQL Server Replikasyon latency (Gecikme) sorun giderme
- SQL Server AlwaysOn Otomatik Failover test adımları
- SQL Server Point-in-Time Restore (Zamanda geriye dönük kurtarma)
Performans, izleme ve sorun giderme
- SQL Server Collation değiştirme ve Türkçe karakter çözümü
- SQL Server İndeks yönetimi, Reindex ve Reorganize adımları
- SQL Server Index fragmentation (parçalanma) oranı tespiti ve çözümü
- SQL Server Missing Index tespiti ve oluşturma
- SQL Server Execution Plan (Sorgu Çalışma Planı) analizi
- SQL Server Deadlock tespiti ve engelleme yöntemleri
- SQL Server Lock Escalation ve Blocking sorguları bulma
- SQL Server Extended Events (XE) ile profil çıkarma
- SQL Server Parameter Sniffing sorunu ve OPTIMIZE FOR UNKNOWN
- SQL Server Statistics güncelleme ve Otomatik İstatistikler
- SQL Server In-Memory OLTP (Hekaton) performans artırma
- SQL Server Columnstore Index kullanımı ve Data Warehousing
- SQL Server DMV (Dynamic Management Views) ile sağlık taraması
- SQL Server Implicit Conversion sorunları ve çözümü
- SQL Server Disk I/O Latency ve yavaşlık analizi
- SQL Server sanallaştırma (VMware/Hyper-V) performans tuning
- SQL Server DBCC CHECKDB ile veritabanı bozulması (Corruption) tamiri
- SQL Server Page Life Expectancy (PLE) düşüklüğü tespiti
Teklif, lisanslama ve destek
- SQL Server danışmanlık teklifi ve veritabanı bakım anlaşması
- SQL Server DBA (veritabanı yöneticisi) hizmeti ve uzman desteği
