7:如果 SGA_MAX_SIZE 不是用户设置的,则在用户设置了 MEMORY_MAX_TARGET 的情况下,系统会在内部将其设置为 MEMORY_MAX_TARGET(与用户是否设置SGA_TARGET 无关)
-----------------------------------------------------------
为了做优化第六课的作业,我想把11g的内存修改小一点
上网查了一下,说修改MEMORY_MAX_TARGET参数可以限制实例内存的最大值
马上改 alter system...
然后开心的重启oracle
就傻眼了
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
原来还有另一个参数要修改
MEMORY_TARGET
可oracle却说什么都启动不了了。。
又继续上网查,原来可以从pfile启动oracle
再创建一个spfile
然后在修改这俩参数,就搞定了
SQL> conn / as sysdba;
已连接。
SQL> show parameter pga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 0
SQL> show parameter memory_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_target big integer 412M
SQL> show parameter memory_max_target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_max_target big integer 412M
SQL> show parameter target
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target integer 0
db_flashback_retention_target integer 1440
fast_start_io_target integer 0
fast_start_mttr_target integer 0
memory_max_target big integer 412M
memory_target big integer 412M
parallel_servers_target integer 4
pga_aggregate_target big integer 0
sga_target big integer 0
SQL>
SQL>
SQL>
SQL> ALTER SYSTEM SET MEMORY_MAX_TARGET=300M SCOPE=SPFILE;
系统已更改。
SQL> SHUTDOWM IMMEDIATE
SP2-0734: 未知的命令开头 "SHUTDOWM I..." - 忽略了剩余的行。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL> startup mount
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL> startup nomount
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL> alter system set memory_target 300m;
alter system set memory_target 300m
*
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 40 序列号: 106
SQL> conn / as sysdba;
已连接到空闲例程。
SQL> alter system set memory_target 300m;
alter system set memory_target 300m
*
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0
SQL> startup mount;
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL> startup nomount;
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL> startup pfile='C:\app\Administrator\admin\orcl\pfile\init.ora.7112013161812';
ORACLE 例程已经启动。
Total System Global Area 431038464 bytes
Fixed Size 1375088 bytes
Variable Size 264242320 bytes
Database Buffers 159383552 bytes
Redo Buffers 6037504 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 412M
sga_target big integer 0
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 412M
memory_target big integer 412M
shared_memory_address integer 0
SQL> create spfile from pfile;
create spfile from pfile
*
第 1 行出现错误:
ORA-01078: 处理系统参数失败
LRM-00109: could not open parameter file
'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITORCL.ORA'
SQL> create spfile from memory;
文件已创建。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 431038464 bytes
Fixed Size 1375088 bytes
Variable Size 272630928 bytes
Database Buffers 150994944 bytes
Redo Buffers 6037504 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 412M
sga_target big integer 0
SQL> show parameter memory;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 412M
memory_target big integer 412M
shared_memory_address integer 0
SQL> alter system set memory_target 300m;
alter system set memory_target 300m
*
第 1 行出现错误:
ORA-00927: 缺失等号
SQL> alter system set memory_target=300m;
系统已更改。
SQL> ALTER SYSTEM SET MEMORY_MAX_TARGET=300M SCOPE=SPFILE;
系统已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 313860096 bytes
Fixed Size 1374304 bytes
Variable Size 150996896 bytes
Database Buffers 155189248 bytes
Redo Buffers 6299648 bytes
数据库装载完毕。
数据库已经打开。
转载自:
http://f.dataguru.cn/thread-168331-1-1.html
http://www.solgle.com/news/201.html