Den enda anledningen till pooling är prestanda, så om ditt nattliga jobb körs inom sitt fönster, är det inget fel med det du gör, särskilt eftersom det håller din implementering enkel genom att inte behöva oroa dig för döda anslutningar.
Som sagt, jag skulle inte göra det här till standardpraxis. Jag skriver sällan kod för att hantera inaktuella anslutningar och även då är det en enkel fabrik. Frågan börjar med varför du har inaktuella kopplingar överhuvudtaget? Vanligtvis relaterar detta till antingen en brandvägg eller ett DBA-jobb som avslutar lediga anslutningar, som båda bör ändras eller avslappnas för ett programkonto. Även i så fall kan du göra följande:
- Ange Min Pool Size=0 i din anslutningssträng. Genom att göra det kan ODP.net rensa upp även den senaste anslutningen som din app har, vilket gör att din app kan kopplas ur helt när den är inaktiv under en tillräckligt lång period.
- Ange en högre Decr Pool Size i din anslutningssträng. Detta gör att fler lediga anslutningar kan stängas var tredje minut av ODP.net.
- Du kan prova att ställa in Validera anslutning =sant - Jag gissar att det finns mindre kostnader för att validera anslutningen än när du öppnar en.
Mer info finns här:http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228