Support HelpDesk

Support / Help

SaaS Uygulamaları İçin MSSQL Server Kurulumu ve Yapılandırması

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.


Confirmation