Oracle 10G启动时SGA大小

Oracle 10g 库启动的SGA大小由sga_target与sga_max_size决定,分下面三种情况讨论

sga_target=sga_max_size

参数文件指定值

*.sga_target=599785472

启动

SQL> startup
ORACLE instance started.

Total System Global Area  599785472 bytes
Fixed Size          2022632 bytes
Variable Size         171967256 bytes
Database Buffers      423624704 bytes
Redo Buffers            2170880 bytes
Database mounted.
Database opened.

sga_target < sga_max_size

参数文件指定值

*.sga_max_size=800m
*.sga_target=700m

启动数据库

SQL> startup
ORACLE instance started.

Total System Global Area  838860800 bytes
Fixed Size          2024496 bytes
Variable Size         297798608 bytes
Database Buffers      536870912 bytes
Redo Buffers            2166784 bytes
Database mounted.
Database opened.
SQL> select 838860800/1024/1024 from dual;

838860800/1024/1024
-------------------
        800

SQL> show parameter sga_

NAME                   TYPE      VALUE
------------------- ----------- -----------------------
sga_max_size         big integer 800M
sga_target           big integer 700M

sga_target>sga_max_size

参数文件指定值

*.sga_max_size=600m
*.sga_target=700m

而数据库实际启动的大小

SQL> startup
ORACLE instance started.

Total System Global Area  734003200 bytes
Fixed Size          2023656 bytes
Variable Size         192941848 bytes
Database Buffers      536870912 bytes
Redo Buffers            2166784 bytes
Database mounted.
Database opened.
SQL> select 734003200/1024/1024 from dual;

734003200/1024/1024
-------------------
        700

SQL> show parameter sga_   

NAME                     TYPE    VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                 big integer 700M
sga_target               big integer 700M

实验结论

由以上三个实验可以看到,数据库启动时SGA的大小由SGA_TARGET和SGA_MAX_SIZE中的较大值决定

当SGA_TARGET <= SGA_MAX_SIZE时,以SGA_MAX_SIZE为准

当SGA_TARGET > SGA_MAX_SIZE时,将SGA_TARGET的值赋予SGA_MAX_SIZE,然后以SGA_MAX_SIZE为准

时间: 2024-10-15 10:39:06

Oracle 10G启动时SGA大小的相关文章

【翻译自mos文章】/dev/shm应该设置多大Oracle 实例启动时才能不报ORA-00845

/dev/shm应该设置多大Oracle 实例启动时才能不报ORA-00845 来源于:ORA-00845 - Which value for /dev/shm is needed to startup database without ORA-00845 (文档 ID 1399209.1) 适用于: Oracle Database - Standard Edition - Version 11.1.0.6 and later Information in this document appli

oracle linux下oracle 10g启动EM、isqlplus及相关命令语法

转载:http://hancang2000.blog.sohu.com/139239421.html ORACLE_HOME/bin/emctl start dbconsole $ORACLE_HOME/bin/isqlplusctl start emctl常用命令语法: emctl start dbconsole启动EM console服务,使用前需要先设置ORACLE_SID环境变量 emctl stop dbconsole停止EM console服务,使用前需要先设置ORACLE_SID环

Oracle数据库启动时:ORA-00119: invalid specification for system parameter LOCAL_LISTENER; ORA-00132错误解决

问题描述: 1. em打开中提示 https://localhost:1158/em/console/database/instance/repDown?target=orclweng&type=oracle_database ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach) 2.启动oracle数据库失败 启动oracle数据库失败无明显提示,在命令行中可以看到如下的错误提示内容. C:\Users\Mu

oracle 10g 安装时字符集的选择,和后边的修改

先用system和密码登陆SQLPLUS,然后: 1.用sys登录到oracle中 connect sys/密码 as sysdba; (能直接以sys登陆到sqlplus吗?)2.开始修改编码 shutdown immediate;停止oracle服务以及监听.如果服务停止,这部可省略 startup mount; alter system enable restricted session; alter system set job_queue_processes=0;初始化设置job al

Oracle数据库启动时出现ORA-01157和ORA-01110问题

出现问题:SQL> startup; ORACLE instance started. Total System Global Area 2371719168 bytesFixed Size 2215624 bytesVariable Size 1342177592 bytesDatabase Buffers 1023410176 bytesRedo Buffers 3915776 bytesDatabase mounted.ORA-01157: cannot identify/lock dat

win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示

win7安装oracle 10g时发生“程序异常终止.发生内部错误”的提示 安装oracle10g“程序异常终止.发生内部错误.请将以下文件提供给oracle技术支持部门. 发生情景:我由于在做开发时需要用IE9来做开发,来看展示页面,而IE9在windows XP 上是无法安装的,所以使用windows7+IE9 在安装Oracle 10g数据库时发生了错误,以前windows7上安装从来没出过的错误,现在把解决问题的方法和原因分享给大家. *  安装出现的现象: 1.安装默认的路径与以前有所

Oracle内存结构:SGA PGA UGA

内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内存结构: 一. 系统全局区  (System Global Area, SGA): SGA是一组共享内存结构, 被所有的服务和后台进程所共享.当数据库实例启动时,系统全局区内存被自动分配.当数据库实例关闭时,SGA内存被回收. SGA是占用内存最大的一个区域,同时也是影响数据库性能的重要因素. 查询SGA区的情况: SQL> show SGA T

ORACLE数据库 memory_target SGA 大小

修改 memory_target 用oracle用户登录,sqlplus "/as sysdba"SQL> show parameters target;     show parameters spfile;     alter system set memory_max_target=4G scope=spfile;     alter system set memory_max_target=4G scope=both;     tmpfs /dev/shm tmpfs d

tomcat启动时JVM内存大小,以免出现内存溢出

问题: 主要是2个内存溢出的错误. 首先是:java.lang.OutOfMemoryError: Java heap space 其次是:java.lang.OutOfMemoryError: PermGen space 最终解决办法[我是4G内存,请适当修改大小]: [Windows]在catalina.bat的第一行增加: set JAVA_OPTS=-Xms512m -Xmx900m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSiz