Setelah membuat instans ApsaraDB RDS for SQL Server, Anda perlu membuat database pada instans tersebut. Topik ini menjelaskan cara membuat database di instans RDS dan batasan jumlah database yang dapat dibuat.
Batasan jumlah database
Instans RDS yang menjalankan SQL Server 2008 R2 mendukung hingga 50 database. Jika instans RDS menjalankan versi SQL Server lainnya, jumlah maksimum database bervariasi berdasarkan edisi RDS. Gunakan rumus berikut untuk menghitung jumlah maksimum database:
RDS Edisi Kluster/RDS Edisi Ketersediaan Tinggi

Ekstrak akar kuadrat dari jumlah core CPU, bulatkan ke bawah menjadi bilangan bulat, lalu kalikan dengan 50. Anggap hasilnya sebagai X. Jumlah maksimum database adalah nilai terkecil antara X dan 300. Sebagai contoh, jika instans RDS menjalankan SQL Server 2016 SE pada RDS Edisi Ketersediaan Tinggi dengan 4 core CPU dan 8 GB memori, instans mendukung hingga 100 database.
RDS Edisi Dasar

Ekstrak akar kuadrat dari jumlah core CPU, bulatkan ke bawah menjadi bilangan bulat, lalu kalikan dengan 100. Anggap hasilnya sebagai X. Jumlah maksimum database adalah nilai terkecil antara X dan 400. Sebagai contoh, jika instans RDS menjalankan SQL Server 2019 SE pada RDS Edisi Dasar dengan 4 core CPU dan 8 GB memori, instans mendukung hingga 200 database.
Catatan min dalam rumus sebelumnya menunjukkan bahwa nilai terkecil antara dua nilai digunakan. Contohnya, nilai dari min{100,300} adalah 100.
Buat database
Buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS dan klik ID instans tersebut.
Di panel navigasi sisi kiri, klik .
Klik Create Database, konfigurasikan parameter berikut, lalu klik Create.
Parameter | Deskripsi |
Database Name | Nama database. Nama tersebut harus memiliki panjang 2 hingga 64 karakter dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Nama database tidak boleh berisi karakter Cina. Nama tersebut harus dimulai dengan huruf dan diakhiri dengan huruf atau angka. |
Supported Character Set | Set karakter database. |
Description | Deskripsi database. Deskripsi tersebut dapat memiliki panjang hingga 256 karakter. |
Operasi terkait
Anda juga dapat memanggil operasi CreateDatabase untuk membuat database pada instans RDS.
Gunakan metode seperti Data Management (DMS) dan Microsoft SQL Server Management Studio (SSMS) untuk terhubung ke instans RDS.
FAQ
Bagaimana cara menyelesaikan kesalahan Nama database saat ini salah. Silakan atur ulang nama database.?
Deskripsi masalah
Saat membuat database di halaman Databases dari instans RDS SQL Server, muncul pesan kesalahan Nama database saat ini salah. Silakan atur ulang nama database. dengan kode kesalahan InvalidDBName.Duplicate.

Penyebab
Database tidak dapat dibuat karena sudah ada database dengan nama yang sama.
Halaman Databases dari instans RDS SQL Server hanya menampilkan database dengan status ONLINE. Database dengan status non-ONLINE (seperti RESTORING, RECOVERING, OFFLINE, dll.) tidak ditampilkan di konsol. Ini mungkin membuat pengguna salah mengira bahwa database tersebut tidak ada, sehingga menyebabkan kegagalan pembuatan.
Solusi
Hubungkan ke instans SQL Server menggunakan SSMS.
Jalankan SQL berikut untuk melihat database non-sistem dan statusnya:
SELECT
[name] AS DatabaseName, -- Nama database
state_desc AS StateDescription, -- Status database saat ini (seperti ONLINE, OFFLINE, RECOVERING, dll.)
recovery_model_desc AS RecoveryModel -- Model pemulihan database (seperti SIMPLE, FULL, dll.)
FROM
sys.databases
WHERE
database_id > 4; -- Filter database sistem
Sebagaimana ditunjukkan di bawah ini, hasil kueri akan mengonfirmasi apakah ada database dengan nama yang sama dan statusnya saat ini.

Untuk database dengan status non-ONLINE yang memiliki nama yang sama, selesaikan masalah berdasarkan skenario yang berbeda:
Skenario 1: Pemulihan data cadangan OSS ke cloud dengan opsi untuk tidak membuka database
Penyebab
Saat menggunakan pemulihan data cadangan OSS ke RDS SQL Server, jika Anda memilih opsi Do Not Open Database (differential Backup Or Log Files Pending), database akan berada dalam status non-ONLINE.

Solusi
Jika Anda perlu melanjutkan pengunggahan file cadangan inkremental, Anda perlu membuka database dari tab Backup Data To Cloud Records setelah pemulihan selesai. Jika Anda tidak lagi memerlukan pemulihan inkremental, Anda dapat membuka database secara langsung.

Jika database ini tidak lagi diperlukan dan Anda ingin membuat ulang, Anda dapat membuka database lalu hapus database. Setelah penghapusan, Anda dapat membuat database baru.
Skenario 2: Database masuk ke status RECOVERING karena ruang log penuh
Penyebab
Saat ruang log penuh, log tidak dapat ditulis, dan database masuk ke status RECOVERING. Anda dapat mengonfirmasi ini dengan memeriksa log kesalahan instans:

Solusi
Jika ruang instans penuh dan ruang log tidak dapat diperluas, Anda perlu memperluas ruang penyimpanan instans lalu memulai ulang instans secara manual. Setelah restart, proses RECOVERING akan dilanjutkan, dan ketika pemulihan selesai, database akan kembali ke status ONLINE.
Jika file log database memiliki batasan pertumbuhan yang ditetapkan dan ruang log penuh, tetapi ruang instans tidak penuh, Anda hanya perlu menyesuaikan batas ruang log database tanpa memulai ulang instans. Langkah-langkah untuk menyesuaikan batas file database adalah sebagai berikut:



Jika database ini tidak lagi diperlukan dan Anda ingin membuat ulang, tunggu hingga status database menjadi ONLINE, lalu hapus database. Setelah penghapusan, Anda dapat membuat database baru.
Skenario 3: Database disetel secara manual ke status OFFLINE
Penyebab
Database mungkin telah disetel secara manual ke status OFFLINE oleh administrator.
Solusi
Gunakan prosedur tersimpan sp_rds_set_db_online untuk menyetel database kembali ke status ONLINE:
USE master;
GO
EXEC sp_rds_set_db_online 'database_name';
GO
Jika database ini tidak lagi diperlukan dan Anda ingin membuat ulang, tunggu hingga status database menjadi ONLINE, lalu hapus database. Setelah penghapusan, Anda dapat membuat database baru.
Apa yang harus saya lakukan jika pesan kesalahan Karena batas jumlah Anda tidak dapat membuat database ditampilkan saat saya membuat database?
Penyebab: Pesan kesalahan muncul karena jumlah database pada instans RDS Anda telah mencapai batas atas yang didukung oleh spesifikasi instans saat ini. Jumlah database yang dapat Anda buat pada instans RDS dibatasi oleh spesifikasi instans. Untuk informasi lebih lanjut tentang menghitung jumlah maksimum database yang dapat Anda buat, lihat bagian Batasan Jumlah Database dari topik ini.
Solusi: Anda dapat meningkatkan spesifikasi instans RDS Anda untuk meningkatkan jumlah maksimum database yang dapat Anda buat.
Saat saya membuat database pada instans RDS, apakah saya bisa menggunakan karakter Cina untuk nama database?
Tidak, Anda tidak dapat menggunakan karakter Cina untuk nama database. Menggunakan karakter Cina dapat menyebabkan masalah kompatibilitas, kesulitan penguraian skrip, risiko migrasi, dan meningkatkan kompleksitas manajemen. Nama database pada instans RDS harus memiliki panjang 2 hingga 64 karakter dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Nama tersebut harus dimulai dengan huruf dan diakhiri dengan huruf atau angka. Anda harus mengikuti konvensi penamaan ini untuk memastikan stabilitas dan kemampuan pemeliharaan sistem.