Единствената причина за обединяването е производителността, така че ако вашата нощна работа работи в рамките на своя прозорец, няма нищо лошо в това, което правите, особено след като поддържа внедряването ви просто, като не се налага да се притеснявате за мъртви връзки.
Това каза, че не бих направил тази стандартна практика. Рядко пиша код за обработка на остарели връзки и дори тогава това е проста фабрика. Въпросът започва с това защо изобщо имате остарели връзки? Обикновено това се отнася или за защитна стена, или за задание на DBA, прекратяващо неактивни връзки, като и двете трябва да бъдат променени или облекчени за акаунт на приложение. Дори в този случай можете да направите следното:
- Посочете Min Pool Size=0 във вашия низ за връзка. Това позволява на ODP.net да изчисти дори последната връзка, която приложението ви има, позволявайки на приложението ви да прекъсне напълно връзката, когато е неактивно за достатъчно дълъг период.
- Посочете по-висок размер на Decr Pool Size във вашия низ за връзка. Това ще позволи повече неактивни връзки да бъдат затваряни на всеки 3 минути от ODP.net.
- Можете да опитате да зададете Validate Connection =true – предполагам, че има по-малко разходи за валидиране на връзката, отколкото при отваряне.
Повече информация можете да намерите тук:http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228