SOP for Oracle 23ai:Python 连接 Oracle 的两种方法

前情回顾

前文介绍了如何使用 python-oracledb 连接 Oracle 23ai 数据库,并演示了如何使用独立连接方式。

其中提到了支持两种连接池: DRCP 和 PRCP。

本文将对这两种连接池做具体演示。

DRCP 和 PRCP 连接池

连接池技术的优点不言而喻:

  1. 缩短连接时间和次数
  2. 复用连接和减小开销
  3. 简化应用开发

在 Oracle 数据库中,提供了两种主要的连接池技术:

  1. DRCP (Database Resident Connection Pooling)

DRCP 为整个 CDB 配置一个连接池,或者为每个 PDB 配置一个隔离的连接池。

这一行为由参数 ENABLE_PER_PDB_DRCP 控制,该参数默认为 false。[1]

默认情况下,DRCP 为整个 CDB 创建一个连接池。该连接池由所有 PDB 共享。

修改参数为 true 后, 整个 CDB 没有连接池,DRCP 为每个 PDB 创建一个隔离的连接池。你可以连接到特定的 PDB,并根据该 PDB 的特定要求配置、管理和监视其连接池。

SQL> show parameter enable_per_pdb_drcp NAME TYPE VALUE ------------------- ------- ----- enable_per_pdb_drcp boolean TRUE