ODP.net managed driver throws ORA-12570: Network Session: Unexpected packet read error

前端 未结 2 1357
臣服心动
臣服心动 2020-12-25 14:52

In one of our products we retrieve data from the Oracle database using stored procedures using the ODP.net managed driver.

Every now and then (roughly every 1000 que

2条回答
  •  死守一世寂寞
    2020-12-25 15:08

    After reading through a similar question at ODP.NET Oracle.ManagedDataAcess random ORA-12570 errors, it seems like it's actually a pooling problem. Apparently the answer is to either set Pooling=false in the Connection String, or to find out just how many threads can be opened and how long the connection can be open before it becomes too much for Oracle to handle. This was the answer the author of that question posted:

    To find the best configuration with pooling enabled I created a test application to start 50 threads (each one doing 1 test each 50ms), and decreased the default pool values until the error stoped. This way I was able to get an optimal configuration, stable, without any errors.

    Obviously it does not applies to every server, but this is my final connection string configuration:

    Pooling=true;Min Pool Size=1;Connection Lifetime=180;Max Pool Size=50;Incr Pool Size=5

提交回复
热议问题