`

关于加大oracle内存后,防止使用缓存的参数

阅读更多
http://space.itpub.net/14769796/viewspace-631265
http://space.itpub.net/519536/viewspace-623128

实际上跟oracle内存调度有关的,主要有四个参数
LOCK_SGA
PRE_PAGE_SGA
SGA_MAX_SIZE(对操作系统来说,oracle服务一共可以使用的内存)
SGA_TARGET(对oracle调度来说,所有使用内存块总和的限制)

通常MAX_SIZE和TARGET是一样的,或者target略小即可。北科大,oracle可以设置成12G左右的物理内存,把数据全部load内存中,自然速度就快了。
设置好这四个参数,oracle内存就搞定了

0、备份spfile文件,怕数据库修改内存起不来!
把这个文件考那都行“D:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA”,要是改完之后启不了数据库了那就在把文件考回去。当然还有其它方法。
根据初化参数文件spfile创建pfile文件,此文件可以进行编辑,修改初始化参数。 开始——》运行——》cmd
>sqlplus / as sysdba
SQL>create pfile='c:\orcl.ora' from spfile;
根据修改后的pfile文件创建spfile文件。 SQL>create spfile from pfile='c:\orcl.ora';


1.查看lock_sga和pre_page_sga参数的默认值
sys@ora10g> show parameter sga

NAME            TYPE                 VALUE
--------------- -------------------- -----------------
lock_sga        boolean              FALSE
pre_page_sga    boolean              FALSE
sga_max_size    big integer          5G
sga_target      big integer          5G

2.注意:两个参数都是静态参数。确认之。使用“scope=spfile”选项修改之,成功。
SQL>ALTER system SET sga_max_size=12000m scope=spfile;
SQL>ALTER system SET sga_target=12000m scope=spfile;

sys@ora10g> alter system set lock_sga=true scope=spfile;

System altered.

sys@ora10g> alter system set pre_page_sga=true scope=spfile;

System altered.

4.重新启动Oracle使spfile的修改生效
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ora10g> startup;

4.5查看修改后的参数
SQL>select * from v$sga;
SQL>show parameter sga_max_size;
SQL>show parameter sga_target;
0
0
分享到:
评论

相关推荐

    减少Oracle内存占用

    ### 减少Oracle内存占用 在Windows XP环境下运行Oracle 10g时,可能会遇到数据库占用内存过高的问题。这不仅会影响系统的稳定性,还可能导致其他应用程序因可用内存不足而受到影响。本文将详细介绍如何通过合理设置...

    oracle内存管理,深入浅出oracle内存管理,盖国强oracleppt

    Oracle数据库的内存管理是其高性能运行的关键因素之一。在深入理解Oracle内存管理的过程中,我们可以从以下几个方面进行探讨: 1. **内部存储与外部存储**:内部存储主要指的是Oracle实例内存结构,包括SGA(System...

    oracle内存全面分析

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其性能和稳定性在很大程度上取决于内存管理的效率。本文将深入探讨Oracle内存结构,包括SGA(System Global Area)和PGA(Program Global Area),...

    oracle内存资源分配

    Oracle数据库是世界上最广泛使用的数据库系统之一,其性能和稳定性在很大程度上依赖于内存资源的有效管理。"Oracle内存资源分配"是数据库管理员必须掌握的关键技能,它涉及到Oracle数据库系统的Shared Global Area ...

    Oracle内存结构全面分析

    例如,Oracle使用LRU(Least Recently Used)算法来管理Buffer Cache中的数据块,将最近最少使用的数据块替换出内存。而SQL语句的解析结果则被缓存在Shared Pool中,以减少重复解析的时间开销。 当内存不足时,...

    Oracle内存分配与调整--大牛冯春培的一篇文章

    - **内存自动管理**:自Oracle 10g起引入了自动SGA管理特性(Automatic Shared Memory Management, ASMM),可以通过设置`memory_target`参数启用ASMM,让Oracle自动调整SGA各部分的大小。 - **监控与调优**:利用...

    Oracle内存参数调优技术详解

    调整 Oracle 内存参数需要考虑多个因素,如物理内存大小、操作系统需要使用的内存、数据库是使用文件系统还是裸设备、有多少并发连接、应用是 OLTP 类型还是 OLAP 类型等。基本掌握的原则是,db_block_buffer 通常...

    ORACLE内存参数调整PPT教案.pptx

    在调整 ORACLE 内存参数时,需要注意一些重要的参数,如共享池的大小、缓冲区高速缓存的大小、SGA 的大小、PGA 的大小等。这些参数的调整需要根据实际情况选择合适的值,以确保数据库的性能和效率。 此外,调整 ...

    Oracle 内存全面分析 PDF文档

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其内存管理是系统性能优化的关键环节。这份名为"Oracle 内存全面分析"的PDF文档深入探讨了Oracle内存架构的各个方面,对于DBA(数据库管理员)和开发...

    Oracle修改内存使用情况

    在Oracle数据库管理中,调整内存使用情况是一项关键任务,它直接影响到系统的性能和稳定性。本文将深入探讨如何根据实际需求优化Oracle的内存设置,以提高系统效率。 首先,Oracle数据库的内存结构主要由两大部分...

    Oracle Times Ten内存数据库11g和内存数据库高速缓存11g上市.pdf

    Oracle Times Ten 内存数据库11g 和内存数据库高速缓存11g 上市 Oracle Times Ten 内存数据库11g 是一种内存关系数据库,具有全面的持久性和可恢复性。它是一个独立的内存数据库,具有高速的数据处理能力和高可用性...

    Oracle数据库内存参数调优技术的个人总结.txt

    在IT领域,尤其是在数据库管理与优化方面,Oracle数据库内存参数的调整是一项至关重要的技能。本文将根据提供的文件信息,深入探讨“Oracle数据库内存参数调优技术的个人总结”中的核心知识点,包括理解Oracle数据库...

    实用的Oracle内存扩展

    例如,HP-UX 11.23、11.11和11.31版本的内核参数设置标准有所不同,但都包括调整如SHMMAX(最大共享内存段大小)、SHMALL(所有进程可使用的共享内存总量)和SGA_MAX_SIZE(Oracle SGA的最大值)等参数。此外,还...

    Oracle 内存分配与调整

    1. 使用自动内存管理:Oracle 10g及以后版本引入了自动内存管理,DBA可以设置一个总的内存预算,让Oracle自动分配SGA和PGA。 2. 分析工作负载:通过监控工具如AWR(Automatic Workload Repository)和ASH(Active ...

    Oracle 19c参数设置最佳实践 .xlsx

    oracle 19c数据库参数优化最佳实践

    ORACLE内存参数调整.pptx

    内存参数调整对于优化Oracle数据库性能至关重要,特别是在不同硬件配置和工作负载的情况下。调整内存参数可以确保数据库有效地利用物理内存资源,从而提高查询速度,减少磁盘I/O,并降低整体系统的响应时间。 1. **...

    Oracle内存管理(深入解析)

    Buffer Cache用于存储最近使用的数据块,Oracle使用LRU算法管理这些缓存,确保高效的缓存命中率。Buffer Cache被划分为Default、Keep和Recycle三个池,以满足不同类型的存储需求。Shared Pool用于存储解析的SQL语句...

    Solaris系统平台Oracle数据库内存及其相关参数的使用原则.pdf

    Solaris系统平台Oracle数据库内存及其相关参数的使用原则.pdf

    oracle学习(内存参数设置)

    PRE_PAGE_SGA是一个重要的参数,控制SGA的分配方式,一般情况下,Oracle使用SGA内存时,OS才会为Oracle分配,如果没有用,不会一次性分配很多。但是如果把这个参数设为TRUE,表示一直都是那么多,不管用不用都是那么...

Global site tag (gtag.js) - Google Analytics