Topik ini menjelaskan cara menggunakan akun host untuk login ke host instans ApsaraDB RDS for SQL Server. Setelah login ke host tersebut, Anda dapat menggunakan SQL Server Reporting Services (SSRS) untuk mengelola dan mengoperasikan database SQL Server.
Informasi latar belakang
Fitur WebShell ApsaraDB RDS for SQL Server memungkinkan Anda login ke sistem operasi instans RDS SQL Server melalui antarmuka web. Anda kemudian dapat menjalankan perintah, mentransfer file, serta melakukan berbagai operasi lainnya. WebShell menyediakan cara praktis untuk mengelola dan memelihara instans Anda, terutama saat klien SSH tidak tersedia.
SQL Server Reporting Services (SSRS) adalah layanan pelaporan tingkat enterprise dari Microsoft yang membantu Anda membuat berbagai jenis laporan—seperti tabel, grafik, matriks, dan laporan multidimensi—dari database SQL Server serta sumber data lainnya. Anda dapat menghubungkan SSRS ke database ApsaraDB RDS for SQL Server sebagai sumber data untuk menghasilkan laporan. Integrasi ini membantu perusahaan dan pengguna mengelola serta menganalisis data secara lebih efisien guna mendukung pengambilan keputusan bisnis.
Skenario
Asumsikan Anda adalah administrator basis data di perusahaan skala kecil atau menengah yang bertanggung jawab mengelola database SQL Server perusahaan. Seiring pertumbuhan bisnis, trafik database meningkat. Untuk mengelola dan mengoptimalkan database secara lebih baik, Anda perlu menggunakan SSRS guna menganalisis dan memantau database tersebut. Namun, Anda tidak dapat login langsung ke host karena host tersebut tidak berada di lingkungan on-premises.
Anda dapat menggunakan Konsol ApsaraDB RDS untuk membuat akun host dan login ke host instans RDS SQL Server melalui WebShell. Setelah login ke host, Anda dapat menggunakan SSRS untuk mengelola dan mengoperasikan database SQL Server serta memantau statusnya guna mendukung bisnis secara lebih optimal.
Prasyarat
-
Instans RDS for SQL Server harus memenuhi semua persyaratan berikut:
Persyaratan Didukung Tidak didukung Instance Edition Basic Edition, High-availability Edition (SQL Server 2012 dan versi lebih baru), Cluster Edition -- Tipe instans General-purpose, Dedicated Shared Metode penagihan Subscription, pay-as-you-go Serverless Tipe jaringan Virtual private cloud (VPC) Classic network -
Masuk ke Konsol menggunakan akun Alibaba Cloud, bukan Pengguna RAM.
-
Akun System Admin telah dibuat di tab User Account.
-
Akun host dengan tipe System Admin Account telah dibuat di tab Host Account.
Dampak
Akun System Admin yang digunakan dalam topik ini memiliki hak istimewa tertinggi untuk database SQL Server, sedangkan akun host memiliki hak istimewa tertinggi untuk host. Karena operasi yang dilakukan oleh akun-akun ini berada di luar kendali ApsaraDB RDS for SQL Server, instans RDS SQL Server tidak lagi dicakup oleh SLA setelah akun tersebut dibuat. Lingkungan operasi instans dikelola oleh Anda. Namun, penggunaan normal instans dan dukungan purnajual tidak terpengaruh. Instans yang belum membuat akun jenis ini tetap sepenuhnya dicakup oleh SLA.
Langkah 1: Login ke host melalui WebShell
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 sebelah kiri, klik Accounts.
-
Klik tab Host Account. Di kolom Actions untuk akun target, klik Remote Connection (Primary).
-
Di kotak dialog Remote Connection, masukkan password akun host.
-
Klik OK.
Setelah mengklik OK, sistem akan menghasilkan URL login WebShell dan secara otomatis login Anda ke host instans SQL Server. Halaman WebShell baru akan terbuka di jendela pop-up. Jika browser Anda memblokir pop-up, izinkan pop-up dari situs ini agar halaman dapat ditampilkan dengan benar.
Setelah login berhasil, lingkungan desktop Windows akan muncul dengan ikon pintasan Recycle Bin dan Cygwin64 Terminal di pojok kiri atas. Hal ini menandakan koneksi ke host instans SQL Server berhasil.
Langkah 2: Konfigurasi dan gunakan SSRS
Prasyarat
Sebelum mengonfigurasi SSRS di host SQL Server, pastikan layanan SQL Server Reporting Services (MSSQLSERVER) diaktifkan dan sedang berjalan. Untuk melihat atau mengubah status layanan SSRS, lihat Lihat atau ubah status layanan SSRS.
Pastikan akun Log On As layanan tersebut diatur ke akun NT Service.
Pertimbangan
Untuk instans High-availability Edition atau Cluster Edition, konfigurasi SSRS mungkin gagal karena database berada dalam status mirroring atau Always On availability group. Jika masalah ini terjadi, gunakan akun System Admin untuk login ke instans SQL Server dan jalankan perintah berikut guna mengatasi masalah tersebut.
Instans RDS secara berkala menyiapkan mirroring atau availability group. Oleh karena itu, Anda mungkin mengalami beberapa kesalahan konfigurasi selama penyiapan SSRS. Setiap kali terjadi kesalahan konfigurasi, Anda harus login ke instans SQL Server dengan akun System Admin dan menjalankan perintah berikut untuk mengatasinya.
-- Untuk instans High-availability Edition (matikan mirroring database)
ALTER DATABASE [ReportServer] SET PARTNER OFF;
ALTER DATABASE [ReportServerTempDB] SET PARTNER OFF;
-- Untuk instans Cluster Edition (hapus database dari availability group ag-rds)
ALTER AVAILABILITY GROUP [ag-rds] REMOVE DATABASE [ReportServer];
ALTER AVAILABILITY GROUP [ag-rds] REMOVE DATABASE [ReportServerTempDB];
Operasi ini memastikan SSRS dapat dikonfigurasi dan dijalankan dengan benar. Untuk instans Cluster Edition, demi menjaga ketersediaan tinggi serta pencadangan dan pemulihan normal, setelah konfigurasi SSRS selesai, gunakan akun System Admin untuk login ke instans SQL Server dan jalankan perintah berikut guna menambahkan kembali database ke availability group.
ALTER AVAILABILITY GROUP [AG-RDS] ADD DATABASE [ReportServer]
ALTER AVAILABILITY GROUP [AG-RDS] ADD DATABASE [ReportServerTempDB]
Prosedur
-
Login ke instans SQL Server dengan akun System Admin dan jalankan perintah berikut.
DISABLE TRIGGER [_$$_tr_$$_rds_alter_database] ON ALL SERVER;CatatanUntuk informasi tentang cara menghubungkan ke instans SQL Server, lihat Hubungkan ke instans ApsaraDB RDS for SQL Server.
-
Klik ikon Start
>Reporting Services Configuration Manager. -
Di kotak dialog yang muncul, konfirmasi nama server laporan dan klik Connect.
Di daftar drop-down Report Server Instance, pastikan instansnya adalah MSSQLSERVER.
CatatanJika instans RDS SQL Server Anda merupakan instans High-availability Edition atau Cluster Edition, koneksi mungkin gagal karena mirroring database atau availability group. Jika masalah ini terjadi, lihat bagian Pertimbangan dalam topik ini.
-
Di panel navigasi sebelah kiri, konfigurasikan Service Account dan Web Service URL.
CatatanUntuk informasi lebih lanjut tentang metode konfigurasi, lihat dokumentasi resmi Microsoft.
-
Di panel navigasi sebelah kiri, pilih Database, lalu klik Change Database untuk membuat database server laporan di host.
-
Pilih Create a new report server database dan klik Next.
-
Konfirmasi nama server, konfigurasikan parameter berikut, lalu klik Next.
Parameter
Deskripsi
Server Name
Nama server. Ini adalah nilai tetap dan tidak perlu diubah.
Authentication Type
Pilih SQL Server Account.
Username
Masukkan username akun System Admin yang dibuat di tab User Account instans RDS SQL Server.
Password
Masukkan password akun System Admin di tab User Account.
-
Masukkan nama untuk database server laporan, pilih bahasa, lalu klik Next.
Di bidang Database Name, masukkan
ReportServer. Dari daftar drop-down Language, pilih Chinese (Simplified, PRC). -
Atur kredensial akun untuk menghubungkan ke server laporan dan klik Next.
-
Konfirmasi ringkasan, klik Next, tunggu hingga database server laporan dibuat, lalu klik Finish.
-
-
Login ke instans SQL Server menggunakan akun System Admin dan jalankan perintah berikut.
USE [master] GO -- Ubah model pemulihan database ke FULL dan gunakan parameter NO_WAIT agar perubahan langsung berlaku. ALTER DATABASE [ReportServer] SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE [ReportServerTempDB] SET RECOVERY FULL WITH NO_WAIT GO -- Aktifkan pemicu tertentu pada semua database di server. ENABLE TRIGGER [_$$_tr_$$_rds_alter_database] ON ALL SERVER; -
Operasi selanjutnya, seperti membuat sumber data, bergantung pada kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat dokumentasi resmi Microsoft atau Report Builder in SQL Server.
Lihat atau ubah status layanan SSRS
-
Login ke host SQL Server. Di kotak pencarian, masukkan
services.mscuntuk membuka jendela Services. -
Di jendela Services, periksa status
SQL Server Reporting Services (MSSQLSERVER).Pastikan Status layanan tersebut adalah Running, Startup Type-nya adalah Automatic, dan akun Log On As-nya adalah NT Service\....
CatatanJenis startup SSRS:
-
Manual: Layanan harus dijalankan secara manual. Tidak berjalan otomatis saat sistem dinyalakan.
-
Automatic: Layanan berjalan otomatis saat sistem dinyalakan.
-
Automatic (Delayed Start): Layanan berjalan otomatis beberapa saat setelah sistem dinyalakan.
-
Disabled: Layanan dinonaktifkan dan tidak dapat dijalankan.
-
-
(Opsional) Konfigurasikan dan jalankan layanan SSRS.
-
Klik ganda layanan tersebut. Di kotak dialog yang muncul, ubah Startup type.
Atur menjadi Automatic, lalu klik OK.
-
Klik kanan layanan tersebut dan klik Start.
-
Periksa kembali status layanan SSRS.
Pastikan Status layanan SQL Server Reporting Services (MSSQLSERVER) adalah Running dan Startup Type-nya adalah Automatic.
-