SQL Console di Data Management (DMS) memungkinkan Anda mengeksekusi berbagai pernyataan SQL dan menyediakan antarmuka visual untuk mengelola data di database Anda, sehingga ideal untuk tugas seperti kueri data dan pengembangan.
Prasyarat
Anda harus memiliki izin kueri pada database atau tabel target. Untuk mengajukan izin, lihat Ajukan izin aset dengan mengirimkan tiket.
Antarmuka SQL Console
Tabel 1. Komponen antarmuka SQL Console
Area | Bagian | Deskripsi |
Left-side resource tree | Bagian operasi visual | Kelola database Anda secara visual.
|
Top toolbar | Bagian fitur tambahan | Fitur-fitur berikut tersedia:
|
SQL editor pane | Bagian eksekusi perintah | Masukkan pernyataan SQL dan klik Execute untuk melakukan operasi pada database. Fitur lain juga tersedia, seperti Format, execution plan, dan Settings.
Catatan Anda dapat mengklik ikon |
Bottom log pane | Bagian hasil eksekusi | Setelah Anda mengeksekusi pernyataan SQL, Anda dapat melihat hasilnya. Anda juga dapat melihat detail baris, menambahkan baris, menghapus baris, dan mengirimkan perubahan. Catatan Klik Execution History untuk melihat riwayat eksekusi SQL, yang mencakup detail seperti Waktu mulai, database, dan SQL, serta dapat diekspor. |
Perilaku dan batasan default
Jika sebuah tabel berisi kolom sensitif atau rahasia dan Anda tidak memiliki izin yang diperlukan, hasil kueri akan menampilkan
******untuk kolom-kolom tersebut. Untuk informasi lebih lanjut, lihat Sensitive data management.Perhatikan hal berikut mengenai jumlah baris yang dikembalikan oleh kueri database:
Untuk database dalam mode Flexible Management atau Stable Change, jumlah maksimum baris yang dikembalikan secara default adalah 3.000.
Untuk database dalam mode Security Collaboration, jumlah baris yang dikembalikan secara default adalah 200, dengan batas maksimum sistem sebesar 3.000. Administrator dapat mengubah jumlah baris yang dikembalikan melalui Basic Configuration Item dengan menavigasi ke .
CatatanJika Anda perlu mengkueri lebih banyak data tanpa dibatasi oleh aturan keamanan, Anda dapat mengekspor data tersebut ke komputer lokal untuk dianalisis. Jika tabel berisi kolom sensitif, ajukan izin untuk mengekspor datanya terlebih dahulu. Untuk informasi lebih lanjut tentang cara mengajukan izin dan mengekspor data, lihat Ajukan izin menggunakan tiket dan Ekspor data database.
Ukuran maksimum untuk pemindaian tabel penuh adalah 10 GB. Administrator dapat mengubah nilai ini dengan menavigasi ke .
Timeout default untuk mengeksekusi satu pernyataan SQL adalah 60 detik. Administrator dapat mengubah nilai ini dengan menavigasi ke .
Prosedur
Login ke DMS 5.0.
Di bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol dalam mode Simple, klik ikon
di pojok kiri atas dan pilih All functions > SQL Console > SQL Console.Di kotak dialog Select Database, cari dan pilih database, lalu klik Confirm.
Di area SQL Console, masukkan pernyataan SQL, lalu klik Execute.
FAQ
T: Saya menggunakan Data Management Service (DMS) untuk login ke instans MongoDB. Saat saya mengeksekusi pernyataan SQL, saya menerima error 'Incomplete command. Please check.'
J: Beberapa perintah MongoDB memerlukan parser baru. Klik Open Parser untuk beralih ke parser baru. Untuk daftar lengkap perintah yang didukung oleh parser baru, lihat Supported MongoDB commands.
T: Setelah saya login ke DMS dan mengakses SQL Console, saya menerima error "Authorization failed for the GetSqlConsoleExecutionHistory action on the acs:dms:*:*:sqlConsole/* resource. No permission policy matched."
J: Error ini menunjukkan bahwa akun Anda tidak memiliki izin GetSqlConsoleExecutionHistory. Kami merekomendasikan solusi berikut:
Gunakan Akun Alibaba Cloud (atau akun administrator dengan izin manajemen) untuk memberikan izin AliyunDMSFullAccess (manajemen penuh DMS) kepada akun saat ini. Jika Anda hanya perlu mengkueri data di SQL Console, Anda juga dapat memberikan izin AliyunDMSReadOnlyAccess (read-only DMS). Kedua kebijakan izin tersebut mencakup izin GetSqlConsoleExecutionHistory. Untuk informasi lebih lanjut tentang cara memberikan izin, lihat Berikan izin kepada Pengguna RAM.
Buat kebijakan izin kustom yang mencakup izin GetSqlConsoleExecutionHistory dan sambungkan ke akun Anda. Contoh berikut menunjukkan kebijakan izin yang diperlukan:
{ "Effect": "Allow", "Action": "dms:GetSqlConsoleExecutionHistory", "Resource": "acs:dms:::sqlConsole/*" }Untuk informasi lebih lanjut tentang cara membuat kebijakan kustom, lihat Buat kebijakan kustom.
T: SQL Console membeku, menampilkan "Waiting for user action", atau koneksi tidak stabil saat saya mengeksekusi pernyataan SQL. Apa yang harus saya lakukan?
J: Rujuk solusi berikut berdasarkan gejala spesifik Anda:
Antarmuka membeku: Keluar dari Simple mode dan beralih ke Standard mode, atau akses DMS menggunakan mode penyamaran (private browsing) browser Anda.
Pesan "Waiting for user action": Ini biasanya berarti pernyataan SQL belum benar-benar dikirim ke database (tidak ada sesi yang sesuai di daftar sesi real-time). Batalkan tugas saat ini, eksekusi ulang pernyataan SQL, dan pastikan eksekusi telah dimulai.
Ketidakstabilan koneksi intermiten: Beberapa fitur di konsol DMS versi baru telah dihentikan sementara karena masalah yang diketahui. Kami merekomendasikan beralih kembali ke versi sebelumnya dari konsol DMS dan memantau apakah koneksi menjadi stabil.
T: Bagaimana cara menghapus atau mengedit riwayat My SQL atau Frequently Used SQL?
J: Fitur My SQL dan Frequently Used SQL di DMS SQL Console masih dalam pengembangan. Menghapus, mengedit, atau membersihkan riwayat SQL yang disimpan belum didukung. Jika Anda perlu menghapus riwayat, tunggu pembaruan versi mendatang atau hubungi dukungan backend untuk bantuan.
T: Memilih semua pernyataan SQL dan mengeksekusinya sekaligus menyebabkan eksekusi lambat atau hang. Apa yang harus saya lakukan?
J: Mengeksekusi beberapa pernyataan SQL sekaligus di DMS SQL Console — misalnya, menjalankan pernyataan CREATE TABLE dan INSERT bersamaan — dapat menyebabkan pemrosesan lambat atau hang. Kami merekomendasikan mengeksekusi pernyataan CREATE TABLE dan INSERT secara terpisah.
T: Saya tidak dapat menghentikan proses database yang tidak saya buat. Apa yang harus saya lakukan?
J: Untuk alasan keamanan, DMS membatasi pengguna hanya dapat menghentikan thread sesi yang mereka buat sendiri. Anda dapat menggunakan salah satu metode berikut untuk menghentikan proses tersebut:
Minta administrator atau DBA yang memiliki akun terkait thread tersebut untuk login ke DMS atau terhubung langsung ke database untuk menjalankan perintah KILL.
Jika Anda memiliki izin manajemen untuk instans ApsaraDB RDS, buka konsol ApsaraDB RDS, navigasi ke Autonomy Service > Session Management untuk instans target, cari ID thread, lalu klik End Session. Pendekatan ini melewati batasan izin DMS.
Dokumen terkait
Setelah Anda memahami fitur-fitur antarmuka SQL Console, Anda dapat membuat tabel, mengkueri data, atau memodifikasi data di SQL Console. Untuk informasi lebih lanjut, lihat Mulai menggunakan SQL Console.
(Apply for data owner/Change control): Klik ikon ini untuk mengajukan permohonan menjadi pemilik data atau mengonfigurasi izin perubahan DDL, DML, dan SELECT untuk database target.
(Table List): Klik ikon ini untuk beralih ke halaman Table List, dan klik ikon
untuk kembali ke halaman Query.
(Data Analysis): Klik ikon ini untuk membuat tiket analisis data. Untuk informasi lebih lanjut, lihat
(Database Analysis): Menyediakan layanan otonomi database seperti diagnostik satu-klik, performa real-time, session instans, dan analisis ruang melalui Database Autonomy Service (DAS). Anda akan dialihkan ke konsol DAS. Untuk informasi lebih lanjut, lihat
(Sync Metadata): Setelah Anda mengklik tombol ini, DMS mengumpulkan metadata terbaru dari database, seperti tabel, kolom, indeks, dan Programmable Objects. Hal ini memungkinkan kontrol izin hierarkis untuk tabel, kolom, dan Programmable Objects. Untuk informasi lebih lanjut, lihat
(Export): Gunakan fitur ekspor untuk mengekspor database, struktur tabelnya, atau pernyataan pembuatan tabel. Anda juga dapat mengakses halaman
(operation audit): Fitur operation audit menyimpan semua catatan kueri dan perubahan data. Anda dapat mengkueri detail seperti operasi, pengguna, dan waktu operasi tersebut. Untuk informasi lebih lanjut, lihat
(Share): Gunakan fitur ini untuk berbagi konsol dan perintah untuk database ini dengan pihak terkait. Untuk informasi lebih lanjut, lihat
(Super SQL Mode): Setelah Anda mengaktifkan Super SQL Mode, administrator dan DBA dapat mengeksekusi pernyataan SQL di SQL Console tanpa dibatasi oleh aturan keamanan. Untuk informasi lebih lanjut, lihat
di pojok kanan atas halaman untuk membuka beberapa jendela SQL Console.