Aneh. Beberapa ide:
-
Catat nama pengguna dan kata sandi selama beberapa hari hanya untuk memastikan semuanya benar. Beberapa bug dalam kode mungkin menimpa nilai yang tidak Anda harapkan.
-
Pertimbangkan untuk menggunakan JNDI dengan kumpulan koneksi yang disediakan oleh Tomcat. DBCP memiliki beberapa opsi yang sangat canggih untuk memeriksa apakah koneksi masih hidup dan bagaimana menghubungkannya kembali. Setelah itu, Anda tidak akan melihat masalah terkait koneksi di log Anda lagi. Ini juga akan meningkatkan keamanan karena tidak ada aplikasi yang perlu mengetahui kata sandi DB lagi.
-
Mungkin ada masalah dengan kebocoran sumber daya (terjadi jika aplikasi tidak pernah mengembalikan koneksi) tetapi saya mengharapkan pesan kesalahan yang berbeda.
-
Beberapa database (DB2, H2) memungkinkan untuk membuat tampilan yang membuat tabel jarak jauh dari database lain terlihat seperti tabel lokal. Tidak yakin apakah Oracle mendukung ini tetapi jika ya, mungkin nama pengguna/kata sandi untuk tabel jarak jauh ini salah.
Pertimbangkan juga poin-poin dalam posting blog ini:tips Oracle ORA-01017
Pada pandangan pertama, tidak ada dalam posting yang dapat menyebabkan masalah Anda, tetapi mungkin beberapa skrip memanipulasi tnsnames.ora
(misalnya mendistribusikan salinan baru).
Atau DBA menonaktifkan semua pengguna untuk waktu pencadangan harian.