`
guananfang
  • 浏览: 3974 次
社区版块
存档分类
最新评论

修改sga_max_size遇到的问题

阅读更多
修改 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;

重启数据库 一切都好了!
分享到:
评论

相关推荐

    更改ORACLE SGA的详细步骤

    - 若要更改 `sga_max_size`(最大可分配的 SGA 大小),执行以下命令: ``` alter system set sga_max_size=700M scope=spfile; ``` - 若要更改 `sga_target`(当前已分配的 SGA 大小),执行: ``` alter ...

    如何动态扩大oracle.docx

    3. 如果需要更改SGA_MAX_SIZE,这需要重启实例才能生效: ```sql SQL> ALTER SYSTEM SET SGA_MAX_SIZE=1000M SCOPE=SPFILE; ``` 4. 增大Shared Pool大小时,如果SGA中没有足够的空闲内存,需要先减小其他组件的...

    oracle:Heap size 3597K exceeds notification threshold

    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; -- 重启数据库...

    Testinside 1Z0-043最新题库分享

    - **初始化参数的配置**:初始化参数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。...

    在Oracle关闭情况下如何修改spfile的参数

    在本例中,问题起源于尝试设置SGA_MAX_SIZE参数为960M,但Oracle返回错误提示,指出SGA_MAX_SIZE不能超过MEMORY_TARGET参数的值。在Oracle 11g及更高版本中,MEMORY_TARGET参数是一个重要的内存管理参数,它定义了...

    oracle ocp kaoshi

    如果设置了 `DB_BLOCK_SIZE = 8KB` 但没有设置 `SGA_TARGET` 或者 `SGA_MAX_SIZE`,则无法直接设置 `DB_8K_CACHE_SIZE` 参数。 - **动态内存管理 (Dynamic Memory Management):** Oracle 10g 及以后版本支持动态调整...

    IT-IT数据库-通用-L1-202008.docx

    - 当设置该参数小于 SGA_MAX_SIZE 时,Oracle 可以根据实际需要动态调整 SGA 的大小。 - 设置为大于 SGA_MAX_SIZE 的值将不生效,并且会导致 SGA 的自动调整功能失效。 - 通过增大 SGA_TARGET 参数,可以间接地...

    ora-00845 ora-00845

    - 明确设置 SGA_MAX_SIZE 参数,以确保 SGA 的大小不超过 `/dev/shm` 的限制。 - 调整其他相关参数,如 DB_CACHE_SIZE、SHARED_POOL_SIZE 等,以优化内存使用。 4. **重新启动 Oracle 实例**: - 在调整完参数后...

    orcle课程(1z0031)学习笔记

    通过调整相应的参数,如shared_pool_size、db_cache_size和sga_max_size,我们可以控制这些子池的大小。使用`show SGA`命令可以查看SGA的当前配置。 后台进程在Oracle实例中起着至关重要的作用,如负责写入重做日志...

    linux 手动建oracle数据库

    在手动构建Oracle 11g数据库的过程中可能会遇到各种问题,以下是一些常见问题及其解决方案: - **问题1:环境变量未正确设置** - 确认`ORACLE_HOME`、`ORACLE_SID`等环境变量是否正确设置,并重新登录Linux终端使...

    减少Oracle内存占用

    - 使用`ALTER SYSTEM SET sga_max_size=150m SCOPE=SPFILE;` 和 `ALTER SYSTEM SET sga_target=104857600 SCOPE=BOTH;`命令来设置SGA的最大值和目标值。这里的目标值设置为100MB,可以根据实际情况适当调整。 - `...

    oracle内存全面分析.rar

    例如,通过调整SGA_TARGET和SGA_MAX_SIZE参数控制SGA整体大小,通过PGA_AGGREGATE_TARGET设定PGA总量。 4. **监控和诊断**:Oracle提供了一系列工具和视图来监控内存使用,如V$SGA、V$PGA_TARGET_ADVICE、ASH...

    oracle软体结构

    SGA 的大小受到初始化参数SGA_MAX_SIZE的限制,通常应尽量将其置于物理内存中以提高性能,可以通过设置LOCK_SGA为true来锁定SGA只使用物理内存。我们可以通过show sga命令查看SGA的当前分配情况。 2. 实例的进程...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    1. **检查内存参数配置**:确保SGA_MAX_SIZE、SGA_TARGET以及PGA_AGGREGATE_TARGET等参数设置合理。 2. **优化SQL查询**:大型或复杂的SQL查询可能导致内存使用激增,因此需要对其进行优化。 3. **增加系统资源**:...

    调整oracle内存及调整表空间大小方法

    ALTER SYSTEM SET SGA_MAX_SIZE=200M SCOPE=SPFILE; ``` 这里的`200M`是指定的新最大SGA大小。需要注意的是,这个命令需要在具有DBA权限的账户下执行,并且更改将被写入服务器参数文件(SPFILE),这意味着需要重启...

    如何对AIX、ORACLE、WebLogic和WebSphere进行调优

    修改SGA最大内存`sga_max_size`调大 - 当Oracle报告内存不足时,可以考虑增大该参数。 - 默认值通常较小(例如584M),根据系统资源和应用需求适当调整。 ##### 4. Recycle Bin参数管理 - **清空Recycle Bin**: ...

    Oracle 10G R2手工建库

    - 设置`sga_max_size`=300M 和 `sga_target`=300M - 设置`undo_management`=auto - 设置`undo_tablespace`=undotbs - 设置`control_files`为三个控制文件的路径,例如: ```ini control_files='/u01/app/...

    Oracle x86-64 客户端库

    例如,设置正确的内存分配(如pga_aggregate_target、sga_max_size等)、启用结果缓存等。 8. **故障排查与日志监控**:在遇到问题时,可以查看数据库服务器和客户端的日志文件,如alert.log、trace文件等,以帮助...

Global site tag (gtag.js) - Google Analytics