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

基本Oracle外围性能优化

阅读更多

1、  修改数据库连接进程数

Oracle的默认连接数为150个链接,但很多时候往往无法满足我们项目的需求,尤其是在并发量极高的环境中。所以我们要手动修改Oracle的链接进程数。

查看Oracle当前链接进程数:

select count(*) from v$process;

 

修改Oracle链接进程数:

alter system set processes = 进程数 scope = spfile;

 

提示:

连接进程数一般不建议开得太大,因为32位的Oracle根本无法承受太大的链接,所以建议如果需要把连接数开得过大,那么至少具备的前提条件就是准备64位的Oracle。如果连接数违反了Oracle允许的上限后,你则无法启动数据库实例。当然如果你无法启动数据库实例时,你需要做的事情就是修改连接数即可。你可以找到Oracle安装目录下的:oracle\product\10.1.0\db_1\database\SPFILE数据库实例名.ORA,修改乃至成功启动即可。

 

2、  修改OracleSGA(运行时内存)

SGA主要由数据高速缓冲区Database Buffer Cache)、共享池Shared Pool)、重做日志缓冲区(Redo Log Cache)、大型池Large Pool)、Java池(Java Pool)、流池(Streams Pool)和其他结构(如固定SGA、锁管理等)组成。

根据物理内存来调节Oracle的运行时内存,才能更好的优化Oracle的性能。假设你的物理内存只有512M,这通常是小型应用。建议OracleSGA大约设置为240M,其中:共享池(SHARED_POOL_SIZE)可以设置60M80M,根据实际的用户数、查询等来定。数据块缓冲区可以大致分配120M-150M8i下需要设置DB_BLOCK_BUFFERSDB_BLOCK_BUFFER*DB_BLOCK_SIZE等于数据块缓冲区大小。9i 下的数据缓冲区可以用db_cache_size来直接分配。

假设物理内存有1GOracle SGA可以考虑分配500M:共享池分配100M150M,数据缓冲区分配300M400M

    假设物理内存2GSGA可以考虑分配1.2G,共享池300M500M,剩下的给数据块缓冲区。

假设物理内存2G以上:共享池300M500M就足够啦,再多也没有太大帮助;(Biti_rainy有专述)数据缓冲区是尽可能的大,但是一定要注意两个问题:一是要给操作系统和其他应用留够内存,二是对于32位的操作系统,OracleSGA1.75G的限制

 

修改Oracle SGA

alter system set sga_max_size=内存值 scope=spfile;

alter system set sga_target=内存值 scope=spfile;

 

 

提示:

如果SGA超过Oracle的上限时,你则无法启动数据库实例。所以一定要结合物理资源来分配OracleSGA资源。

如果由于你的SGA已经超过上限且无法启动的时候,你可以按照如下步骤来进行恢复:

1、  sqlplussys/密码@数据库实例名称 as sysdba

2、  调用create pfile from spfile(生成的文件名为:init数据库实例名.ora),修改SGA值;

3、  调用create spfile from pfile(生成的文件名为:SPFILE数据库实例名.ora);

4、  重新启动数据库监听和数据库实例;

 

4
2
分享到:
评论
1 楼 kevincollins 2013-01-10  
             这个好

相关推荐

    sqlserver2008链接ORACLE服务器驱动.rar

    对于复杂的企业级应用,还可能涉及到分布式事务处理和性能优化,这些都需要对SQL Server和Oracle都有深入的理解。 总结来说,"sqlserver2008链接ORACLE服务器驱动.rar"这个资源提供了实现SQL Server 2008与Oracle...

    sql优化-oracle数据库.ppt

    《SQL优化——Oracle数据库》 SQL优化是提升数据库性能的关键技术,主要目标是减少数据操作所需的资源(如I/O和CPU)以及时间,以达到最大数据吞吐量和快速响应。Oracle数据库作为广泛使用的数据库系统,其SQL优化...

    oracle经典面试题

    根据给定的Oracle经典面试题的信息,我们可以提炼出一系列与Oracle数据库管理、性能优化、架构设计及故障排除相关的知识点。以下是对这些知识点的详细解析: ### Oracle经典面试题概述 Oracle经典面试题覆盖了...

    Best Practices for a Data Warehouse on Oracle

    ### Oracle 数据仓库最佳实践 ...需要注意的是,本文仅提供了数据仓库实施的基本指导原则,对于更深入的技术细节和高级功能,建议参考 Oracle 官方文档,特别是《Oracle 数据仓库指南》和《VLDB 与分区指南》。

    oracle专家的培训资料

    ### Oracle内存管理机制详解 #### 一、Oracle内存的重要性及影响因素 Oracle 数据库的性能在很大程度上依赖于其...理解 Oracle 内存的组成及其工作原理有助于更好地优化数据库性能,并为复杂的应用场景提供有力支持。

    sql数据库优化方法

    以上这些优化技巧只是SQL优化的一部分,实际应用中还需要结合具体数据库系统(如MySQL、Oracle、SQL Server等)的特点和业务场景进行调整。同时,定期进行性能监控和分析,找出瓶颈并针对性优化,是持续提升数据库...

    Oracle Solaris 8 Solaris Handbook for Sun Peripherals-88

    通过阅读《Oracle Solaris 8 Solaris Handbook for Sun Peripherals-88》,读者将能够全面了解如何在Sun硬件上有效地部署和管理Oracle Solaris 8操作系统,从而优化系统性能并确保其稳定性。此外,书中提供的联系...

    Oracle Solaris 8 Solaris Handbook for Sun Peripherals-86

    这个手册特别强调了与Sun硬件的集成,如SPARC系统和基于x86架构的系统,确保用户能够充分利用Oracle Solaris 8的功能来优化Sun周边设备的性能。 文档中提到的版权信息表明,此书及其包含的技术受到严格的版权保护,...

    SQL数据库优化方法[定义].pdf

    2. **外围优化**:这涉及到对数据库服务器环境的优化,如内存配置、硬盘I/O性能、网络带宽等,确保数据库运行在一个高效稳定的环境中。 3. **SQL优化**: - **注释使用**:良好的代码注释有助于理解查询逻辑,但...

    ocm 职业规划以及ocm宣讲会

    首先,OCM之路并非易事,它通常包括参加专业的Oracle培训,如鸿程提供的技术支持团队培训,以及深入学习和实践数据库的安装、升级、迁移、故障排除和性能优化等技能。例如,处理ORA错误,通过在线文档和工具如OEM、...

    JAVA高级工程师个人简历模版.doc

    具备基本的数据库性能调优能力,包括索引优化、查询优化等。 3. **微服务架构**:熟练使用Redis、MQ消息队列、Spring Boot、Spring Cloud等微服务相关技术。了解高并发场景下的解决方案,如负载均衡、分布式缓存等。...

    保险集团在线财险业务系统存储架构分布式转型实践.docx

    总之,保险集团通过将在线财险业务系统的存储架构从集中式迁移到分布式,成功应对了业务增长带来的挑战,实现了性能提升、成本优化和未来业务发展的灵活性。这一转型实践对于其他面临类似问题的金融机构具有重要的...

    数据仓库资料

    6. **性能优化**:监控系统性能并进行必要的调整。 ### 数据仓库建模 数据仓库建模是创建高效数据仓库的关键步骤。主要有两种建模方法: 1. **星型模型**:一种简单直观的方法,其中心表(事实表)与多个外围表...

    张道山-GBase 8s 在金融行业的技术实践1

    随着国产服务器、处理器和存储系统的快速发展,GBase 8s等国产数据库在金融行业的核心业务系统中逐渐展现其替代潜力,从外围系统逐步迈向更为核心的应用领域。 总结来说,金融行业对交易数据库的需求主要集中在数据...

    SQL SERVER 分布式查询配置

    4. **监控与调优**:使用SQL Server Profiler跟踪分布式查询的性能,根据需要进行优化。 总结来说,SQL Server的分布式查询配置是实现跨数据库操作的关键,它允许企业整合多种数据源,提高数据处理的灵活性。正确...

    毕业论文(设计)参考题目一览表.docx

    18. **硬件设计与优化**:电路设计与应用,如开关电源、运放应用,关注硬件电路的性能优化和故障排查。 这些题目涵盖了IT领域的多个方面,包括软件开发、系统设计、网络技术、数据库管理、嵌入式系统、物理实验教学...

    Mycat从入门到精通之案例分析和案例类型.pptx

    - **概念**:MySQL读写分离是一种常见的数据库优化手段,主要用于缓解因读操作过多而导致的数据库性能瓶颈问题。 - **原理**:将数据库的读取请求与写入请求分开处理,写操作集中在少数几个服务器上,读操作则分散到...

    办公自动化系统需求分析报告.pdf

    报告中提及的性能数据可能与服务器的处理能力和系统的优化程度相关。 9. 安全(Security): 系统安全涉及到数据保护、用户身份验证和授权、网络攻击防护等方面。系统必须具备一定的安全机制来保证企业信息资产的...

Global site tag (gtag.js) - Google Analytics