ApsaraDB RDS for SQL Server menyediakan antarmuka berbasis GUI yang memungkinkan Anda melihat dan memodifikasi atribut tingkat database langsung dari Konsol ApsaraDB RDS tanpa menulis pernyataan T-SQL. Anda dapat mengonfigurasi pengaturan dasar, meninjau metrik waktu proses, serta menyesuaikan opsi lanjutan seperti isolasi snapshot, durabilitas tertunda (delayed durability), dan pemulihan database terakselerasi (accelerated database recovery). Anda juga dapat secara manual melakukan shrink terhadap log transaksi database dan memperbarui statistik database untuk mengoptimalkan kinerja serta meningkatkan efisiensi kueri.
Untuk daftar lengkap atribut database beserta padanan SQL Server-nya, lihat sys.databases (Transact-SQL) dalam dokumentasi Microsoft.
Prasyarat
Anda telah membuat database pada instans ApsaraDB RDS for SQL Server Anda.
Lihat atau modifikasi atribut
Catatan penggunaan
Ketika Anda memodifikasi atribut database tertentu, database akan sementara memasuki mode eksklusif. Selama periode ini, sistem menutup semua koneksi ke database dan melakukan rollback terhadap transaksi yang sedang berjalan agar modifikasi dapat diterapkan. Jika database sedang mengalami beban berat, modifikasi tersebut mungkin gagal. Untuk mencegah gangguan bisnis, kami menyarankan Anda melakukan modifikasi atribut selama jam sepi.
Saat database memasuki mode eksklusif, hanya satu pengguna atau proses yang dapat mengakses dan mengelola database tersebut. Pengguna atau proses lain baru dapat mengakses database setelah seluruh operasi selesai.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih Wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID-nya.
-
Di panel navigasi kiri, klik Databases.
-
Temukan database yang ingin Anda kelola, lalu klik View Details di kolom Actions.
CatatanUntuk informasi lebih lanjut mengenai atribut database, lihat Lampiran: Atribut database dalam topik ini atau sys.databases (Transact-SQL) dalam dokumentasi Microsoft.

-
Di kolom Allowed Values, ubah nilai atribut tersebut, lalu klik Submit.

Shrink database transaction logs
File log transaksi dapat mengumpulkan ruang kosong yang tidak terpakai seiring waktu. Anda dapat melakukan shrink terhadap log transaksi database untuk mereklaim disk space jika kondisi berikut terpenuhi:
-
File log transaksi hanya menggunakan sebagian kecil dari total penyimpanan yang dialokasikan. Bandingkan nilai LogUsedSizeInMB (ruang yang digunakan oleh file log transaksi) dengan nilai TotalLogSizeInMB (total ruang yang dialokasikan untuk file log transaksi) untuk mengevaluasi hal ini.
-
Atribut
log_reuse_wait_descdatabase diatur ke Nothing, yang berarti log transaksi tidak memiliki operasi tertunda yang menghalangi penggunaan ulang.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih Wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID-nya.
-
Di panel navigasi kiri, klik Databases.
-
Di kolom Actions, pilih More > Shrink Database Transaction Logs.
-
Pada pesan yang muncul, klik OK.
Update database statistics
Jumlah dan distribusi data dalam database berubah seiring waktu. Untuk memastikan bahwa query optimizer menghasilkan rencana eksekusi yang akurat dan efisien, Anda harus memperbarui statistik database secara berkala.
Kapan digunakan
Pertimbangkan untuk memperbarui statistik database secara manual dalam skenario berikut:
-
Setelah peningkatan versi mesin utama: Versi mesin baru mungkin memperkenalkan tipe data, mesin penyimpanan, atau query optimizer baru. Statistik database asli mungkin menjadi tidak akurat atau tidak tersedia. Perbarui statistik untuk menyesuaikan distribusi data dengan mesin baru.
-
Setelah migrasi database yang dikelola sendiri ke cloud: Perubahan lingkungan mungkin memerlukan penyegaran statistik guna mencapai kinerja kueri optimal dan pembuatan rencana kueri yang tepat.
-
Ketika pembaruan statistik otomatis tidak mencukupi: Hal ini dapat terjadi ketika:
-
Data bisnis terdistribusi secara tidak merata.
-
Anda melakukan banyak operasi DELETE atau UPDATE, tetapi volume data yang dimodifikasi tidak melebihi 20% dari tabel, sehingga ambang batas pembaruan otomatis tidak terpicu.
-
Fitur pembaruan statistik otomatis SQL Server tidak lagi sesuai dengan pola workload Anda.
-
Secara default, SQL Server mengaktifkan pembaruan statistik otomatis. Namun, frekuensi pembaruan otomatis mungkin lebih rendah daripada laju perubahan data Anda, yang dapat menyebabkan kinerja kueri menurun. Untuk informasi lebih lanjut, lihat Statistics dalam dokumentasi Microsoft.
Catatan penggunaan
Memperbarui statistik database dapat menyebabkan beban I/O yang tinggi. Untuk mencegah gangguan layanan, kami menyarankan Anda melakukan operasi ini selama jam sepi.
Prosedur
Buka halaman Instances. Di bilah navigasi atas, pilih Wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID-nya.
-
Di panel navigasi kiri, klik Databases.
-
Di kolom Actions, klik More > Update Database Statistics.
-
Pada pesan yang muncul, klik OK.
Lampiran: Atribut database
Informasi dasar
| Attribute | Description | Default value |
|---|---|---|
page_verify |
Metode verifikasi tingkat halaman untuk database. Menggunakan checksum setiap halaman data untuk verifikasi integritas. |
CHECKSUM |
target_recovery_time_in_seconds |
Waktu pemulihan target untuk database, dalam detik. | 60 |
compatibility_level |
Tingkat kompatibilitas database, yang menentukan perilaku fitur T-SQL. Nilai yang valid:
|
- |
parameterization |
Perilaku parameterisasi untuk kueri SQL. SIMPLE: Hanya memparameterisasi kueri dengan parameter konstan sederhana. FORCED: Memaksa parameterisasi untuk semua kueri. | SIMPLE |
read_committed_snapshot |
Menentukan apakah akan menggunakan versioning baris untuk isolasi READ COMMITTED. OFF: Menggunakan lock baca untuk tingkat isolasi READ COMMITTED. ON: Mengaktifkan READ COMMITTED SNAPSHOT ISOLATION. Operasi baca konkuren diizinkan dan tidak diblokir oleh operasi tulis. | OFF |
collation_name |
Aturan pengurutan set karakter dan pengkodean karakter database. Untuk informasi lebih lanjut, lihat Ubah aturan pengurutan set karakter dan zona waktu database sistem. | - |
auto_close |
Menentukan apakah database akan ditutup secara otomatis saat tidak ada pengguna yang terhubung. Jika diatur ke OFF, database tetap terbuka. | OFF |
recovery_model_desc |
Model pemulihan database. Mengaktifkan pemulihan penuh dan mendukung point-in-time restore. | FULL |
auto_update_statistics |
Menentukan apakah pembaruan statistik otomatis diaktifkan. Nilai yang valid: ON, OFF. | ON |
auto_update_statistics_async |
Menentukan apakah statistik diperbarui secara asinkron. OFF: Memperbarui statistik secara sinkron. Kueri menunggu hingga pembaruan statistik selesai sebelum dieksekusi. ON: Memperbarui statistik secara asinkron. Kueri dilanjutkan dengan statistik yang ada sementara pembaruan berjalan di latar belakang. | OFF |
allow_snapshot_isolation |
Menentukan apakah tingkat isolasi SNAPSHOT diaktifkan. Nilai yang valid: OFF, ON. | OFF |
state_desc |
Status saat ini dari database. Nilai ONLINE menunjukkan bahwa database sedang online dan tersedia. | - |
create_date |
Tanggal dan waktu saat database dibuat. | - |
log_reuse_wait_desc |
Alasan mengapa log transaksi tidak dapat digunakan kembali. Nilai NOTHING menunjukkan bahwa tidak ada kondisi yang menghalangi penggunaan ulang log. | - |
Informasi waktu proses
| Attribute | Description | Unit |
|---|---|---|
TotalDataSizeInMB |
Total ruang yang dialokasikan untuk file data database. | MB |
DataUsedSizeInMB |
Ruang yang digunakan oleh file data database. | MB |
TotalLogSizeInMB |
Total ruang yang dialokasikan untuk file log transaksi database. | MB |
LogUsedSizeInMB |
Ruang yang digunakan oleh file log transaksi database. | MB |
VLFCount |
Jumlah virtual log file (VLF) dalam database. | - |
LastestBackupTime |
Tanggal dan waktu backup terbaru dari database. | - |
LastestBackupType |
Jenis backup database terbaru. Nilai yang valid: D (Full backup), I (Differential backup), L (Log backup). | - |
Informasi lanjutan
| Attribute | Description | Default value |
|---|---|---|
accelerated_database_recovery |
Menentukan apakah Accelerated Database Recovery (ADR) diaktifkan. ADR menggunakan penyimpanan versi dan rollback logis untuk mencapai pemulihan database yang hampir instan, sehingga secara signifikan mengurangi downtime akibat restart atau kegagalan. ADR cocok untuk sistem OLTP (online transaction processing) yang sering menangani transaksi jangka panjang dan membutuhkan ketersediaan tinggi. Nilai yang valid: OFF, ON. Catatan
Fitur ini hanya didukung pada instans Edisi Standar dan Edisi Perusahaan yang menjalankan SQL Server 2019 atau lebih baru. Mengaktifkan ADR dapat secara signifikan mengurangi waktu pemulihan dalam skenario yang melibatkan transaksi jangka panjang dan meningkatkan ketersediaan sistem. Namun, fitur ini meningkatkan konsumsi penyimpanan dan menimbulkan overhead kinerja minor. |
OFF |
ansi_nulls |
Menentukan apakah perilaku ANSI NULL diaktifkan. Saat diaktifkan, perbandingan dengan NULL selalu mengembalikan UNKNOWN, bukan TRUE atau FALSE. Nilai yang valid: OFF, ON. | OFF |
recursive_triggers |
Menentukan apakah trigger diperbolehkan untuk dipicu secara rekursif. Nilai yang valid: OFF, ON. | OFF |
delayed_durability |
Menentukan apakah durabilitas tertunda diaktifkan. Saat diaktifkan, transaksi menulis ke log transaksi secara asinkron setelah commit, sehingga meningkatkan throughput transaksi. DISABLED: Transaksi sepenuhnya durable. Setelah commit, data ditulis ke disk secara sinkron sesegera mungkin. ALLOWED: Mengaktifkan durabilitas tertunda berdasarkan transaksi individual. Transaksi individual dapat memilih untuk mengaktifkannya. FORCED: Semua transaksi menggunakan durabilitas tertunda. Penting
Mengaktifkan durabilitas tertunda (ALLOWED atau FORCED) dapat menyebabkan kehilangan data jika server gagal sebelum log transaksi disimpan ke disk. Evaluasi pertukaran antara kinerja dan durabilitas sesuai dengan workload Anda. |
DISABLED |
ansi_warnings |
Menentukan apakah peringatan ANSI diaktifkan. Saat diaktifkan, peringatan diberikan untuk kondisi seperti nilai null dalam fungsi agregat atau error pembagian dengan nol. Nilai yang valid: OFF, ON. | OFF |
ansi_null_default |
Menentukan apakah kolom baru secara default mengizinkan nilai NULL ketika tidak ada kendala NULL atau NOT NULL yang secara eksplisit ditentukan. Nilai yang valid: OFF, ON. | OFF |
ansi_padding |
Menentukan apakah padding ANSI diaktifkan untuk kolom karakter. Saat diaktifkan, spasi trailing dalam nilai varchar dan nol trailing dalam nilai varbinary dipertahankan. Nilai yang valid: OFF, ON. | OFF |
optimized_locking |
Menentukan apakah optimized locking diaktifkan. Optimized locking mengurangi konsumsi memori lock dan blocking antar transaksi konkuren. Nilai yang valid: OFF, ON. Catatan
Fitur ini hanya didukung pada instans yang menjalankan SQL Server 2022 atau lebih baru. |
OFF |
db_owner |
Pemilik database. Pemilik database memiliki tingkat izin tertinggi, termasuk menghapus database, memodifikasi semua objek, dan mengelola izin pengguna. Nilai default biasanya adalah akun yang membuat database tersebut. Pemilik harus merupakan akun pengguna yang valid dalam instans saat ini. Catatan
Memodifikasi atribut |
- |
concat_null_yields_null |
Menentukan apakah penggabungan nilai dengan NULL menghasilkan NULL. Saat diaktifkan, setiap penggabungan string yang melibatkan NULL menghasilkan nilai NULL. Nilai yang valid: OFF, ON. | OFF |
Operasi API terkait
Anda dapat memodifikasi atribut database ApsaraDB RDS for SQL Server dengan memanggil operasi API ModifyDatabaseConfig.