Oracle内存全面分析

合集下载

数据库性能监控与调试工具推荐

数据库性能监控与调试工具推荐

数据库性能监控与调试工具推荐数据库在现代应用中扮演着至关重要的角色,它们存储着关键的数据,支持着应用程序的正常运行。

然而,数据库的性能问题可能会导致应用程序的运行速度变慢,甚至发生故障。

为了解决这些问题,数据库性能监控与调试工具成为了不可或缺的工具。

本文将向大家推荐几款经典的数据库性能监控与调试工具,并对其特点和优缺点进行分析。

1. MySQL Performance MonitorMySQL Performance Monitor是一款用于监控和优化MySQL数据库性能的专业工具。

它提供了全面的性能监控和调试功能,通过对数据库的各项指标进行实时监测,帮助用户快速定位和解决性能问题。

该工具可以提供实时监测图表、警报通知、查询分析等功能,帮助用户全面了解数据库的运行状态和性能瓶颈。

优点:提供全面的性能监控与调试功能,易于使用;支持实时监测图表和警报通知,方便用户及时发现和解决问题;具有强大的查询分析功能,可深入分析数据库的性能问题。

缺点:该工具只适用于MySQL数据库,不支持其他类型的数据库;商业版的功能较为强大,免费版功能相对有限。

2. Oracle Enterprise ManagerOracle Enterprise Manager是一款适用于Oracle数据库的全面性能监控和调试工具。

它可以监控和管理Oracle数据库实例、表空间、性能指标等,并提供了丰富的报表、警报和分析功能,帮助用户全面了解数据库的健康状况和性能瓶颈。

此外,Oracle Enterprise Manager还提供了数据库的自动管理功能,可以根据实际情况自动调整数据库的参数配置,提升数据库的性能表现。

优点:适用于Oracle数据库,提供全面的性能监控和调试功能;具有丰富的报表和警报功能,方便用户进行数据库性能分析;支持数据库的自动管理功能,提供智能化的性能优化策略。

缺点:该工具只适用于Oracle数据库,不支持其他类型的数据库;商业版功能较为强大,免费版功能相对有限。

数据库监控与性能分析工具推荐

数据库监控与性能分析工具推荐

数据库监控与性能分析工具推荐目前,随着数据库技术的发展,数据库监控和性能分析工具也得到了越来越广泛的应用。

在众多的数据库监控和性能分析工具中,本文为大家推荐一些性能优良、功能全面的数据库监控和性能分析工具。

1. SolarWinds Database Performance Analyzer(DPA)这是一款专门为云端、物理和虚拟化的环境设计的数据库性能监控和分析工具。

DPA可以对多个数据库实例的性能、等待事件和存储性能进行实时监控和分析。

此外,它还提供了一个自适应基准库,在运行足够的跟踪之后,可以自动为你选择合适的基准值。

DPA还有一个非常强大的功能 - 对于具有低性能的SQL语句自动创建索引,这可以大幅提升整体性能。

2. Paessler PRTG Network MonitorPRTG Network Monitor可以监控网络系统和应用程序的可用性,并提供丰富的自定义报告。

它支持多种设备,包括Microsoft SQL、MySQL和Oracle数据库。

PRTG可以监控数据库的性能指标,如响应时间、查询次数和传输速率。

此外,还可以使用PRTG进行自定义警报和通知,以便快速解决潜在的问题。

3. Idera SQL Diagnostic ManagerSQL Diagnostic Manager是一款监控SQL Server性能的全面解决方案,提供实时性能、存储和服务器监控。

它可以自动诊断性能问题,并提供实时警报和建议来改善性能。

SQL Diagnostic Manager还提供了许多内置报告和仪表板,以及用户可以创建自定义报告和仪表板的选项。

4. dbForge Studio for SQL ServerdbForge Studio是一款功能强大的集成开发环境(IDE),专门为SQL Server设计。

它提供了一个广泛的工具箱,以实现SQL Server的性能监控和分析,包括查询性能分析、查询优化器、语法检查、单元测试等功能。

性能测试报告

性能测试报告

性能测试报告目录一、性能测试概述 (3)1.1 测试目的 (3)1.2 测试环境 (4)1.3 测试范围 (5)1.4 测试方法 (6)二、硬件配置 (7)2.1 服务器配置 (8)2.2 网络配置 (9)2.3 存储配置 (11)三、软件环境 (12)3.1 操作系统版本 (13)3.2 数据库版本 (14)3.3 应用程序版本 (15)3.4 其他依赖软件版本 (16)四、性能测试指标 (18)4.1 响应时间 (18)4.2 并发用户数 (19)4.3 CPU使用率 (20)4.4 内存使用率 (21)五、性能测试结果分析 (22)5.1 响应时间分析 (23)5.2 并发用户数分析 (24)5.3 CPU使用率分析 (26)5.4 内存使用率分析 (27)5.5 磁盘I/O分析 (27)5.6 网络带宽分析 (28)5.7 吞吐量分析 (29)5.8 错误率分析 (30)5.9 稳定性分析 (31)5.10 可扩展性分析 (33)六、性能优化建议 (34)6.1 响应时间优化建议 (35)6.2 并发用户数优化建议 (36)6.3 CPU使用率优化建议 (37)6.4 内存使用率优化建议 (38)6.5 磁盘I/O优化建议 (39)6.6 网络带宽优化建议 (40)6.7 吞吐量优化建议 (41)6.8 错误率优化建议 (43)6.9 稳定性优化建议 (44)6.10 可扩展性优化建议 (45)一、性能测试概述性能测试是软件开发过程中的重要环节,旨在评估软件在特定负载和环境下,其性能表现是否满足预期的业务需求和用户要求。

通过性能测试,我们可以了解软件在不同场景下的响应速度、稳定性、可扩展性等方面的表现,从而为优化软件提供有力支持。

本次性能测试旨在对XX软件进行全面的评估,包括CPU使用率、内存占用、磁盘IO、网络带宽等关键指标。

测试环境采用模拟真实生产环境的硬件和软件配置,以确保测试结果的准确性和可靠性。

Oracle的数据仓库解决方案

Oracle的数据仓库解决方案

Oracle的数据仓库解决方案在数据驱动的时代,企业越来越重视数据的收集、分析和利用。

数据仓库作为数据集中存储和管理的关键组件,成为企业实现数据驱动决策的重要基础。

Oracle作为全球领先的数据库技术提供商,也提供了强大的数据仓库解决方案。

Oracle的数据仓库解决方案主要包括以下几个关键组件和特点:1. 数据采集和清洗:Oracle提供了丰富的数据采集工具和方案,可以从各种关系型数据库和非关系型数据库等数据源中提取、转换和加载数据到数据仓库中。

此外,Oracle还可以对数据进行清洗和预处理,确保数据的准确性和一致性。

2. 数据存储和管理:Oracle的数据仓库解决方案采用高性能的数据库引擎来存储和管理数据。

它支持多种存储结构,如关系型、多维和列式存储等,以满足不同的数据分析和查询需求。

此外,Oracle还提供了强大的数据压缩和索引技术,以优化数据存储和查询性能。

3. 数据集成和转换:Oracle的数据仓库解决方案可以帮助企业将分散、异构的数据集成到一个统一的数据模型中。

它提供了强大的ETL(抽取、转换和加载)工具,可以对数据进行清洗、转换和整合,使数据在数据仓库中具有一致的结构和格式。

4. 数据分析和挖掘:Oracle的数据仓库解决方案提供了丰富的分析和挖掘功能,帮助企业发现数据中的模式、规律和趋势。

它支持各种常用的分析工具和技术,如OLAP(在线分析处理)、数据挖掘和机器学习等,以帮助企业实现更深入、高效的数据分析。

5. 数据安全和权限控制:Oracle的数据仓库解决方案提供了全面的数据安全和权限控制机制,以保护企业的数据资产安全。

它支持各种安全功能,如数据加密、访问控制和审计等,以确保数据的机密性、完整性和可用性。

综上所述,Oracle的数据仓库解决方案提供了全面、可靠的解决方案,帮助企业构建高效、可扩展的数据仓库。

它的强大功能和灵活性使得企业能够深入挖掘数据的价值,提升决策能力和竞争优势。

2024年Oracle数据库培训

2024年Oracle数据库培训

Oracle数据库培训Oracle数据库培训:全面提升您的数据库管理技能一、引言Oracle数据库作为全球领先的数据库管理系统,以其卓越的性能、可靠性和安全性,在各个行业中得到了广泛的应用。

为了帮助广大数据库管理员和开发人员更好地掌握Oracle数据库技术,我们特推出Oracle数据库培训课程。

本文将详细介绍本课程的目标、内容、培训方式及预期效果,帮助您全面了解Oracle数据库培训的相关信息。

二、培训目标1.理论与实践相结合:使学员掌握Oracle数据库的基本概念、体系结构、核心功能及高级特性,能够熟练运用Oracle数据库进行数据管理和维护。

2.提升技能水平:通过培训,使学员具备独立进行Oracle数据库安装、配置、优化、备份与恢复的能力。

3.适应企业需求:针对企业实际应用场景,培养学员具备解决实际问题的能力,提高企业数据库管理水平和业务运行效率。

4.考取Oracle认证:帮助学员顺利通过Oracle认证考试,获得Oracle认证数据库管理员(OCP)证书,提升个人职业竞争力。

三、培训内容1.Oracle数据库基础(1)Oracle数据库概述(2)Oracle数据库体系结构(3)SQL语言基础(4)PL/SQL编程2.Oracle数据库管理(1)数据库安装与配置(2)表空间与数据文件管理(3)用户、权限与角色管理(4)备份与恢复策略3.Oracle数据库性能优化(1)SQL优化(2)索引优化(3)分区技术(4)数据库监控与分析4.Oracle数据库高级特性(1)RAC集群技术(2)DataGuard物理备用数据库(3)GoldenGate实时数据复制(4)Oracle数据库安全策略四、培训方式1.面授课程:小班授课,面对面教学,方便学员与讲师互动交流,及时解答疑问。

2.实践操作:课程中安排大量实验环节,确保学员在实际操作中掌握Oracle数据库技术。

3.在线辅导:提供在线学习平台,学员可随时提问,讲师将在第一时间给予解答。

OracleAWR与ASH性能报告深入解析

OracleAWR与ASH性能报告深入解析

OracleAWR与ASH性能报告深入解析Oracle AWR (Automatic Workload Repository) 与 ASH (Active Session History) 是两种常用的性能报告工具,可以帮助数据库管理员和开发人员深入了解数据库的工作负载和性能瓶颈。

本文将对这两个工具进行深入解析。

一、Oracle AWR 报告AWR报告是一种综合性能报告,它通过分析数据库的工作负载和性能指标,提供了一个全面的性能评估。

AWR报告主要包括以下几个方面的内容:1.性能指标:AWR报告提供了大量的性能指标,包括数据库的各种统计信息、等待事件和CPU的使用情况。

这些指标可以帮助用户了解数据库的负载情况、性能瓶颈和资源利用率。

2.时间段:AWR报告会统计一段时间内的性能数据,并将其分为多个时间段。

这样用户可以根据需要查看具体的时间段,从而更好地了解数据库的性能变化。

3.慢查询:AWR报告中还会列出数据库中的慢查询语句,并提供了相应的执行计划和优化建议。

这对于开发人员来说非常有帮助,可以帮助他们优化查询语句,提升数据库性能。

4.自动调整建议:AWR报告还会给出一些自动调整建议,帮助用户改进数据库的配置和调整参数。

这对于数据库管理员来说非常有帮助,可以提升数据库的性能和稳定性。

二、Oracle ASH 报告ASH报告是一种实时性能报告,它通过记录数据库的活跃会话,提供了一个实时的性能分析。

ASH报告主要包括以下几个方面的内容:1.会话活动:ASH报告可以跟踪记录数据库中的活跃会话,包括其等待事件、活动程序和SQL语句等。

这些信息可以帮助用户了解数据库的负载情况和性能瓶颈。

2.等待事件:ASH报告中还会列出数据库中的等待事件,并提供相应的统计信息。

通过分析等待事件,用户可以找到数据库性能瓶颈的原因,并进行相应的优化。

3.SQL语句:ASH报告中还会列出数据库中的高负载SQL语句,并提供相应的执行计划和性能指标。

oracledsg方案

oracledsg方案

oracledsg方案随着信息技术的发展和互联网的普及,数据管理和处理的需求日益增长。

为满足企业和组织对于高效数据存储和分析的需求,Oracle公司提出了oracledsg(Oracle Data Solutions Group)方案。

本文将详细介绍oracledsg方案的特点、优势和应用场景。

I. oracledsg方案简介oracledsg方案是Oracle公司设计的一套全面的数据存储和管理解决方案。

它与Oracle数据库紧密结合,能够提供高效、安全、可靠的数据处理和存储能力。

oracledsg方案包括以下几个关键组成部分:1. 数据库管理系统(DBMS):oracledsg方案基于Oracle数据库,具备强大的数据处理和管理能力。

它支持结构化数据、半结构化数据和非结构化数据的存储和查询,能够处理大规模数据和复杂查询。

2. 数据仓库(Data Warehouse):oracledsg方案提供了完善的数据仓库解决方案,能够对企业的海量数据进行存储、清洗、集成和分析。

数据仓库能够为企业决策提供有力的支持和参考。

3. 数据集成和ETL(Extract, Transform, Load)工具:oracledsg方案提供了强大的数据集成和ETL工具,能够将来自不同数据源和系统的数据整合到一个统一的数据库中,并进行规范化、清洗和转换。

4. 数据安全和备份:oracledsg方案具备高级的数据安全和备份功能,能够保护企业的重要数据免受损害和丢失。

它支持数据的加密、访问控制和审计,能够为企业提供数据的完整性和可靠性。

II. oracledsg方案的优势oracledsg方案具有以下几个显著的优势,使其成为企业和组织的首选数据解决方案:1. 高性能:oracledsg方案基于Oracle数据库,采用先进的索引和查询优化技术,具备卓越的性能。

它能够支持高并发、大规模的数据处理和查询,保证企业应用的高效运行。

2. 强大的扩展性:oracledsg方案能够轻松扩展以应对不断增长的数据量和用户访问量。

oracle 静默db建库参数-概述说明以及解释

oracle 静默db建库参数-概述说明以及解释

oracle 静默db建库参数-概述说明以及解释1.引言概述部分的内容可以描述oracle数据库中静默db建库参数的背景和基本概念。

以下是一个示例:1.1 概述静默db建库参数是指在Oracle数据库中用于自动化和简化数据库建库过程的一系列参数设置。

这些参数可以在数据库创建过程中提供默认值,使得建库过程更加高效和方便。

在传统的数据库建库过程中,需要逐个设置各种参数选项,诸如表空间大小、字符集、语言等。

而使用静默db建库参数可以将这些繁琐的设置过程自动化,减少了手动设置的错误和遗漏,同时节省了大量的时间和人力成本。

静默db建库参数的作用不仅仅在于简化建库过程,它还可以提高建库的一致性和可维护性。

通过统一的参数设置,可以确保不同的数据库之间具有相同的配置,减少了后期维护和升级的麻烦。

此外,静默db建库参数还可以提供一些默认的安全设置,从而增加了数据库的安全性。

在本文中,我们将详细探讨静默db建库参数的定义、配置方法和注意事项,以及对其重要性和优势的总结。

同时,我们还将对未来数据库建库工作提供一些建议和启示。

通过全面了解和合理应用静默db建库参数,我们可以提高建库的效率和质量,为数据库的正常运行提供更好的基础。

文章结构部分的内容应该包括对整篇文章的组织和结构进行说明。

以下是文章1.2 文章结构部分的内容示例:1.2 文章结构本文主要围绕Oracle数据库中的静默db建库参数展开讨论。

为了使读者更好地理解和掌握这一主题,本文将分为引言、正文和结论三个部分。

- 引言部分将从概述、文章结构和目的三个方面介绍本文的主题和写作意图。

通过引言,读者可以建立起对本文的整体框架和主要内容的初步了解。

- 正文部分将在2.1节详细解释静默db建库参数的定义和作用。

这一小节将介绍静默db建库参数的概念,以及它在Oracle数据库建库过程中的重要作用。

同时,本节还将探讨如何配置这些参数以及需要注意的事项,以帮助读者正确地使用和优化这些参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 内存内存全面全面全面分析分析作者作者::fuyuncat来源来源::作者简介黄玮,男,99年开始从事DBA 工作,有多年的水利、军工、电信及航运行业大型数据库Oracle 开发、设计和维护经验。

曾供职于南方某著名电信设备制造商——H 公司。

期间,作为DB 组长,负责设计、开发和维护彩铃业务的数据库系统。

目前,H 公司的彩铃系统是世界上终端用户最多的彩铃系统。

最终用户数过亿。

目前供职于某世界著名物流公司,负责公司的电子物流系统的数据库开发、维护工作。

msn: fuyuncat@Email :fuyuncat@Oracle 的内存配置与oracle 性能息息相关。

而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。

可以说,关于内存的配置,是最影响Oracle 性能的配置。

内存还直接影响到其他两个重要资源的消耗:CPU 和IO。

首先,看看Oracle 内存存储的主要内容是什么:• 程序代码(PLSQL、Java);• 关于已经连接的会话的信息,包括当前所有活动和非活动会话;• 程序运行时必须的相关信息,例如查询计划;• Oracle 进程之间共享的信息和相互交流的信息,例如锁;• 那些被永久存储在外围存储介质上,被cache 在内存中的数据(如redo log 条目,数据块)。

此外,需要记住的一点是,Oracle 的内存是与实例对应的。

也就是说,一个实例就有一个独立的内存结构。

先从Oracle 内存的组成架构介绍。

1. Oracle 的内存架构组成Oracle 的内存,从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA 和UGA)。

而这两部分内存里面,根据功能不同,还分为不同内存池(Pool)和内存区(Area)。

下面就是Oracle 内存构成框架图:SGAShare Pool Buffer Cache Redo Log Buffer Java Pool Stream Pool(10g) Large PoolPGA*nBitmap merge area Sort Area Hash AreaUGA*nDatabase opened.SQL>SGA 区是可读写的。

所有登录到实例的用户都能读取SGA 中的信息,而在oracle 做执行操作时,服务进程会将修改的信息写入SGA 区。

SGA 主要包括了以下的数据结构:• 数据缓冲(Buffer Cache)• 重做日志缓冲(Redo Log Buffer)• 共享池(Shared Pool)• Java 池(Java Pool)• 大池(Large Pool)• 流池(Streams Pool --- 10g 以后才有)• 数据字典缓存(Data Dictionary Cache)• 其他信息(如数据库和实例的状态信息)最后的两种内存信息会被实例的后台进程所访问,它们在实例启动后就固定在SGA 中了,而且不会改变,所以这部分又称为固定SGA(Fixed SGA)。

这部分区域的大小一般小于100K。

此外,用于并非进程控制的锁(latch)的信息也包含在SGA 区中。

Shared Pool、Java Pool、Large Pool 和Streams Pool 这几块内存区的大小是相应系统参数设置而改变的,所以有通称为可变SGA(Variable SGA)。

1.1.1. SGA 的重要的重要参数参数参数和特性和特性在设置SGA 时,有一些很重要的参数,它们设置正确与否,会直接影响到系统的整体性能。

下面一一介绍他们:• SGA_MAX_SIZESGA 区包括了各种缓冲区和内存池,而大部分都可以通过特定的参数来指定他们的大小。

但是,作为一个昂贵的资源,一个系统的物理内存大小是有限。

尽管对于CPU 的内存寻址来说,是无需关系实际的物理内存大小的(关于这一点,后面会做详细的介绍),但是过多的使用虚拟内存导致page in/out,会大大影响系统的性能,甚至可能会导致系统crash。

所以需要有一个参数来控制SGA 使用虚拟内存的最大大小,这个参数就是SGA_MAX_SIZE。

当实例启动后,各个内存区只分配实例所需要的最小大小,在随后的运行过程中,再根据需要扩展他们的大小,而他们的总和大小受到了SGA_MAX_SIZE 的限制。

当试图增加一个内存的大小,并且如果这个值导致所有内存区大小总和大于SGA_MAX_SIZE 时,oracle 会提示错误,不允许修改。

当然,如果在设置参数时,指定区域为spfile 时(包括修改SGA_MAX_SIZE 本身),是不会受到这个限制的。

这样就可能出现这样的情况,在spfile 中,SGA 各个内存区设置大小总和大于SGA_MAX_SIZE。

这时,oracle 会如下处理:当实例再次启动时,如果发现SGA 各个内存总和大于SGA_MAX_SIZE,它会将SGA_MAX_SIZE 的值修改为SGA 各个内存区总和的值。

SGA 所分配的是虚拟内存,但是,在我们配置SGA 时,一定要使整个SGA 区都在物理内存中,否则,会导致SGA 频繁的页入/页出,会极大影响系统性能。

对于OLTP 系统,我个人建议可以如下配置SGA_MAX_SIZE(一般有经验的DBA 都会有自己的默认配置大小,你也可以通过一段时间的观察、调整自己的系统来得到适合本系统的参数配置): 系统内存系统内存 SGA SGA_MAX_SIZE _MAX_SIZE 值1G 400-500M2G 1G 4G 2500M8G 5GSGA 的实际大小可以通过以下公式估算:SGA 实际大小 = DB_CACHE_SIZE + DB_KEEP_CACHE_SIZE + DB_RECYCLE_CACHE_SIZE + DB_nk_CACHE_SIZE + SHARED_POOL_SIZE + LARGE_POOL_SIZE + JAVA_POOL_SIZE + STREAMS_POOL_SIZE(10g 中的新内存池) + LOG_BUFFERS+11K(Redo Log Buffer 的保护页) + 1MB + 16M(SGA 内部内存消耗,适合于9i 及之前版本)公式种涉及到的参数在下面的内容种会一一介绍。

• PRE_PAGE_SGA我们前面提到,oracle 实例启动时,会只载入各个内存区最小的大小。

而其他SGA 内存只作为虚拟内存分配,只有当进程touch 到相应的页时,才会置换到物理内存中。

但我们也许希望实例一启动后,所有SGA 都分配到物理内存。

这时就可以通过设置PRE_PAGE_SGA 参数来达到目的了。

这个参数的默认值为FALSE,即不将全部SGA 置入物理内存中。

当设置为TRUE 时,实例启动会将全部SGA 置入物理内存中。

它可以使实例启动达到它的最大性能状态,但是,启动时间也会更长(因为为了使所有SGA 都置入物理内存中,oracle 进程需要touch 所有的SGA 页)。

我们可以通过TopShow 工具(本站原创工具,可在/Download/TopShow.html 中下载)来观察windows(Unix 下的内存监控比较复杂,这里暂不举例)下参数修改前后的对比。

PRE_PAGE_SGA 为FALSE:SQL> show parameter sgaNAME TYPE VALUE ------------------------------------ ----------- --------------------------lock_sga boolean FALSEpre_page_sga boolean FALSE sga_max_size big integer 276Msga_target big integer 276MSQL> startup force ORACLE instance started.Total System Global Area 289406976 bytesFixed Size 1248576 bytes Variable Size 117441216 bytesDatabase Buffers 163577856 bytesRedo Buffers 7139328 bytesDatabase mounted. Database opened.SQL>启动后,Oracle 的内存情况可以看到,实例启动后,oracle占用的物理内存只有168M,远小于SGA的最大值288M(实际上,这部分物理内存中还有一部分进程的PGA和Oracle Service占用的内存),而虚拟内存则为340M。

将PRE_PAGE_SGA修改为TRUE,重启实例:SQL> alter system set pre_page_sga=true scope=spfile;System altered.SQL> startup forceORACLE instance started.Total System Global Area 289406976 bytesFixed Size 1248576 bytesVariable Size 117441216 bytesDatabase Buffers 163577856 bytesRedo Buffers 7139328 bytesDatabase mounted.Database opened.再观察启动后Oracle的内存分配情况:这时看到,实例启动后物理内存达到了最大343M,于虚拟内存相当。

这时,oracle实例已经将所有SGA分配到物理内存。

当参数设置为TRUE时,不仅在实例启动时,需要touch所有的SGA页,并且由于每个oracle进程都会访问SGA区,所以每当一个新进程启动时(在Dedicated Server方式中,每个会话都会启动一个Oracle进程),都会touch一遍该进程需要访问的所有页。

因此,每个进程的启动时间页增长了。

所以,这个参数的设置需要根据系统的应用情况来设定。

在这种情况下,进程启动时间的长短就由系统内存的页的大小来决定了。

例如,SGA大小为100M,当页的大小为4K时,进程启动时需要访问100000/4=25000个页,而如果页大小为4M时,进程只需要访问100/4=25个页。

页的大小是由操作系统指定的,并且是无法修改的。

但是,要记住一点:PRE_PAGA_SGA只是在启动时将物理内存分配给SGA,但并不能保证系统在以后的运行过程不会将SGA中的某些页置换到虚拟内存中,也就是说,尽管设置了这个参数,还是可能出现Page In/Out。

相关文档
最新文档