Share via


PostgreSQL için Azure Veritabanı bağlantı sorunlarını giderme - Tek Sunucu

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Tek Sunucu

Önemli

PostgreSQL için Azure Veritabanı - Tek Sunucu kullanımdan kaldırma yolundadır. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya yükseltmenizi kesinlikle öneririz. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya geçiş hakkında daha fazla bilgi için bkz. PostgreSQL için Azure Veritabanı Tek Sunucuya ne oluyor?.

Bağlan ion sorunlarına aşağıdakiler gibi çeşitli nedenler neden olabilir:

  • Güvenlik duvarı ayarları
  • Bağlantı zaman aşımı
  • Yanlış oturum açma bilgileri
  • Bazı PostgreSQL için Azure Veritabanı kaynaklarında üst sınıra ulaşıldı
  • Hizmetin altyapısıyla ilgili sorunlar
  • Hizmette bakım gerçekleştirilmesi
  • Sanal çekirdek sayısı ölçeklendirilerek veya farklı bir hizmet katmanına taşınarak sunucunun işlem ayırmasının değiştirilmesi

Genel olarak, PostgreSQL için Azure Veritabanı bağlantı sorunları aşağıdaki gibi sınıflandırılabilir:

  • Geçici hatalar (kısa süreli veya aralıklı)
  • Geçici olmayan (düzenli olarak yinelenen) veya kalıcı hatalar

Geçici hataları giderme

Geçici hatalar bakım gerçekleştirildiğinde, sistem donanım veya yazılımla ilgili bir hatayla karşılaştığında ya da sunucunuzun sanal çekirdeklerini veya hizmet katmanını değiştirdiğinizde oluşur. PostgreSQL için Azure Veritabanı hizmeti yerleşik yüksek kullanılabilirliğe sahiptir ve bu tür sorunları otomatik olarak azaltmak için tasarlanmıştır. Bununla birlikte uygulamanız kısa süreliğine (çoğu durumda 60 saniyeden az) sunucuyla bağlantısını kaybeder. Büyük bir işlemin uzun süreli bir kurtarmaya neden olması gibi bazı olayların hafifletilmesi bazen daha uzun sürebilir.

Geçici bağlantı sorunlarını çözme adımları

  1. Uygulama tarafından hatalar bildirildiği sırada oluşan tüm bilinen kesintiler için Microsoft Azure Hizmet Panosu'nu denetleyin.
  2. PostgreSQL için Azure Veritabanı gibi bir bulut hizmetine bağlanan uygulamalar, geçici hatalar beklemeli ve bunları kullanıcılara uygulama hataları olarak eklemek yerine bu hataları işlemek için yeniden deneme mantığı uygulamalıdır. En iyi yöntemler için PostgreSQL için Azure Veritabanı için geçici bağlantı hatalarını işleme ve geçici hataları işlemeye yönelik tasarım yönergelerini gözden geçirin.
  3. Bir sunucu kaynak sınırlarına yaklaştıkça hatalar geçici bağlantı sorunu gibi görünebilir. Bkz. PostgreSQL için Azure Veritabanı sınırlamaları.
  4. Bağlantı sorunları devam ederse veya uygulamanızın hatayla karşılaşma süresi 60 saniyeyi aşıyorsa veya belirli bir gün içinde hatanın birden çok tekrarını görürseniz Azure Destek sitesinde Destek Al'ı seçerek Azure desteği isteği gönderin.

Kalıcı hataları giderme

Uygulama kalıcı olarak PostgreSQL için Azure Veritabanı bağlanamıyorsa, genellikle aşağıdakilerden biriyle ilgili bir sorunu gösterir:

  • Sunucu güvenlik duvarı yapılandırması: PostgreSQL için Azure Veritabanı sunucu güvenlik duvarınızın istemcinizden gelen (ara sunucular ve ağ geçitleri de dahil) bağlantılara izin verecek şekilde yapılandırıldığından emin olun.
  • İstemci güvenlik duvarı yapılandırması: İstemcinizdeki güvenlik duvarı, veritabanı sunucunuza giden bağlantılara izin vermesi gerekir. Bazı güvenlik duvarlarında bağlanamadığınız sunucunun IP adreslerine ve portlarına ve PostgreSQL gibi uygulama adlarına izin verilmelidir.
  • Kullanıcı hatası: bağlantı dizesi sunucu adı veya kullanıcı adında eksik @servername soneki gibi yanlış yazılmış bağlantı parametreleriniz olabilir.
  • Sunucu ipv6 bağlantılarına izin verecek şekilde yapılandırılmadı hatasını görürseniz, Temel katmanın sanal ağ hizmet uç noktalarını desteklemediğini unutmayın. Temel sunucuya bağlanmaya çalışan alt ağdan Microsoft.Sql uç noktasını kaldırmanız gerekir.
  • SSL desteği hata olarak derlenmediğinde "***" sslmode bağlantı hatası değerinin geçersiz olduğunu görürseniz, PostgreSQL istemciniz SSL'yi desteklemez. Büyük olasılıkla istemci tarafı libpq, "--with-openssl" bayrağıyla derlenmemiştir. SSL desteği olan bir PostgreSQL istemcisiyle bağlanmayı deneyin.

Kalıcı bağlantı sorunlarını çözme adımları

  1. İstemci IP adreslerine izin verecek şekilde güvenlik duvarı kurallarını ayarlayın. Geçici bir süre için yalnızca test amaçlı, başlangıç IP adresi olarak 0.0.0.0 ve bitiş IP adresi olarak 255.255.255.255 kullanan bir güvenlik duvarı kuralı ayarlayın. Bunu yapmak, sunucuyu tüm IP adreslerine açar. Bu yolla bağlantı sorununuz çözülürse bu kuralı kaldırın ve uygun şekilde sınırlanmış bir IP adresi veya adres aralığı için güvenlik duvarı kuralı oluşturun.
  2. İstemci ile İnternet arasındaki tüm güvenlik duvarlarında 5432 numaralı bağlantı noktasının giden bağlantılara açık olduğundan emin olun.
  3. Bağlantı dizenizi ve diğer bağlantı ayarlarınızı doğrulayın.
  4. Panodan hizmet durumunu denetleyin. Bölgesel bir kesinti olduğunu düşünüyorsanız yeni bir bölgeye kurtarma adımlarını PostgreSQL için Azure Veritabanı ile İş sürekliliğine genel bakış başlığı altında bulabilirsiniz.

Sonraki adımlar