sql >> Database teknologi >  >> RDS >> Oracle

At lukke eller ikke lukke en Oracle Connection?

Her er en diasserie, der indeholder Oracles anbefalede bedste praksis:

http://www.oracle .com/technetwork/topics/dotnet/ow2011-bp-performance-deploy-dotnet-518050.pdf

Du får automatisk en forbindelsespulje, når du opretter en OracleConnection. For de fleste mellemliggende applikationer vil du gerne drage fordel af det. Du vil også gerne indstille din pool til en realistisk arbejdsbyrde ved at slå Performance Counters til i registreringsdatabasen.

Se venligst ODP.NET onlinehjælpen for detaljer om forbindelsespooling. Poolindstillinger føjes til forbindelsesstrengen.

Et andet problem, folk støder på meget med OracleConnections, er, at skraldeopsamleren ikke er klar over, hvor virkelig ressourcekrævende de er, og ikke rydder dem op med det samme. Dette forværres af det faktum, at ODP.NET ikke er fuldt administreret, og så nogle ressourcer er skjult for skraldeopsamleren. Derfor er den bedste praksis at lukke() OG bortskaffe() alle Oracle ODP.NET-objekter (inklusive OracleConnection) for at tvinge dem til at blive ryddet op.

Dette særlige problem vil blive afhjulpet i Oracles fuldt administrerede udbyder (en beta udkommer snart)

(EDIT:ODP.NET, Managed Driver er nu tilgængelig.)

Christian Shay

Oracle



  1. Konverter lokal datotid (med tidszone) til et Unix-tidsstempel i Oracle

  2. Byg en XML med XMLELEMENT - ORACLE SQL 11g-forespørgsel

  3. MySQL-visningsydelse

  4. MySQL og Python Select Statement Issues