Här är ett bildspel som innehåller Oracles rekommenderade bästa praxis:
http://www.oracle .com/technetwork/topics/dotnet/ow2011-bp-performance-deploy-dotnet-518050.pdf
Du får automatiskt en anslutningspool när du skapar en OracleConnection. För de flesta applikationer på mellannivå kommer du att vilja dra fördel av det. Du kommer också att vilja ställa in din pool för en realistisk arbetsbelastning genom att aktivera prestandaräknare i registret.
Se ODP.NET onlinehjälpen för detaljer om anslutningspooling. Poolinställningar läggs till i anslutningssträngen.
Ett annat problem som folk stöter på mycket med OracleConnections är att sophämtaren inte inser hur riktigt resurskrävande de är och inte städar upp dem omgående. Detta förvärras av det faktum att ODP.NET inte är helt hanterat och så vissa resurser är dolda från sophämtaren. Därför är bästa praxis att stänga() OCH Kassera() alla Oracle ODP.NET-objekt (inklusive OracleConnection) för att tvinga dem att städas upp.
Det här specifika problemet kommer att åtgärdas i Oracles helt hanterade leverantör (en beta kommer att finnas ute inom kort)
(EDIT:ODP.NET, Managed Driver är nu tillgänglig.)
Christian Shay
Oracle