Microsoft SQL Server
Microsoft SQL Server adalah relational database management system (RDBMS) dari Microsoft. Aplikasi terhubung ke instance atau database dan memakai Transact-SQL (T-SQL) untuk berinteraksi dengan data.
Sebagai implementasi Relational Databases, SQL Server menyediakan penyimpanan terstruktur dan transaksi. T-SQL adalah dialek SQL dalam ekosistem Microsoft, bukan nama terpisah untuk database atau jaminan portabilitas query lintas vendor.
Database Engine dan deployment
Database Engine merupakan layanan inti untuk menyimpan, memproses, dan mengamankan data. SQL Server dapat dipasang pada Windows, Linux, Linux container, atau virtual machine sesuai dukungan versi dan platform.
Berbagi engine tidak membuat SQL Server identik dengan Azure SQL Database atau Azure SQL Managed Instance. Model pengelolaan dan ketersediaan fiturnya berbeda; panduan deployment harus sesuai produk yang dipakai.
Dibanding SQLite yang berjalan di proses aplikasi, SQL Server menyediakan layanan database yang diakses aplikasi. Administrasi instance, kapasitas, izin, patch, dan pemulihan menjadi bagian dari operasi sistem.
Transaksi dan concurrency
Transaksi mengelompokkan perubahan sebagai satu unit kerja. Database transactions keep dependent writes from becoming partial outcomes menjelaskan alasan operasi bisnis yang saling bergantung perlu berhasil atau gagal bersama.
SQL Server memakai locking dan, pada konfigurasi tertentu, row versioning. Isolation menentukan perubahan konkuren yang dapat diamati; dukungan transaksi tidak berarti semua query bebas blocking atau deadlock.
Dengan READ_COMMITTED_SNAPSHOT aktif, READ COMMITTED menggunakan snapshot tingkat statement. Jika nonaktif, pembacaan memakai shared locks. Panduan mencatat default opsi ini berbeda antara SQL Server dan Azure SQL Database.
Transaction isolation determines what concurrent operations may observe memberi konteks mengapa nama isolation dan konfigurasi aktual perlu diperiksa bersama. Jangan mengasumsikan default satu produk berlaku pada produk lain.
Fully durable transaction mempertahankan perubahan setelah commit. SQL Server juga memiliki delayed durability: commit dapat terjadi sebelum transaction log persisten. Pilihan ini menukar sebagian perlindungan kehilangan data dengan karakteristik performa.
Integrasi, analitik, dan reporting
Kemampuan business intelligence merupakan beberapa komponen dengan tugas berbeda, bukan semuanya pekerjaan Database Engine atau satu instalasi otomatis.
| Komponen | Peran |
|---|---|
| Database Engine | Penyimpanan relasional, query, transaksi, serta akses data; dapat menjadi penyimpanan data warehouse. |
| SSIS — Integration Services | Extract, transform, load (ETL), perpindahan data, dan workflow melalui packages, tasks, serta transformations. |
| SSAS — Analysis Services | Semantic models tabular atau multidimensional untuk analitik dan aplikasi seperti Excel atau Power BI. |
| SSRS — Reporting Services | Pembuatan, deployment, dan pengelolaan paginated reports, termasuk laporan berformat tetap untuk pencetakan. |
Dalam alur warehouse, SSIS dapat memasukkan data ke penyimpanan relasional, SSAS menyediakan model analitik, lalu alat reporting menampilkan hasil. Ini contoh arsitektur, bukan rangkaian wajib untuk setiap aplikasi.
Mulai SQL Server 2025, Microsoft mengonsolidasikan reporting on-premises ke Power BI Report Server (PBIRS) dan tidak merilis versi SSRS baru. PBIRS mendukung paginated RDL serta interactive PBIX reports.
Perubahan tersebut tidak berarti instalasi SSRS lama langsung berhenti bekerja. Dukungan mengikuti lifecycle versi masing-masing; migrasi dan hak penggunaan PBIRS perlu diperiksa terhadap versi serta lisensi organisasi.
Recovery dan keandalan
Recovery model adalah properti database yang mengatur pemeliharaan transaction log dan pilihan restore. Model Simple, Full, dan Bulk-logged tidak saling menggantikan tanpa konsekuensi operasional.
- Simple tidak mendukung transaction log backup atau point-in-time restore; pemulihan terbatas pada backup yang tersedia.
- Full membutuhkan log backup. Point-in-time recovery bergantung pada kelengkapan backup dan log hingga titik yang dituju, bukan sekadar memilih mode Full.
- Bulk-logged mengurangi logging untuk operasi bulk tertentu, tetapi memiliki batas point-in-time recovery ketika log backup mencakup operasi minimally logged.
Tetapkan toleransi kehilangan data dan waktu pemulihan, jadwalkan backup yang sesuai, lalu uji restore. Klaim reliable storage tidak membuktikan sistem dapat pulih dari kesalahan pengguna atau kehilangan media tanpa prosedur ini.
Edition dan batas penggunaan
SQL Server 2025 memiliki Enterprise, Standard, Developer, Evaluation, dan Express dengan hak penggunaan serta kemampuan berbeda. Developer ditujukan untuk pengembangan dan pengujian, bukan production server.
Express adalah edition gratis dengan batas sumber daya dan fitur. Jangan menyalin angka batas atau asumsi ketersediaan komponen dari versi lama; periksa matriks edition yang tepat sebelum deployment.
SQL Server cocok ketika kebutuhan transaksi, integrasi, analitik, dan pengelolaan organisasi sesuai dengan fiturnya. Performa dan biaya tetap bergantung pada query, indeks, concurrency, infrastruktur, edition, serta pekerjaan administrasi.
Database Migrations tetap diperlukan untuk mengelola perubahan schema dan kompatibilitas aplikasi. Pemilihan produk enterprise tidak menghapus kebutuhan pengujian migrasi, izin akses, atau rencana pemulihan.