# su oracle
$cd $ORACLE_HOME
$./sqlplus /nolog
>connect / as sysdba;
>show parameter sga; (查看内存占用情况)
NAME TYPE VALUE
------------------------------------ ----------- -------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 800M
sga_max_size big integer 800M
>alter system set sga_max_size=2048m scope=spfile;
>alter system set sga_target=1024m scope=spfile;
然后重启数据库,再show parameter sga就OK了。
alter system set memory_target=2048m scope=spfile;
注意:sga_max_size不能大于memory_target,不然数据库启动失败。
相关推荐
### 减少Oracle内存占用 在Windows XP环境下运行Oracle 10g时,可能会遇到数据库占用内存过高的问题。这不仅会影响系统的稳定性,还可能导致其他应用程序因可用内存不足而受到影响。本文将详细介绍如何通过合理设置...
本文将深入探讨Oracle内存结构,包括SGA(System Global Area)和PGA(Program Global Area),以及如何进行全面的内存分析。 一、Oracle内存架构 1. SGA(系统全局区) SGA是Oracle数据库运行时共享的一片内存...
在进行服务器配置规划时,特别是涉及内存分配的问题时,需要综合考虑多种因素,包括操作系统自身的内存占用、SGA(共享全局区)、PGA(程序全局区)以及其他应用程序进程所占用的内存等。在这之中,如何准确估算...
本文将深入探讨"Oracle内存分配与调整"这一关键主题,旨在帮助你提升Oracle系统的运行效率和响应速度。 Oracle内存结构主要分为两大部分:SGA(System Global Area)和PGA(Program Global Area)。SGA是数据库进程...
这个问题主要由32位系统的内存管理机制所引起,通常32位系统对单个应用的最大内存支持大约是2GB,其中一部分还被系统占用,导致Oracle无法使用超过1.7GB的SGA内存。 在解决这个问题时,有两个主要方法: **方法一*...
当我们谈论"Oracle修改内存使用情况"时,通常涉及以下几个方面: 1. **初始化参数调整**:Oracle的内存配置主要通过初始化参数进行。例如,`SGA_MAX_SIZE`用于设定SGA的最大大小,`DB_CACHE_SIZE`控制数据缓冲区的...
本教程“Oracle内存分配与调整”聚焦于这个主题,旨在帮助IT从业者和数据库管理员深入理解Oracle内存结构,并掌握实际操作中的内存优化技巧。 首先,Oracle内存主要分为两个大的区域:PGA(Program Global Area)和...
### Oracle内存架构详解 #### 一、Oracle内存架构概述 Oracle数据库的性能很大程度上依赖于其内存配置。本文档深入探讨Oracle内存架构的核心组件及其如何影响数据库的整体性能。Oracle实例由一系列内存结构(如SGA...
### Oracle内存分配与调整:深度解析 #### 一、Oracle内存结构概览 Oracle数据库的内存管理机制是其高效运行的关键之一,特别是针对高并发、大数据量的应用场景。Oracle内存主要划分为两大区域:系统全局区(SGA)...
1. **查看ORACLE内存参数**: 通过Oracle企业管理器(EM)可以查看和分析当前的内存配置。EM提供了一个图形界面,允许管理员监控和调整内存组件,如共享池、缓冲区高速缓存、大池和PGA。 2. **主要内存参数**: -...
较大的值可以提高数据访问速度,但会占用更多的内存。 2. **db_block_size**:设置每个数据块的大小,通常为2KB、4KB或8KB。选择适当的块大小可以平衡内存使用和I/O性能。 3. **shared_pool_size**:控制共享池的...
- 修改`/etc/security/limits.conf`,为Oracle用户设置大内存页限制。 - 在`/etc/rc.local`或启动脚本中预留大内存页。 - 设置`transparent_hugepages`为`never`,避免内核自动管理大内存页。 2. 配置Oracle...
在Oracle数据库系统中,Buffer Cache是内存结构的一部分,它存储了最近访问过的数据块的副本,这些数据块通常来自数据库的表空间和索引。当数据库需要读取或修改数据时,它会尝试首先从Buffer Cache中查找,而不是...
这种配置下,MySQL会使用游标的方式返回结果集,即只在客户端缓存部分数据,并且可以按需获取更多的行,这样可以有效地减少内存占用。 **2. SQL Server** 对于SQL Server,同样推荐使用游标模式来获取结果集。可以...
例如,如果设置DB_BLOCK_BUFFERS=3200, DB_BLOCK_SIZE=2K,则总内存占用为6400K。 3. 重做日志缓冲区(Redo Log Buffer)用于存储数据库的改动信息,以防万一系统崩溃时可以恢复数据。其大小由LOG_BUFFER参数设置。...
这个选项允许操作系统调整内存分配,将原本系统占用的2GB内存压缩至1GB,从而将用户空间扩大至3GB。这使得运行在32位Windows上的Oracle能够访问更多的用户空间内存,特别是在物理内存超过4GB的服务器上,这是一个...
默认情况下,Oracle开启审计功能会记录大量日志,占用系统资源。为了优化性能,需要关闭审计功能。 ### 1.6 配置数据库 为了提高Oracle数据库的性能,需要根据实际需求对数据库进行一些必要的配置,比如设置归档...
- 修改 `Boot.ini` 文件中的 `/3GB/PAE` 设置,以允许 Oracle 使用更多的物理内存。这可以通过将 `/3GB/PAE` 添加到操作系统启动配置中实现。 - 调整用户组策略中的锁定内存页大小权限,以确保 Oracle 进程能够...