Tüm Ürünler
Search
Belge Merkezi

Data Management:Veri sözlüğü senkronizasyonu SSS

Son Güncelleme:Oct 04, 2026

Bu konu, Data Management (DMS) içinde veri sözlüğünün (üst verinin) yenilenmesi veya senkronize edilmesiyle ilgili sık sorulan sorulara yanıt verir; genel sorunları, Redis'e özel konuları ve Oracle'a özel konuları kapsar.

Genel

Veritabanımda mevcut olmasına rağmen DMS'te veritabanları veya tablolar neden eksik?

DMS, veritabanı ve tablo bilgilerini her zaman veritabanından gerçek zamanlı olarak okumaz.

  • Güvenli barındırma örnekleri: DMS, örnek üst verisini toplar ve depolar. Bir örnek ilk kez kaydedildiğinde tam bir üst veri toplama işlemi tetiklenir ve her gün 18:00'de planlanmış tam toplama çalışır.

  • Güvenli olmayan barındırma örnekleri: DMS yalnızca veritabanı düzeyindeki bilgileri kalıcı hale getirir. Diğer üst veriler, örnekte oturum açtıktan sonra gerçek zamanlı olarak yüklenir.

  • DMS üzerinden gerçekleştirilen DDL değişiklikleri artımlı bir üst veri toplamayı tetikler. Güncellenmiş şema, işlemin tamamlanmasından yaklaşık 5 saniye sonra genellikle DMS'te kullanılabilir olur; ancak gerçek süre veritabanı yüküne ve toplama görevinin durumuna bağlı olarak değişebilir.

  • Veritabanı konsolu veya diğer istemciler üzerinden yapılan değişiklikler, manuel yenileme veya veri sözlüğü senkronizasyonu gerektirebilir.

Daha fazla bilgi için bkz. Veritabanı üst verisi toplama, görüntüleme ve arama.

Veritabanı ve tablo bilgilerini manuel olarak nasıl yenilerim?

Aşağıdaki yöntemlerden birini kullanabilirsiniz:

  • Yöntem 1: DMS ana sayfasının sol tarafındaki örnek listesinde hedef örneğe sağ tıklayın ve Refresh/Synchronize Data Dictionary seçeneğini seçin. İşlemi onaylayın ve toplamanın tamamlanmasını bekleyin.

  • Yöntem 2: Üst gezinti çubuğunda Data Assets > Instance Management seçeneklerini belirleyin. instance list alanında hedef örneği bulun ve More > Refresh/Synchronize Data Dictionary adımlarını izleyin.

Değişiklikler başka bir istemci üzerinden yapıldıysa, üst veriyi yeniden yüklemek için örnekte tekrar oturum açmayı da deneyebilirsiniz.

Daha fazla bilgi için bkz. Bir veritabanı örneğinin veri sözlüğünü senkronize etme ve DMS'in veritabanı üst verisini ne zaman ve neden yeniden yüklediği.

Veri sözlüğünü senkronize ettikten sonra bile veritabanları eksikse ne yapmalıyım?

Aşağıdaki öğeleri sırayla kontrol etmenizi öneririz:

1. DMS tarafından kullanılan veritabanı hesabının izinlerini kontrol edin

DMS yalnızca yapılandırılan veritabanı hesabının erişim iznine sahip olduğu veritabanlarının üst verisini toplayabilir. Bu sorun ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, ApsaraDB RDS for SQL Server, PolarDB for MySQL, PolarDB for PostgreSQL ile üçüncü taraf veya kendi kendine yönetilen veritabanlarında ortaya çıkabilir.

Aşağıdakileri doğrulayın:

  • DMS'te yapılandırılan veritabanı hesabı ve parolası geçerlidir.

  • Hesabın hedef veritabanı üzerinde erişim izinleri vardır.

  • Yeni bir veritabanı oluşturulduktan sonra, veritabanı DMS tarafından kullanılan hesap için yetkilendirilmiştir.

  • Bir örnek altındaki tüm veritabanlarını görüntülemek için hesabın tüm hedef veritabanlarında erişim izinlerine sahip olması gerekir.

  • PostgreSQL tabanlı veritabanları için ayrıca hedef veritabanı, şema ve ilgili nesneler üzerindeki izinleri kontrol edin.

Not

ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, ApsaraDB RDS for SQL Server, PolarDB for MySQL ve PolarDB for PostgreSQL için yeni oluşturulan bir veritabanı, DMS tarafından kullanılan hesap için otomatik olarak yetkilendirilmeyebilir. Bu durumda, veri sözlüğünü senkronize etseniz bile veritabanı DMS'te görüntülenmez. Önce yeni veritabanına DMS tarafından kullanılan hesap için erişim izinleri vermeniz, ardından veri sözlüğünü tekrar senkronize etmeniz gerekir.

Yetkilendirme yöntemleri veritabanı altyapısına göre değişir. Daha fazla bilgi için aşağıdaki konulara bakın:

2. Örnek bağlantı durumunu kontrol edin

Aşağıdakileri doğrulayın:

  • Veritabanı örneği düzgün çalışıyor.

  • Veritabanı adresi, bağlantı noktası, hesap ve parola doğrudur.

  • DMS IP adresleri veritabanı izin listesine eklenmiştir.

  • Güvenlik grupları, güvenlik duvarları ve ağ bağlantıları DMS'ten gelen erişime izin verir.

  • Veritabanında SSL/TLS etkinleştirildiyse, DMS'te de karşılık gelen SSL bağlantı yöntemi yapılandırılmıştır.

Daha fazla bilgi için bkz. Veritabanı oturum açma ve bağlantı sorunlarını giderme ve Örnek izin listesine DMS IP adreslerini ekleme.

3. Sistem veritabanı filtreleme kurallarının veritabanını engellemediğini kontrol edin

Güvenlik iş birliği kontrol modu, belirli sistem veritabanlarını varsayılan olarak gizler. Güvenlik kuralları ayrıca veritabanları veya şemalar için özel filtreler tanımlayabilir. Bir veritabanı filtrelendiğinde DMS onun üst verisini toplamaz ve veritabanı aranıp görüntülenemez.

Daha fazla bilgi için bkz. DMS tarafından varsayılan olarak engellenen sistem veritabanları ve Sistem veritabanı filtrelerini özelleştirme.

4. Geçerli DMS kullanıcısının üst veri erişim izinlerini kontrol edin

Veritabanı hesabının erişim izinleri olsa bile geçerli DMS kullanıcısında gerekli izinler olmayabilir. Üst veri erişim denetimi etkinleştirildiğinde, örnek veya veritabanı izinleri olmayan kullanıcılar ilgili kaynakları görüntüleyemez.

Yöneticiler veritabanını görebiliyor ancak normal kullanıcılar göremiyorsa öncelikle aşağıdaki öğeleri kontrol edin:

  • Kullanıcı düzeyinde, veritabanı düzeyinde veya örnek düzeyinde üst veri erişim denetiminin etkin olup olmadığı.

  • Kullanıcının hedef veritabanı üzerinde sorgulama, dışarı aktarma veya değiştirme izinlerine sahip olup olmadığı.

  • Bir DBA'nın veya yöneticinin kullanıcıya gerekli izinleri atayıp atamadığı.

Daha fazla bilgi için bkz. Üst veri erişim denetimini yapılandırma.

Veri sözlüğü senkronizasyonunun tamamlanması neden uzun sürüyor?

Üst veri senkronizasyonu için gereken süre, örnekteki veritabanı ve tablo sayısına bağlıdır. Örnek çok sayıda tablo içeriyorsa senkronizasyon görevi birkaç dakika veya daha uzun sürebilir.

Geçerli sistem, üst veri toplama SQL deyimleri için maksimum 120 saniyelik bir zaman aşımı uygular. Tek bir veritabanı son derece yüksek sayıda tablo içeriyorsa (örneğin 100.000 veya daha fazla) toplama SQL'i zaman aşımına uğrayabilir ve bu da üst veri senkronizasyonunun tamamlanmasını engeller. Sonuç olarak DMS, o veritabanı için tablo listesini görüntüleyemez. Bu bilinen bir sistem sınırlamasıdır. 100.000 tablo sayısı yaklaşık bir referanstır ve kesin bir eşik değildir. Zaman aşımının oluşup oluşmaması ayrıca veritabanı performansına, yüke ve ağ koşullarına da bağlıdır.

Öneriler:

  1. Kısa bir süre içinde senkronizasyonu tekrar tekrar tetiklemekten kaçının.

  2. Geçerli senkronizasyon görevinin tamamlanmasını bekleyin ve ardından sonuçları kontrol edin.

  3. Veritabanı bağlantısının kararlı olduğunu doğrulayın.

  4. Veritabanı hesabı izinlerinin değişmediğini doğrulayın.

  5. Güvenli olmayan barındırma örnekleri için örnekte tekrar oturum açmayı deneyin.

Daha fazla bilgi için bkz. Bir veritabanı örneğinin veri sözlüğünü senkronize etme.

Neden yalnızca bazı kullanıcılar bir veritabanını göremiyor?

Bu durum genellikle üst veri toplama sorunundan ziyade bir DMS kullanıcı izni sorunudur.

Aşağıdakileri kontrol edin:

  • Kullanıcı düzeyinde, veritabanı düzeyinde veya örnek düzeyinde üst veri erişim denetiminin etkin olup olmadığı.

  • Kullanıcının hedef veritabanı üzerinde sorgulama, dışarı aktarma veya değiştirme izinlerine sahip olup olmadığı.

  • Bir DBA'nın veya yöneticinin kullanıcıya örnek veya veritabanı izinleri atayıp atamadığı.

Yöneticiler veritabanını görebiliyor ancak normal kullanıcılar göremiyorsa öncelikle bu alanı kontrol edin.

Sistem veritabanları veya belirli şemalar neden görünmüyor?

Güvenlik iş birliği kontrol modu, belirli sistem veritabanlarını varsayılan olarak gizler. Örneğin:

  • MySQL: mysql, information_schema, performance_schema ve diğerleri.

  • SQL Server: master, model, msdb, tempdb ve diğerleri.

  • PostgreSQL: Başlıca information_schema ve pg_catalog gibi sistem şemalarını filtreler.

Buna ek olarak, Güvenlik iş birliği kontrol modundaki örnekler için Security Rules > Others > Metadata Synchronization > Filter System Databases yolunu izleyerek özel filtreler tanımlayabilirsiniz. Tam ada veya düzenli ifadeye göre sistem veritabanlarını veya hassas iş veritabanlarını filtreleyebilirsiniz. PostgreSQL tabanlı veritabanları için filtre şemalara uygulanır. Filtre kurallarını değiştirdikten sonra değişikliklerin etkili olması için veri sözlüğünü tekrar senkronize etmeniz veya 18:00'deki günlük otomatik üst veri senkronizasyonunu beklemeniz gerekir.

Daha fazla bilgi için bkz. Her veritabanı türü için DMS tarafından varsayılan olarak engellenen sistem veritabanları ve DMS'te sistem veritabanı filtrelerini özelleştirme.

Veritabanı kilitlendiğinde veya anormal durumda olduğunda şemalar neden görünmüyor?

DMS veri sözlüğünü yenilediğinde veya senkronize ettiğinde hedef veritabanına bağlanır ve üst veri toplama SQL deyimlerini çalıştırır. ApsaraDB RDS örneği veya hedef veritabanı kilitli ya da kullanılamaz durumdaysa DMS şema ve diğer üst verileri alamaz. Veri sözlüğünü tekrar tekrar senkronize etmek genellikle bu sorunu çözmez.

Aşağıdaki adımları öneririz:

  1. İlgili cloud veritabanı konsolunda örneğin ve hedef veritabanının çalışma durumunu kontrol edin.

  2. Veritabanı kilitliyse cloud veritabanı konsolundaki talimatları izleyerek kilidi açın ve normal erişimi restore edin.

  3. DMS'te bağlantıyı test ederek veritabanına erişilebildiğini doğrulayın.

  4. Refresh/Synchronize Data Dictionary işlemini tekrar çalıştırın ve nesne listesini yenilemeden önce toplamanın tamamlanmasını bekleyin.

Daha fazla bilgi için bkz. Veritabanı oturum açma ve bağlantı sorunlarını giderme.

Redis

İnternet üzerinden bir Redis kümesi kaydettikten sonra neden yalnızca DB0'ı görebiliyorum?

DMS belgelerine göre, üçüncü taraf veya kendi kendine yönetilen bir Redis kümesi DMS'te kaydedildikten sonra yalnızca DB0 görüntülenir.

Bu bilinen bir ürün sınırlamasıdır. Veri sözlüğünü tekrar tekrar yenilemek veya senkronize etmek bu sorunu çözmez.

Öneriler:

  • Alibaba Cloud Tair veya Redis örnekleri için örneği Alibaba Cloud veritabanı kaynağını kullanarak kaydedin.

  • Üçüncü taraf veya kendi kendine yönetilen Redis kümeleri için DMS görüntüleme yeteneklerini önceden doğrulayın.

Daha fazla bilgi için bkz. Üçüncü taraf veya kendi kendine yönetilen bir veritabanı kaydetme.

DMS Redis küme modunu nasıl tanımlar?

Redis küme mimarilerini tanımlama yeteneği, örnek kaynağına ve kayıt yöntemine bağlıdır.

  • Alibaba Cloud Tair veya Redis küme örnekleri için örneği Alibaba Cloud veritabanı kaynağını kullanarak kaydetmenizi öneririz.

  • İnternet üzerinden veya üçüncü taraf/kendi kendine yönetilen kaynaklardan kaydedilen Redis kümelerinin yetenekleri sınırlıdır.

  • Belgelerde belirtildiği gibi, üçüncü taraf ve kendi kendine yönetilen Redis kümeleri şu anda yalnızca DB0'ı destekler.

Oracle

Bir Oracle örneği için veri sözlüğünü senkronize ettikten sonra bile şemalar, tablolar veya sütunlar neden hala eksik?

DMS Oracle üst verisini toplarken, örnek kaydı sırasında yapılandırılan veritabanı hesabını kullanarak Oracle sistem tablolarını veya sistem görünümlerini sorgular. Hesap ilgili nesneler üzerinde sorgulama iznine sahip değilse şemalar, tablolar, sütunlar, dizinler, kısıtlamalar ve açıklamalar gibi üst veriler eksik toplanabilir ve veri sözlüğünü senkronize etseniz bile DMS'te görünmez kalır.

DMS tarafından kullanılan veritabanı hesabının en azından aşağıdaki sistem tabloları veya görünümleri üzerinde sorgulama iznine sahip olduğundan emin olun:

  • V$INSTANCE

  • SYS.DBA_USERS

  • SYS.DBA_TABLES

  • SYS.DBA_SEGMENTS

  • SYS.DBA_TAB_COMMENTS

  • SYS.DBA_TAB_COLUMNS

  • SYS.DBA_COL_COMMENTS

  • SYS.DBA_SYNONYMS

  • SYS.DBA_OBJECTS

  • SYS.DBA_INDEXES

  • SYS.DBA_CONSTRAINTS

  • SYS.DBA_IND_COLUMNS

Not

V$INSTANCE genellikle dinamik bir performans görünümü için bir eş anlamlıdır. İzin verirken Oracle DBA'sının temel nesne SYS.V_$INSTANCE üzerinde sorgulama izni vermesi gerekebilir. Spesifik gereksinimler Oracle sürümüne ve izin yapılandırmasına bağlıdır.

Gerekli izinleri verdikten sonra Refresh/Synchronize Data Dictionary işlemini tekrar çalıştırın.