Aracılığıyla paylaş


Öğretici: PostgreSQL için Azure Veritabanı'ndan Microsoft Fabric yansıtılmış veritabanlarını yapılandırma

Fabric'te Yansıtma (artık genel olarak kullanılabilir) kurumsal, bulut tabanlı, sıfır ETL, SaaS teknolojisidir. Bu bölümde, PostgreSQL verilerinizin OneLake'de salt okunur, sürekli çoğaltılmış bir kopyasını oluşturan yansıtılmış postgreSQL için Azure Veritabanı esnek sunucusu oluşturmayı öğreneceksiniz.

Önemli

Ignite 2025 sonrası PostgreSQL için Azure Veritabanı üzerinde yeni oluşturulan esnek sunucular, yansıtma bileşenlerinin en son genel kullanılabilirlik sürümünü otomatik olarak içerir. Mevcut sunucular, el ile müdahaleye gerek kalmadan sonraki bakım döngülerinin bir parçası olarak aşamalı olarak yükseltir. Güncelleştirmeleri almak için yansıtmayı devre dışı bırakmanız ve yeniden etkinleştirmeniz gerekmez.

Önkoşullar

  • PostgreSQL için Azure Veritabanı esnek sunucusu oluşturun veya kullanın.
  • Fabric için mevcut bir kapasiteye ihtiyacınız vardır. Aksi takdirde bir Fabric deneme sürümü başlatın.
  • Kumaş kapasitesinin etkin ve çalışır durumda olmalıdır. Duraklatılmış veya silinmiş kapasite yansıtmayı da durdurur ve hiçbir veri çoğaltılamaz.
  • Kumaş kiracı ayarları gereklidir. Aşağıdaki iki Fabric Tenant ayarının etkinleştirildiğinden emin olun:
  • Fabric portalından yansıtılmış bir veritabanı oluştururken çalışma alanınızda bir üye veya yönetici rolüne sahip olmanız gerekir. Oluşturma sırasında PostgreSQL için Azure Veritabanı'nın yönetilen kimliğine yansıtılan veritabanında otomatik olarak "Okuma ve yazma" izni verilir. Katkıda bulunan rolüne sahip kullanıcılar, bu adımı tamamlamak için gereken Yeniden Paylaşma iznine sahip değildir.
  • Esnek Sunucunuzun genel bağlantısı etkin değilse veya Azure hizmetlerinin bu sunucuya bağlanmasına izin vermiyorsa, verileri yansıtmak için bir sanal ağ veri ağ geçidi oluşturabilirsiniz . Azure Sanal Ağı'nın veya ağ geçidi makinesinin ağının özel bir uç nokta üzerinden PostgreSQL için Azure Veritabanı esnek sunucusuna bağlanabildiğinden veya güvenlik duvarı kuralı tarafından izin verildiğinden emin olun.
  • Fabric Mirroring, Okuma Replikasında veya Okuma Replikasının bulunduğu birincil sunucuda desteklenmez.

PostgreSQL için Azure Veritabanınızı hazırlama

PostgreSQL için Azure Veritabanı esnek sunucusunda yansıtma, Mantıksal Çoğaltmayı temel alır ve verilerinize bağlanabilmek için bazı belirli önkoşulların yapılandırılmasını gerektirir.

Önemli

Bu önkoşulları etkinleştirme konusunda kullanıcılara yol göstermek için Azure portalında tüm bunları sizin için otomatik hale getiren belirli bir Doku Yansıtma sayfası oluşturduk. Daha fazla bilgi için bkz. PostgreSQL esnek sunucusu için doku yansıtma kavramları.

  • System-Assigned Yönetilen Kimlik (SAMI) etkinleştirilmelidir.
  • Önceden wal_level yazma günlüğü (WAL) için sunucu parametresi mantıksal olarak ayarlanmalıdır.
  • Uzantı (azure_cdc) gereklidir ve izin verilenler listesine eklenip önceden yüklenmiş olmalıdır (yeniden başlatma gerektirir).
  • Kaynak sunucudaki max_worker_processes her yansıtılmış veritabanı için sunucu parametresi 3 artırılmalıdır.

Doku Yansıtma için veritabanı rolü

Ardından, Azure Veritabanı için esnek sunucunuza bağlanmak amacıyla Fabric hizmeti için bir PostgreSQL veya Entra ID rolü sağlamanız veya oluşturmanız gerekir.

Aşağıdaki seçeneklerden birini kullanarak kaynak sisteminize bağlanmak için bir veritabanı rolü belirterek bunu gerçekleştirebilirsiniz:

Entra Id rolü kullanma

  1. Bir Entra Id kullanıcısını veya grubunu PostgreSQL veritabanı rolüne eşlemek için bu yönergeleri izleyin.

  2. Bu işlem tamamlandıktan sonra, yeni role izinleri vermek azure_cdc_admin için aşağıdaki SQL betiğini kullanabilirsiniz.

    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO <entra_user>;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
    

PostgreSQL rolü kullanma

  1. pgAdmin kullanarak PostgreSQL için Azure Veritabanı esnek sunucunuza bağlanın. rolünün azure_pg_adminüyesi olan bir sorumluyla bağlantı kurmalısınız.

  2. adlı fabric_userbir PostgreSQL rolü oluşturun. Bu rol için herhangi bir ad seçebilirsiniz. Kendi güçlü parolanızı sağlayın. Veritabanında Doku yansıtması için gereken izinleri verin. adlı CREATEDByeni role , CREATEROLE, LOGIN, REPLICATIONve azure_cdc_admin izinlerini vermek fabric_useriçin aşağıdaki SQL betiğini çalıştırın.

    -- create a new user to connect from Fabric
    CREATE ROLE fabric_user CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    
    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO fabric_user;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
    

Önceki iki yöntemden biriyle oluşturulan veritabanı kullanıcısının yansıtılmış veritabanında çoğaltılacak tablolara owner erişim iznine sahip olması gerekir. Bu, tabloların bu kullanıcı tarafından oluşturulduğu veya bu tabloların sahipliğini kullanılarak ALTER TABLE <table name here> OWNER TO <user>;değiştirildiği anlamına gelir.

Önemli

Önceki güvenlik yapılandırma adımlarından birinin eksik olması, Doku portalında sonraki yansıtılmış işlemlerin bir Internal error iletiyle başarısız olmasına neden olur.

PostgreSQL için yansıtılmış azure veritabanı esnek sunucusu oluşturma

  1. Fabric portalını açın.
  2. Var olan bir çalışma alanını kullanın veya yeni bir çalışma alanı oluşturun.
  3. Oluştur bölmesine gidin veya Yeni öğe düğmesini seçin. Oluştur simgesini seçin.
  4. Veri Ambarı bölümüne gidin ve PostgreSQL için Yansıtılmış Azure Veritabanı (önizleme)'yi seçin.

PostgreSQL için Azure Veritabanı esnek sunucunuza bağlanma

Aşağıdaki adımlar PostgreSQL için Azure Veritabanı esnek sunucunuza bağlantı oluşturma işleminde size yol gösterir:

  1. Yeni kaynaklar'ın altında PostgreSQL için Azure Veritabanı (önizleme) seçeneğini belirleyin. İsterseniz OneLake hub'ından mevcut PostgreSQL için Azure Veritabanı esnek sunucu bağlantısını da seçebilirsiniz.
  2. Yeni bağlantı'yı seçtiyseniz PostgreSQL için Azure Veritabanı esnek sunucusuna bağlantı ayrıntılarını girin.
    • Sunucu: Azure portalda PostgreSQL için Azure Veritabanı esnek sunucusuna Genel Bakış sayfasına giderek Sunucu adını bulabilirsiniz. Örneğin, <server-name>.postgres.database.azure.com.
    • Veritabanı: PostgreSQL için Azure Veritabanı esnek sunucunuzun adını girin.
    • Bağlantı: Yeni bağlantı oluşturun.
    • Bağlantı adı: Otomatik bir ad sağlanır. Değiştirebilirsiniz.
    • Data Gateway: PostgreSQL için Azure Veritabanı esnek sunucusunu sanal ağ tümleştirmesi veya Özel Uç Noktalar ile bağlamak için kullanılabilir bir VNET Veri Ağ Geçidi seçin.
    • Kimlik doğrulama türü:
      • Temel (PostgreSQL Kimlik Doğrulaması)
      • Kuruluş hesabı (Entra Authentication)
    • Şifreli bağlantı kullan onay kutusunu seçili bırakın ve Bu bağlantı şirket içi veri ağ geçidi ve VNET veri ağ geçidi seçimi kaldırılarak kullanılabilir.
  3. Bağlan seçeneğini seçin.

Yansıtma işlemini başlatma

  1. Yansıtmayı yapılandır ekranı, varsayılan olarak veritabanındaki tüm verileri yansıtmanıza olanak tanır.
    • Tüm verileri yansıtma, Yansıtma başlatıldıktan sonra oluşturulan yeni tabloların yansıtılacağı anlamına gelir.
    • İsteğe bağlı olarak, yalnızca yansıtılması gereken belirli nesneleri seçin. Tüm verileri yansıt seçeneğini devre dışı bırakın ve veritabanınızdan tek tek tabloları seçin. Bu öğreticide Tüm verileri yansıt seçeneğini belirleyeceğiz.
  2. Yansıtma veritabanını seçin . Yansıtma başlıyor.
  3. 2-5 dakika bekleyin. Ardından durumunu görmek için Çoğaltmayı İzle'yi seçin.
  4. Birkaç dakika sonra durum Çalışıyor olarak değiştirilmelidir; bu da tabloların eşitlendiği anlamına gelir. Tabloları ve karşılık gelen çoğaltma durumunu görmüyorsanız, birkaç saniye bekleyip paneli yenileyin.
  5. Tabloların ilk kopyalama işlemini tamamladıktan sonra, Son yenileme sütununda bir tarih görüntülenir.
  6. Verileriniz artık çalışır durumda olduğuna göre Fabric genelinde çeşitli analiz senaryoları mevcuttur.

Önemli

Kaynak veritabanında oluşturulan ayrıntılı güvenlik, Microsoft Fabric'teki yansıtılmış veritabanında yeniden yapılandırılmalıdır. Bkz. Microsoft Fabric'te SQL ayrıntılı izinleri.

yapı yansıtmayı izleme

Yansıtma yapılandırıldıktan sonra Yansıtma Durumu sayfasına yönlendirilirsiniz. Burada, çoğaltmanın geçerli durumunu izleyebilirsiniz. Çoğaltma durumları hakkında daha fazla bilgi ve ayrıntı için Ağ yapısı yansıtılmış veritabanı çoğaltmasını izleme bölümüne bakın.