DB-hub Technology Oracle Lab – 参数文件
Oracle Lab – 参数文件
1.参数文件案例一
案例说明:某业务系统需要增加物理内存,增加内存后,需要调整数据SGA、PGA内存参数。
1)名词解释:
SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配。系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。
PGA:Process Global Area是为每个连接到Oracle Database的用户进程保留的内存。
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;