在压力测试的时候,JDBC连接出现了ORA-12519错误。
连接是报错如下:
<2008-8-23 上午01时34分38秒 CST> <Warning> <JDBC> <BEA-001129> <Received exception while creating connection for pool "rac11g1": Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
The Connection descriptor used by the client was:
172.0.2.58:1521:rac11g1
检查了半天metalink,最终发现是由于Oracle初始化参数的设置问题导致了bug。
SQL> SHOW PARAMETER SESSION
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
session_cached_cursors integer 50
session_max_open_files integer 10
sessions integer 600
shared_server_sessions integer
SQL> SHOW PARAMETER PROCESS
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
db_writer_processes integer 2
gcs_server_processes integer 2
global_txn_processes integer 1
job_queue_processes integer 1000
log_archive_max_processes integer 4
processes integer 150
根据Oracle文档,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS = PROCESSES * 1.1 + 5。
但是目前SESSIONS的设置达到了600,而PROCESSES的设置没有改变,仍然为150,导致了过多的用户会话连接到Oracle上时,Oracle没有足够的后台进程来支持这些会话。
详细的问题描述可以参考metalink的文档:Doc ID: Note:240710.1。
解决方法很简单,直接设置合适的PROCESSES产生就可以了。
分享到:
相关推荐
Oracle数据库在运行过程中可能会遇到各种错误,其中"ORA-01114"和"ORA-27067"是两个常见的I/O错误,通常与数据文件的读写操作有关。这两个错误在本文中被提及,它们通常一起出现,并且可能伴随着其他如"OSD-04026"等...
最近至少看到二次错误地截断(Truncate)表的例子, 并在网上询问如何恢复, 在这儿我给出AUL/MyDUL的解决方案, 下面是我用的一个测试表: ASQL> DESC TRUNCDEMO NO# NAME NULLABLE TYPE --- ----------------- ----...
6. 评估下面的一组SQL语句,DESCRIBE DEPT语句将返回一个错误ORA-04043: object DEPT does not exist。这是因为ROLLBACK语句将释放DEPT占用的存储空间,并且DESCRIBE DEPT语句需要在COMMIT语句之前引入。 7. Oracle...
测试内容包括但不限于功能性测试、性能测试以及压力测试。通过模拟真实业务场景,检验系统的响应速度、承载能力和数据处理能力,确保Oracle EBS能够满足企业的实际需求。 ### 维护与优化 #### 1. 补丁更新 Oracle ...
对于特定的数据库操作,如行转列通用过程、获取rowid比较、安装sqlplus帮助系统、PL/SQL中单步调试存储过程、压力测试和监控数据库表、事务调度处理、控制文件恢复、问题发生次数统计、sql差异比较、特难sql分析、...
4. **性能测试**: 对升级后的数据库进行压力测试,确保性能符合预期。 5. **功能测试**: 针对关键业务功能进行全面的功能测试。 #### 六、结论 通过上述步骤,可以较为系统地完成Oracle Database从11.2.0.3到12c的...
- **错误处理与调试**:学习如何阅读和理解错误日志,以便快速定位和解决问题。 通过深入理解和实践上述内容,你将能够成功地在Timesten和Oracle之间架起桥梁,实现高效、可靠的数据迁移和整合,充分发挥两个...
- **报警日志文件**(`alert.log` 或 `alrt<SID>.ora`): 记录数据库的重要错误信息及启动关闭状态。可通过查询参数`BACKGROUND_DUMP_DEST`获取路径。 - **后台跟踪文件**: 记录系统后台进程错误信息,路径同报警...
15. 压力测试、监控数据库表:压力测试用于检验数据库在高负载下的表现,而监控数据库表有助于及时发现和处理性能瓶颈。 16. 证明两段锁协议的事务调度处理结果可串行化:这是数据库理论中的一个概念,证明在两段锁...
模拟器可能需要数据库连接以执行实践操作题,因此熟悉TNSNAMES.ORA文件的编辑和数据库服务的启动与停止是必要的。 3. **SQL与PL/SQL熟练度**:Oracle OCP认证考试涵盖了大量的SQL和PL/SQL知识,包括数据查询、表的...