Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10288|Yanıt: 1

Oracle veritabanı raporu ORA-12547'ye bağlandı: TNS: iletişim kaybı sorunu

[Bağlantıyı kopyala]
Yayınlandı 23.10.2017 14:51:29 | | | |

Bugün, ETL düğüm makinesi yeni bir veritabanı sunucusuna erişmek istediğinden, tnsnames.ora yapılandırması gerekir ve sonuç yapılandırıldıktan sonra, veritabanına bağlanırken hata bildirilir:
ORA-12547: TNS:lost contact



Başta tnsnames.ora yanlış yapılandırılmış sandım, ancak karşılaştırma ve doğrulamadan sonra bu olasılık elendi. Çünkü diğer ana bilgisayarlarda da aynı yapılandırmanın bu veritabanı sunucusuna bağlandığı doğrulanmıştır.

Sonra, "ORA-12547: TNS: iletişim kaybedildi" hatasına göre internette çok sayıda bilgi aradım, bazıları yazılım paketlerinin eksikliğini, bazıları ise veritabanı sunucusunda dosya izin ayarlarında bir sorun olduğunu söyledi, ancak bu seferki duruma uygun değildi.

Daha sonra loglara bakmaya karar verdim, veritabanının izleme günlüğünü kontrol listener.log ve içinde aşağıdaki hata mesajlarının bulunduğunu gördüm:
20-MAYS-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
192.168.24.1'den gelen bağlantı reddedildi
20-MAYS-2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: İzin reddedildi

referans aldı ve veritabanı sunucusunun sqlnet.ora yapılandırmasını kontrol etti; bunun veritabanı erişim IP kısıtlamasının belirlenmiş olması, yani sadece belirtilen IP'nin veritabanına erişebildiği için olduğunu buldu.

İki düğümlü bir RAC veritabanı olduğundan, sqlnet.ora'yı grid kullanıcısı altında değiştirmek, veritabanına erişmek için ETL düğümünün IP adresini IP beyaz listesine eklemektir.
Modifikasyondan sonra dinlemeyi yeniden başlatın (lsnrctl yeniden yükleme), aksi takdirde yine bir hata bildirilecektir.




Önceki:C# Java kodunu çağırır (JAR DLL'ye dönüştürür)
Önümüzdeki:TNS-12547: TNS:lost contact解决办法
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com