Data Management (DMS) içindeki SQL Konsolu, çeşitli SQL ifadelerini çalıştırmanıza olanak tanır ve veritabanınızdaki verileri yönetmek için görsel bir arayüz sağlar. Bu özellik, veri sorgulama ve geliştirme gibi görevler için idealdir.
Ön Koşullar
Hedef veritabanı veya tablo üzerinde sorgu izninizin olması gerekir. İzin başvurusunda bulunmak için bkz. Bilet göndererek kaynak izinleri için başvurun.
SQL Konsolu arayüzü
Tablo 1. SQL Konsolu arayüzü bileşenleri
Alan | Bölüm | Açıklama |
Sol taraftaki kaynak ağacı | Görsel işlem bölümü | Veritabanınızı görsel olarak yönetin.
|
Üst araç çubuğu | Genişletilmiş özellikler bölümü | Aşağıdaki özellikler kullanılabilir:
|
SQL düzenleyici bölmesi | Komut çalıştırma bölümü | Bir SQL ifadesi girin ve veritabanında işlemler yapmak için Execute seçeneğine tıklayın. Format, execution plan ve Settings gibi diğer özellikler de mevcuttur.
Not Birden çok SQL Konsolu penceresi açmak için sayfanın sağ üst köşesindeki |
Alt günlük bölmesi | Çalıştırma sonuçları bölümü | Bir SQL ifadesini çalıştırdıktan sonra sonuçları görüntüleyebilirsiniz. Ayrıca satır ayrıntılarını görüntüleyebilir, satır ekleyebilir, satır silebilir ve değişiklikleri gönderebilirsiniz. Not Başlangıç zamanı, veritabanı ve SQL gibi ayrıntıları içeren ve dışa aktarılabilen SQL çalıştırma geçmişini görüntülemek için Execution History seçeneğine tıklayın. |
Varsayılan davranış ve sınırlar
Bir tabloda hassas veya gizli sütunlar varsa ve gerekli izinlere sahip değilseniz sorgu sonuçlarında bu sütunlar için
******gösterilir. Daha fazla bilgi için bkz. Hassas veri yönetimi.-
Bir veritabanı sorgusu tarafından döndürülen satır sayısı hakkında aşağıdaki hususlara dikkat edin:
Esnek Yönetim modundaki veya Kararlı Değişiklik modundaki bir veritabanı için döndürülen varsayılan maksimum satır sayısı 3.000'dir.
-
Güvenlik İş Birliği modundaki bir veritabanı için döndürülen varsayılan satır sayısı 200'dür ve sistem tarafından tanımlanan maksimum değer 3.000'dir. Yönetici, yolunu izleyerek Basic Configuration Item bölümünde döndürülen satır sayısını değiştirebilir.
NotGüvenlik kurallarıyla sınırlanmadan daha fazla veri sorgulamanız gerekiyorsa verileri analiz etmek üzere yerel bilgisayarınıza dışa aktarabilirsiniz. Bir tabloda hassas sütunlar varsa verileri dışa aktarmadan önce bu sütunların verilerini dışa aktarma izni için başvuruda bulunabilirsiniz. İzin başvurusu yapma ve verileri dışa aktarma hakkında daha fazla bilgi için bkz. Bilet kullanarak izinlere başvurun ve Veritabanı verilerini dışa aktarın.
Tam tablo taraması için maksimum boyut 10 GB'tır. Yönetici, yolunu izleyerek bu değeri değiştirebilir.
Tek bir SQL ifadesini çalıştırmak için varsayılan zaman aşımı 60 saniyedir. Yönetici, yolunu izleyerek bu değeri değiştirebilir.
Yordam
DMS 5.0 adresinde oturum açın.
-
Üst gezinme çubuğunda seçeneklerini belirleyin.
NotKonsolu Basit modda kullanıyorsanız sol üst köşedeki
simgesine tıklayın ve All functions > SQL Console > SQL Console seçeneklerini belirleyin. Select Database iletişim kutusunda bir veritabanını arayıp seçin ve ardından Confirm seçeneğine tıklayın.
SQL Console alanında bir SQL ifadesi girin ve ardından Execute seçeneğine tıklayın.
SSS
S: Data Management Service (DMS) kullanarak bir MongoDB örneğinde oturum açıyorum. Bir SQL ifadesi çalıştırdığımda 'Incomplete command. Please check.' hatasını alıyorum.
C: Bazı MongoDB komutları yeni ayrıştırıcıyı gerektirir. Yeni ayrıştırıcıya geçmek için Open Parser seçeneğine tıklayın. Yeni ayrıştırıcı tarafından desteklenen komutların tam listesi için bkz. Desteklenen MongoDB komutları.
S: DMS'de oturum açıp SQL Konsolu'na eriştikten sonra "Authorization failed for the GetSqlConsoleExecutionHistory action on the acs:dms:::sqlConsole/* resource. No permission policy matched." hatasını alıyorum.
C: Bu hata, hesabınızın GetSqlConsoleExecutionHistory iznine sahip olmadığını gösterir. Aşağıdaki çözümleri öneriyoruz:
Alibaba Cloud hesabını (veya yönetim izinlerine sahip bir yönetici hesabını) kullanarak mevcut hesaba AliyunDMSFullAccess (DMS tam yönetim) izni verin. Yalnızca SQL Konsolu'nda veri sorgulamanız gerekiyorsa AliyunDMSReadOnlyAccess (DMS salt okunur) izni de verebilirsiniz. Her iki ilke de GetSqlConsoleExecutionHistory iznini içerir. İzin verme hakkında daha fazla bilgi için bkz. RAM kullanıcısına izin verin.
-
GetSqlConsoleExecutionHistory iznini içeren özel bir izin ilkesi oluşturun ve hesabınıza ekleyin. Gerekli izin ilkesi aşağıdaki örnekte gösterilmiştir:
{ "Effect": "Allow", "Action": "dms:GetSqlConsoleExecutionHistory", "Resource": "acs:dms:::sqlConsole/*" }Özel bir ilke oluşturma hakkında daha fazla bilgi için bkz. Özel bir ilke oluşturun.
S: Bir SQL ifadesi çalıştırdığımda SQL Konsolu donuyor, "Waiting for user action" mesajını gösteriyor veya bağlantı kararsız hale geliyor. Ne yapmalıyım?
C: Belirttiğiniz semptoma göre aşağıdaki çözümlere bakın:
Donmuş arayüz: Simple mode modundan çıkın ve Standard mode moduna geçin veya tarayıcınızın gizli (özel göz atma) modunu kullanarak DMS'e erişin.
"Waiting for user action" mesajı: Bu durum genellikle SQL ifadesinin veritabanına gerçekten gönderilmediği anlamına gelir (gerçek zamanlı oturum listesinde karşılık gelen bir oturum yoktur). Mevcut görevi iptal edin, SQL ifadesini yeniden çalıştırın ve çalıştırmanın başladığını doğrulayın.
Aralıklı bağlantı kararsızlığı: Yeni DMS konsolundaki bazı özellikler bilinen sorunlar nedeniyle çevrimdışı duruma getirilmiştir. DMS konsolunun önceki sürümüne geri dönmenizi ve bağlantının kararlı hale gelip gelmediğini izlemenizi öneririz.
S: My SQL veya Frequently Used SQL geçmişini nasıl temizler veya düzenlerim?
C: DMS SQL Konsolu'ndaki My SQL ve Frequently Used SQL özellikleri hala geliştirilmektedir. Kaydedilen SQL geçmişini temizleme, silme veya düzenleme henüz desteklenmemektedir. Geçmişi temizlemeniz gerekiyorsa gelecekteki bir sürüm güncellemesini bekleyin veya yardım için arka uç desteğiyle iletişime geçin.
S: Tüm SQL ifadelerini seçip aynı anda çalıştırmak yavaş çalışmaya veya takılmaya neden oluyor. Ne yapmalıyım?
C: DMS SQL Konsolu'nda birden çok SQL ifadesini aynı anda çalıştırmak (örneğin CREATE TABLE ve INSERT ifadelerini birlikte çalıştırmak) yavaş işlemeye veya takılmaya neden olabilir. CREATE TABLE ifadelerini ve INSERT ifadelerini ayrı ayrı çalıştırmanızı öneririz.
S: Kendim tarafından oluşturulmayan bir veritabanı sürecini sonlandıramıyorum. Ne yapmalıyım?
C: Güvenlik nedeniyle DMS, kullanıcıların yalnızca kendi oluşturdukları oturum iş parçacıklarını sonlandırmasına izin verir. Süreci sonlandırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz:
İş parçacığıyla ilişkili hesaba sahip olan yöneticiden veya DBA'dan DMS'te oturum açmasını veya doğrudan veritabanına bağlanarak KILL komutunu çalıştırmasını isteyin.
ApsaraDB RDS örneği için yönetim izinleriniz varsa ApsaraDB RDS konsoluna gidin, hedef örnek için Autonomy Service > Session Management bölümüne gidin, iş parçacığı kimliğini arayın ve End Session seçeneğine tıklayın. Bu yaklaşım DMS izin kısıtlamalarını atlar.
İlgili belgeler
SQL Konsolu arayüzünün özelliklerini anladıktan sonra SQL Konsolu'nda tablolar oluşturabilir, veri sorgulayabilir veya verileri değiştirebilirsiniz. Daha fazla bilgi için bkz. SQL Konsolu'nu kullanmaya başlayın.
(Apply for data owner/Change control): Veri sahibi olmak için başvuruda bulunmak veya hedef veritabanı için DDL, DML ve SELECT değiştirme izinlerini yapılandırmak üzere bu simgeye tıklayın.
(Table List): Table List sayfasına geçmek için bu simgeye tıklayın ve Query sayfasına dönmek için
simgesine tıklayın.
(Data Analysis): Bir veri analizi bileti oluşturmak için bu simgeye tıklayın. Daha fazla bilgi için bkz.
(Database Analysis): Database Autonomy Service (DAS) aracılığıyla tek tıklamayla tanılama, gerçek zamanlı performans, örnek oturumları ve alan analizi gibi veritabanı özerklik hizmetleri sağlar. DAS konsoluna yönlendirilirsiniz. Daha fazla bilgi için bkz.
(Sync Metadata): Bu düğmeye tıkladıktan sonra DMS, tablolar, sütunlar, dizinler ve Programlanabilir Nesneler gibi en son meta verileri veritabanından toplar. Bu sayede tablolar, sütunlar ve Programlanabilir Nesneler için hiyerarşik izin denetimi etkinleştirilir. Daha fazla bilgi için bkz.
(Export): Bir veritabanını, tablo yapısını veya tablo oluşturma ifadelerini dışa aktarmak için dışa aktarma özelliğini kullanın. Ayrıca
(operation audit): İşlem denetimi özelliği tüm veri sorgulama ve değiştirme kayıtlarını kaydeder. İşlem, kullanıcı ve işlem zamanı gibi ayrıntıları sorgulayabilirsiniz. Daha fazla bilgi için bkz.
(Share): Bu veritabanı için konsolu ve komutları ilgili personelle paylaşmak için bu özelliği kullanın. Daha fazla bilgi için bkz.
(Super SQL Mode): Super SQL Mode'u etkinleştirdikten sonra yöneticiler ve DBA'lar, güvenlik kurallarıyla sınırlanmadan SQL Konsolu'nda SQL ifadelerini çalıştırabilir. Daha fazla bilgi için bkz.
simgesine tıklayabilirsiniz.