SaaS Veritabanı Kurulum Rehberi
Bu rehber, SaaS tabanlı uygulamalar için Microsoft SQL Server (MSSQL)
kurulumunun, yapılandırılmasının ve güvenliğinin nasıl sağlanacağını
ayrıntılı olarak açıklar. Kurulum sırasında seçilmesi gereken ayarlar,
teknik SQL komutları ve uzun vadeli stabilite için en iyi uygulamalar
bu içerikte yer almaktadır.
1. Kurulum Öncesi Kontrol Listesi
- Windows Server 2019 / 2022
- Sabit (Static) IP adresi
- SSD veya NVMe disk altyapısı
- Güncel Windows güncellemeleri
- SQL klasörleri için antivirüs hariç tutma planı
2. MSSQL İndirme ve Kurulumu Başlatma
Microsoft SQL Server’ın tam kurulum paketini indirin.
setup.exe dosyasını yönetici olarak çalıştırın
ve aşağıdaki seçeneği işaretleyin:
- New stand-alone installation
- Azure eklentilerini atlayın (self-hosted SaaS için gerekli değil)
Kritik Kurulum Seçenekleri
3. Özellik Seçimi (Feature Selection)
Yalnızca gerekli bileşenleri seçin. Çoğu SaaS uygulaması için:
- ✅ Database Engine Services
- ❌ Analysis Services
- ❌ Reporting Services
- ❌ Machine Learning Services
4. Instance Yapılandırması
Özel bir çoklu instance mimarisi gerekmiyorsa
Default Instance kullanın.
- Instance Name: MSSQLSERVER
- SQL Server Browser: Kapalı (Disabled)
Kimlik Doğrulama ve Kullanıcılar
5. Kimlik Doğrulama Modu
Mixed Mode (SQL + Windows Authentication) seçilmelidir.
- Güçlü bir SA parolası belirleyin
- Yerel Windows yöneticisini SQL Admin olarak ekleyin
6. SaaS Uygulaması İçin SQL Kullanıcısı Oluşturma
Üretim ortamında SA hesabını kullanmayın.
Uygulama için özel bir SQL kullanıcısı oluşturun:
CREATE LOGIN saas_app_user
WITH PASSWORD = 'StrongPassword!2026';
CREATE USER saas_app_user FOR LOGIN saas_app_user;
ALTER ROLE db_owner ADD MEMBER saas_app_user;
Ağ ve Güvenlik
7. TCP/IP Aktif Etme
SQL Server Configuration Manager üzerinden:
- SQL Server Network Configuration
- Protocols for MSSQLSERVER
- TCP/IP etkinleştirilir
Değişikliklerden sonra SQL servisini yeniden başlatın.
8. Firewall Kuralı Tanımlama
Varsayılan SQL portu olan 1433 açılır:
netsh advfirewall firewall add rule
name="MSSQL Server"
dir=in action=allow protocol=TCP localport=1433
Performans Ayarları
9. Bellek (RAM) Yapılandırması
İşletim sisteminin etkilenmemesi için SQL bellek sınırı belirlenmelidir:
EXEC sys.sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sys.sp_configure 'max server memory', 65536;
RECONFIGURE;
(Örnek: 64 GB RAM bulunan sunucu)
10. Dosya Yapısı
- Veri dosyaları (.mdf): SSD / NVMe
- Log dosyaları (.ldf): Ayrı disk
- Yedekler: Farklı bir volume
Bu yapı SaaS sistemlerde performans ve ölçeklenebilirlik için kritiktir.
Bakım ve Yedekleme
11. Yedekleme Stratejisi
Günlük tam yedekleme önerilir:
BACKUP DATABASE SaaSDB
TO DISK = 'D:\SQLBackup\SaaSDB.bak'
WITH INIT, COMPRESSION;
12. SSMS Klavye Kısayolları
- Sorgu Çalıştır: F5
- Tahmini Plan: Ctrl + L
- Gerçek Plan: Ctrl + M
- Yorum Satırı: Ctrl + K + C
- Yorum Kaldır: Ctrl + K + U
SaaS İçin Son Not
DeskGate gibi self-hosted SaaS platformlarında doğru yapılandırılmış
bir MSSQL Server; veri sahipliği, yasal uyumluluk ve öngörülebilir
performans sağlar. Bu adımlar, üretim ortamında sık yapılan
hataların ve güvenlik risklerinin önüne geçer.