修改 sga_max_size
查看 sga_max_size
SQL>show parameters sga;
首先可以上网查一下 sga 相关的概念,这里不在详细说明
要注意:调整sga的顺序是,先调整tmpfs的大小,再调整MEMORY_TARGET 的大小,最后调整sga,保证tmpfs>MEMORY_TARGET >sga+pga
查看 tmpfs的大小 命令:df -f
---------------------------------------------------
说一下我修改的经历
由于一开始不知道调整sga_max_size需要注意这么多点
首先
SQL>alter system set sga_max_size=6400M scope=spfile;
然后就 shutdown 数据库了
然后重启 startup 报错:
ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 1073741824 cannot be set to more than MEMORY_TARGET 784334848.
这下完了 被坑了 因为必须是tmpfs>MEMORY_TARGET(在dbs目录下 spfile_xx.ora文件里面有 注意此文件是二进制文件不能修改) >sga+pga所以报错
这样的话 我就开始修改MEMORY_TARGET 可是数据库已经停了 mygod 无解了
于是上网查资料 摸索出了方法:
首先以这种方法去启动: sql>startup pfile='/oracle/admin/scotter(实例)/pfile/init.ora.14201513917';
此时再修改 alter system set memory_target=7000M scope=spfile;
错误又来了:ORA-32001: write to SPFILE requested but no SPFILE is in use
查看一下:
SQL>show parameter spfile;
NAME TYPE VALUE
------------------------------------ ---------------------
spfile string
没有值
创建:
SQL>create spfile from pfile;
报错:LRM--00109 count not open parameter file '/oracle/product/11.2.0/dbhome_1/dbs/initSCOTTER.ora'
此时把 '/oracle/admin/scotter(实例)/pfile/init.ora.14201513917'; 重命名initSCOTTER.ora 拷贝到/oracle/product/11.2.0/dbhome_1/dbs目录下
再执行
SQL>create spfile from pfile;
OK 可以重新生成/oracle/product/11.2.0/dbhome_1/dbs/spfileSCOTTER.ora(此文件本来就有)
现在可以修改memory_target
SQL>alter system set memory_target=7000M scope=spfile;
SQL>alter system set sga_max_size=6400M scope=spfile;
重启数据库 一切都好了!
分享到:
相关推荐
- 若要更改 `sga_max_size`(最大可分配的 SGA 大小),执行以下命令: ``` alter system set sga_max_size=700M scope=spfile; ``` - 若要更改 `sga_target`(当前已分配的 SGA 大小),执行: ``` alter ...
3. 如果需要更改SGA_MAX_SIZE,这需要重启实例才能生效: ```sql SQL> ALTER SYSTEM SET SGA_MAX_SIZE=1000M SCOPE=SPFILE; ``` 4. 增大Shared Pool大小时,如果SGA中没有足够的空闲内存,需要先减小其他组件的...
ALTER SYSTEM SET SGA_MAX_SIZE = 4G SCOPE = SPFILE; -- 设置 SGA 目标值 ALTER SYSTEM SET SGA_TARGET = 4G SCOPE = SPFILE; -- 设置进程数量 ALTER SYSTEM SET PROCESSES = 800 SCOPE = SPFILE; -- 重启数据库...
- **初始化参数的配置**:初始化参数DB_BLOCK_SIZE设定为8KB,SGA_MAX_SIZE设为2GB,SGA_TARGET设为0,SHARED_POOL_SIZE设为120MB,DB_CACHE_SIZE设为896MB,STREAM_POOL_SIZE设为0,LARGE_POOL_SIZE设为110MB。...
在本例中,问题起源于尝试设置SGA_MAX_SIZE参数为960M,但Oracle返回错误提示,指出SGA_MAX_SIZE不能超过MEMORY_TARGET参数的值。在Oracle 11g及更高版本中,MEMORY_TARGET参数是一个重要的内存管理参数,它定义了...
如果设置了 `DB_BLOCK_SIZE = 8KB` 但没有设置 `SGA_TARGET` 或者 `SGA_MAX_SIZE`,则无法直接设置 `DB_8K_CACHE_SIZE` 参数。 - **动态内存管理 (Dynamic Memory Management):** Oracle 10g 及以后版本支持动态调整...
- 当设置该参数小于 SGA_MAX_SIZE 时,Oracle 可以根据实际需要动态调整 SGA 的大小。 - 设置为大于 SGA_MAX_SIZE 的值将不生效,并且会导致 SGA 的自动调整功能失效。 - 通过增大 SGA_TARGET 参数,可以间接地...
- 明确设置 SGA_MAX_SIZE 参数,以确保 SGA 的大小不超过 `/dev/shm` 的限制。 - 调整其他相关参数,如 DB_CACHE_SIZE、SHARED_POOL_SIZE 等,以优化内存使用。 4. **重新启动 Oracle 实例**: - 在调整完参数后...
通过调整相应的参数,如shared_pool_size、db_cache_size和sga_max_size,我们可以控制这些子池的大小。使用`show SGA`命令可以查看SGA的当前配置。 后台进程在Oracle实例中起着至关重要的作用,如负责写入重做日志...
在手动构建Oracle 11g数据库的过程中可能会遇到各种问题,以下是一些常见问题及其解决方案: - **问题1:环境变量未正确设置** - 确认`ORACLE_HOME`、`ORACLE_SID`等环境变量是否正确设置,并重新登录Linux终端使...
- 使用`ALTER SYSTEM SET sga_max_size=150m SCOPE=SPFILE;` 和 `ALTER SYSTEM SET sga_target=104857600 SCOPE=BOTH;`命令来设置SGA的最大值和目标值。这里的目标值设置为100MB,可以根据实际情况适当调整。 - `...
例如,通过调整SGA_TARGET和SGA_MAX_SIZE参数控制SGA整体大小,通过PGA_AGGREGATE_TARGET设定PGA总量。 4. **监控和诊断**:Oracle提供了一系列工具和视图来监控内存使用,如V$SGA、V$PGA_TARGET_ADVICE、ASH...
SGA 的大小受到初始化参数SGA_MAX_SIZE的限制,通常应尽量将其置于物理内存中以提高性能,可以通过设置LOCK_SGA为true来锁定SGA只使用物理内存。我们可以通过show sga命令查看SGA的当前分配情况。 2. 实例的进程...
1. **检查内存参数配置**:确保SGA_MAX_SIZE、SGA_TARGET以及PGA_AGGREGATE_TARGET等参数设置合理。 2. **优化SQL查询**:大型或复杂的SQL查询可能导致内存使用激增,因此需要对其进行优化。 3. **增加系统资源**:...
ALTER SYSTEM SET SGA_MAX_SIZE=200M SCOPE=SPFILE; ``` 这里的`200M`是指定的新最大SGA大小。需要注意的是,这个命令需要在具有DBA权限的账户下执行,并且更改将被写入服务器参数文件(SPFILE),这意味着需要重启...
修改SGA最大内存`sga_max_size`调大 - 当Oracle报告内存不足时,可以考虑增大该参数。 - 默认值通常较小(例如584M),根据系统资源和应用需求适当调整。 ##### 4. Recycle Bin参数管理 - **清空Recycle Bin**: ...
- 设置`sga_max_size`=300M 和 `sga_target`=300M - 设置`undo_management`=auto - 设置`undo_tablespace`=undotbs - 设置`control_files`为三个控制文件的路径,例如: ```ini control_files='/u01/app/...
例如,设置正确的内存分配(如pga_aggregate_target、sga_max_size等)、启用结果缓存等。 8. **故障排查与日志监控**:在遇到问题时,可以查看数据库服务器和客户端的日志文件,如alert.log、trace文件等,以帮助...