DB-hub Technology Oracle Lab – 参数文件

Oracle Lab – 参数文件

1.参数文件案例一

案例说明:某业务系统需要增加物理内存,增加内存后,需要调整数据SGA、PGA内存参数。
1)名词解释:

SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配。系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。

PGA:Process Global Area是为每个连接到Oracle Database的用户进程保留的内存。

2)连接Oracle数据库:

3)分别输入以下命令:

show parameter sga

show parameter pga

show parameter memory

sga_target和pag_aggregate_target的值都为0,说明它们都没有使用Oracle 10g时的管理参数。

memory_max_target和memory_target的值都不为0,它们使用的是Oracle 11g时自动内存的管理参数。

memory_max_target和memory_target的值,最大不可以超过80%的物理内存,建议先设到60%左右。此处演示设为1.5G:

alter system set memory_max_target=1536M scope=spfile;

alter system set memory_target=1536M scope=spfile;

shutdown immediate;

startup

show parameter memory

2.参数文件案例二

如上例,修改SGA参数时本来要设为1536M,但是不小心设成了153M,并且已经执行了关闭数据库。此时,因为内存过小导致数据库无法启动。该怎么办呢?可以通过pfile来完成spfile的重建。

1)cd ORACLE_HOME

cd $ORACLE_HOME/dbs

2)编辑pfile文件

vi initOTTER.ora
修改参数memory_max_target和memory_target:

*.memory_max_target=1579m
*.memory_target=1579m

3)启动sqlplus,使用pfile文件来重建spfile文件

create spfile from pfile;