1. 连接字符串中提供了服务器地址,端口,实例等信息,具体格式如下:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyDatasource)));
User ID=MyUserid;Password=MyPassword;Pooling=MyPooling; Min Pool Size=MyMinPoolSize; Max Pool Size=MyMaxPoolSize; Decr Pool Size=MyDecrPoolSize;Incr Pool Size=MyIncrPoolSize; Connect Timeout=MyConnectTimeout; Validate Connection=MyValidateConnection;
2. 主要节点信息
CONNECTION LIFETIME:连接池中CONNECTION的生命同期,当CONNECTION返回时验证
INCR POOL SIZE:连接池每次创建CONNECTION的数量
DECR POOL SIZE:连接池每次关闭CONNECTION的数量
MAX POOL SIZE:连接池中CONNECTION最大数量
MIN POOL SIZE:连接池中CONNECTION最小数量
USER ID:用户名
PASSWORD:用户密码
POOLING:启用连接池
CONNECTION TIMEOUT:建立物理连接的超时时间
CONNECT TIMEOUT:建立物理连接的超时时间
VALIDATE CONNECTION:验证当前CONNECTION是否有效
3. 如果不设置,ODP.NET提供以下默认值
Connection Lifetime = 0;
Incr Pool Size = 5;
Decr Pool Size = 1;
Max Pool Size = 100;
Min Pool Size = 1;
Pooling = true;
Connection Timeout = 15;
Connection Pool Timeout = 15;
4. 官方文档解释
Connection String Attribute | Description | Default Value |
---|---|---|
| Enables database requests to automatically replay transactional or non-transactional operations in a non-disruptive and rapid manner in the event of a severed database session, which results in a recoverable error. Not Available in ODP.NET, Managed Driver and ODP.NET Core |
|
| Minimum life time (in seconds) of the connection. This attribute specifies the lifetime of the connection in seconds. Before the |
|
| The time to wait (in seconds) for a new connection or an idle connection from the connection pool before a connection time out error can occur. This attribute specifies the minimum amount of time (in seconds) that the This attribute value takes effect for pooled connection requests and not for new connection requests. (The default value is |
|
| Returns an implicit database connection if set to An implicit database connection can only be obtained from within a .NET stored procedure. Other connection string attributes cannot be used in conjunction with Supported in a .NET stored procedure only |
|
| Oracle Net Services Name, Connect Descriptor, or an easy connect naming that identifies the database to which to connect. | empty string |
| Administrative privileges. This connection string attribute accepts | empty string |
| Number of connections that are closed when an excessive amount of established connections are unused. This connection string attribute controls the maximum number of unused connections that are closed when the pool regulator makes periodic checks. The regulator thread is spawned every 3 minutes and closes up to |
|
| Controls the enlistment behavior and capabilities of a connection in context of COM+ transactions or If this attribute is set to |
|
| Enables ODP.NET connection pool to proactively remove connections from the pool when an Oracle database service, service member, or node goes down. This feature can be used with Global Data Services, including Oracle RAC, Data Guard, GoldenGate, and single instance deployments. " This attribute can be set to |
|
| Enables ODP.NET connection pool to balance work requests across Oracle database instances based on the load balancing advisory and service goal. This feature can be used with Global Data Services, including Oracle RAC, Active Data Guard, and GoldenGate. " This attribute can be set to |
|
| Number of new connections to be created when all connections in the pool are in use. This connection string attribute determines the number of new connections that are established when a pooled connection is requested, but no unused connections are available and |
|
| Maximum number of connections in a pool. This attribute specifies the maximum number of connections allowed in the particular pool used by that |
|
| Caches metadata information. This attribute indicates whether or not metadata information for executed queries are cached for improved performance. |
|
| Minimum number of connections in a pool. This attribute specifies the minimum number of connections to be maintained by the pool during its entire lifetime. Simply changing this attribute in the connection string does not change the |
|
| Password for the user specified by This attribute specifies an Oracle user's password. | empty string |
| Retrieval of the password in the connection string. If this attribute is set to |
|
| Connection pooling. This attribute specifies whether or not connection pooling is to be used. Pools are created using an attribute value matching algorithm. This means that connection strings which only differ in the number of spaces in the connection string use the same pool. If two connection strings are identical except that one sets an attribute to a default value while the other does not set that attribute, both requests obtain connections from the same pool. This attribute can be set to either |
|
| User name of the proxy user. This connection string attribute specifies the middle-tier user, or the proxy user, who establishes a connection on behalf of a client user specified by the For the proxy user to connect to an Oracle database using operating system authentication, the | empty string |
| Password of the proxy user. This connection string attribute specifies the password of the middle-tier user or the proxy user. This user establishes a connection on behalf of a client user specified by the The case of this attribute value is preserved if it is surrounded by double quotes. | empty string |
| Statement cache purged when the connection goes back to the pool. If statement caching is enabled, setting this attribute to |
|
| Statement cache enabled and cache size set size, that is, the maximum number of statements that can be cached. A value greater than zero enables statement caching and sets the cache size to itself. This value should not be greater than the value of the | 0 |
| Enables or disables self-tuning for the connection. If self-tuning is enabled, then the If self-tuning is disabled, then a |
|
| Directory where ODP.NET can find its Not available in ODP.NET, Unmanaged Driver | empty string |
| This attribute specifies the access token authentication type. Possible values are Only supported for managed ODP.NET and ODP.NET Core. |
|
| This attribute is the file-based token location. The value can be a directory where a file named "token" is or it can be the file's full path specification. Only supported for managed ODP.NET and ODP.NET Core. | Varies depending on token authentication type |
| Oracle user name. This attribute specifies the Oracle user name. The case of this attribute value is preserved if it is surrounded by double quotes. For the user to connect to an Oracle database using operating system authentication, set the | empty string |
| Validation of connections coming from the pool. Validation causes a round-trip to the database for each connection. Therefore, it should only be used when necessary. |
|
| ODP.NET wallet directory Not available in ODP.NET, Unmanaged Driver | empty string |