`
ah_fu
  • 浏览: 227878 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

疑问:搞不懂的Pro*C的连接池(Oracle9i版本)

阅读更多
    最近尝试了一下Oracle9i 中 PRO*C的连接池功能,结过越搞越糊涂:
1、首先,在proc的编译参数中加上以下选项:
      threads=yes   使用多线程
      cpool=yes       使用连接池
      cmax=6           最多6个连接
      cmin=4            最少4个连接
      cincr=1            每次增加一个连接
      ctimeout=2     删除不活动的连接的时间,2秒内不活动就删除
      cnowait=1       连接不上的时候的重连次数

2、在程序里面写了一个最简单的连接到ORACLE数据库,按回车键后关闭连接的程序。

    发现有如下特征:
1、使用连接池选项后,在连接数据库以前,在ORACLE数据库中查询v$Session视图,发现测试程序一个连接都没有;
2、第一次连接数据库后,查询v$Session视图发现测试程序有cmin+1个连接;(5个连接)
3、如果继续连接数据库,连接数会一直增加,连接数可以超过cmax的值,且连接的总数=cmin+连接次数;
4、关闭数据库连接,一直将所有连接全部关闭后,查看v$session,仍然有cmin个连接;
5、整个程序退出后,所有的连接才从v$session中消失。

    PROC的连接池功能让我感到很迷惑,资料上说连接池的功能是提供很多的逻辑连接,但是内部只提供很少的物理连接,通过减少物理连接数和提高逻辑连接的连接速度来提高性能。但是从实验上看,ORACLE数据库中的物理连接数并未变化。或许,我应该做性能测试,确认是否在开启连接池选项后程序的性能提高了;也有可能是我使用了Oracle9i版本,或许用10G会完全地支持这个功能…………

      请清楚Pro*C连接池使用方法的朋友指教,谢谢!
 
分享到:
评论

相关推荐

    linux下c/c++连oracle数据库技术pro*c

    本篇文章将详细探讨Linux下使用C/C++和Pro*C连接Oracle数据库的技术细节。 1. **Pro*C介绍**: Pro*C是Oracle客户端工具集的一部分,它将PL/SQL块转换为C/C++函数,使得开发者可以在C或C++程序中直接执行Oracle...

    Oracle 9i官方文档

    7. **网络与分布式数据库**:Oracle Net Services使得数据库可以跨网络访问,文档会涵盖TNS(Transparent Network Substrate)、服务名、连接池等概念。 8. **存储过程与PL/SQL**:Oracle 9i支持PL/SQL编程,可以...

    Oracle9i Guides1

    1. **连接管理**:Oracle9i提供了一种新的连接池技术,即Shared Server模式,它允许多个用户共享同一个服务器进程,降低了系统开销,提高了资源利用率。 2. **数据存储优化**:Oracle9i引入了Advanced Compression...

    Oracle 9i 安装说明

    ### Oracle 9i 在 XP 系统中的安装与配置指南 #### 一、Oracle 9i 安装步骤详解 **1. 准备安装环境** - **目标系统**: Microsoft Windows XP - **软件版本**: Oracle 9i Database 9.2.0.1.0 - **安装前准备**:...

    Oracle9i-数据库管理基础I.pdf

    ### Oracle9i数据库管理基础知识点概述 #### 一、Oracle9i企业版及数据库管理员的任务 **Oracle9i企业版**是Oracle公司在2002年发布的一款数据库管理系统,它支持多种操作系统平台,并具备高性能、高可用性以及...

    Oracle 9i database:advanced instance tuning

    ### Oracle 9i 数据库:高级实例调优 #### 知识点概览: 1. **Oracle 9i 数据库架构概述** 2. **数据库实例的组成部分** 3. **性能监控与诊断工具** 4. **SQL 语句优化技术** 5. **内存管理与调整策略** 6. **等待...

    oracle9i 自带连接池Java代码

    ### Oracle9i 自带连接池Java代码解析 #### 一、引言 在J2EE应用开发中,数据库连接管理是十分重要的一个环节。合理的连接管理不仅能够提高系统的响应速度,还能有效避免资源浪费,提升应用程序的整体性能。Oracle...

    Oracle 9i 培训

    9. **数据库连接池**:Oracle 9i支持数据库连接池,提高了应用程序的性能和资源利用率,减少了数据库连接的创建和销毁开销。 10. **数据复制**:Oracle 9i引入了Advanced Replication,可以实现数据的实时同步,...

    oracle9i310.7z

    5. **数据缓存优化**:Oracle 9i通过改进的缓冲池和高速缓存机制提高了查询性能,减少了对磁盘I/O的依赖。它还引入了自动内存管理,自动调整内存结构以适应工作负载。 6. **XML支持**:Oracle 9i对XML的支持增强,...

    weblogic+Oracle数据库连接池的配置

    ### WebLogic与Oracle数据库连接池配置详解 #### 一、WebLogic Server 7.0 + Oracle JDBC Pool/DataSource配置步骤 在进行WebLogic Server 7.0与Oracle数据库的连接池配置时,需要确保以下几个方面的正确设置: #...

    Oracle 9i 10g 11g odbc driver数据库连接驱动

    ODBC提供了一种标准化的方法,使得开发者可以通过SQL来访问各种数据库,包括Oracle 9i、10g和11g版本。 Oracle 9i ODBC驱动程序是针对Oracle 9.2版数据库设计的,它支持JDBC(Java Database Connectivity)和ODBC...

    oracle9i客户端简易安装包

    这个"oracle9i客户端简易安装包"包含了运行和连接到Oracle 9i数据库服务器所需的基本组件,为那些需要与9i数据库交互的用户提供了一个方便的解决方案。下面将详细介绍Oracle 9i客户端及其主要组成部分和安装过程。 ...

    Oracle 9i&10g编程艺术:深入数据库体系结构 中文

    5. **第5章:Oracle进程** - **5.1 服务器进程**: - **专用服务器连接**:讲解了专用服务器模式下的连接流程。 - **共享服务器连接**:比较了专用服务器与共享服务器的差异。 - **连接与会话**:说明了连接与...

    连接mysql和oracle的连接池包

    在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要工具。本压缩包提供了连接MySQL和Oracle数据库的连接池组件,使得开发人员能够在同一应用中便捷地处理这两种不同的数据库系统。 1. **连接池的概念**...

    oracle 9i 经典pdf课件

    8. **网络配置**:Oracle 9i使用Net8进行网络配置,包括监听器(Listener)设置、TNS(Transparent Network Substrate)命名方法和数据库连接池(Connection Pool)管理。 9. **并发控制**:Oracle 9i采用了多版本...

    Oracle9i 数据库管理基础 学生指南

    ### Oracle9i数据库管理基础知识点概述 #### 一、简介与课程目标 - **课程目的**: 本学生指南旨在为初学者提供Oracle9i数据库管理的基础知识,帮助学习者掌握必要的技能来有效管理和操作Oracle9i数据库。 - **课程...

    oracle 9i 英文课件

    8. **事务和并发控制**:Oracle 9i采用多版本并发控制(MVCC),通过回滚段和重做日志保证事务的一致性。理解提交、回滚和保存点的概念,以及锁定机制对于多用户环境的管理至关重要。 9. **备份与恢复**:Oracle 9i...

Global site tag (gtag.js) - Google Analytics