选择机器,v $ session中的机器计数(*);
从v $ session中按机器选择机器,状态,计数(*),按状态选择状态; </ p>
从v $ sga中选择“ SGA”作为名称,ROUND(sum(value)/ 1024/1024,2) ||'M'作为“ SIZE(M)”
UNION
从v $ pgastat中选择“ PGA”作为名称,ROUND(值/ 1024/1024,2) ||'M'作为“ SIZE(M)”,其中
UNION
选择'TOTAL'AS NAME,(((从v $ sga选择SELECT ROUND(sum(value)/ 1024/1024,2))+(从v $ pgastat选择ROUND(value / 1024/1024,2)其中))||'M'为DUAL的“ SIZE(M)”
UNION
从V $ PGASTAT WHERE中选择名称,TO_CHAR(VALUE);
Oracle 11g设置了自动内存管理:
ALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE = SPFILE;
ALTER SYSTEM SET memory_max_target = 1500M SCOPE = SPFILE;
ALTER SYSTEM SET SGA_TARGET = 0 SCOPE = SPFILE;
ALTER SYSTEM SET SGA_MAX_SIZE = 800M SCOPE = SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE;
更改系统设置pre_page_sga = FALSE scope = spfile;
Oracle内存参数设置
Oracle 11g引入了自动内存管理,但是Oracle 11g仍然支持手动内存分配:
1:Oracle 11g使用memory_target支持自动内存分配。
2:使用sga_target和pga_target参数设置SGA和PGA,将在这两个组件中进行自我优化。
3:您也可以在SGA中手动设置各种组件。例如db_cache_size,shared_pool_size和其他组件。
Oracle 11g中的新内存初始化参数:
有两个新的密钥存储器初始化参数
memory_target(此参数设置分配给实例的内存量)和memory_max_size(此参数是可选的,设置实例可以分配的最大内存,并设置memory_target的上限)。
memory_max_size参数是静态的,但memory_target是动态的。因此,您可以调整memory_target参数值的大小,但上限为memory_max_size。
在创建时或在创建之后,有两种配置自动内存管理的情况。
1:在创建过程中设置自动内存管理:如果您手动构建,则只需要设置类似于以下内容的初始化参数即可:
memory_target = 1000m
memory_max_target = 1500m
如果要使用DBCA创建,则要创建新库并且它是高级安装,则可以选择自动内存管理选项。如果选择基本安装,则默认为自动内存管理。
2:创建后:创建后,可以添加memory_max_target和memory_target。尽管memory_target是一个动态参数,但是在运行时您不能切换到自动内存管理。您必须重新启动才能将参数应用于实例启动过程。
要实现自动内存管理,有以下原则:
当MEMORY_TARGET设置为非零值时:
1:如果设置了SGA_TARGET和PGA_AGGREGATE_TARGET,它们将分别被视为SGA大小和PGA大小的最小值。 MEMORY_TARGET可以将SGA_TARGET + PGA_AGGREGATE_TARGET的值用作MEMORY_MAX_SIZE。
2:如果设置了SGA_TARGET但未设置PGA_AGGREGATE_TARGET,则这两个参数仍将自动优化。 PGA_AGGREGATE_TARGET将被初始化为以下值:(MEMORY_TARGET -SGA_TARGET)。
3:如果设置了PGA_AGGREGATE_TARGET但未设置SGA_TARGET,则这两个参数仍将自动优化。 SGA_TARGET将被初始化为min值(MEMORY_TARGET -PGA_AGGREGATE_TARGET,SGA_MAX_SIZE(如果用户设置)),系统将自动优化子组件。
4:如果未设置任何参数,则可以自动优化这两个参数而没有最小值或默认值。有这样一种策略:在初始化过程中,服务器的总内存按固定比例分配给SGA和PGA。此策略将在启动时将60%的内存分配给SGA,并将40%的内存分配给PGA。如果未设置MEMORY_TARGET或将其显式设置为0(11g中的默认值为0):
5:如果设置了SGA_TARGET,则系统将仅自动优化SGA子组件的大小。 PGA的自动优化与是否显式设置PAG无关。但是,不会自动优化整个SGA(SGA_TARGET)和PGA(PGA_AGGREGATE_TARGET),即SGA和PGA不会自动增长或收缩。如果既未设置SGA_TARGET也未设置PGA_AGGREGATE_TARGET,请遵循当前策略:自动优化PGA,但不自动优化SGA;您必须显式设置一些子组件参数(用于SGA_TARGET)。
6:如果仅设置了MEMORY_MAX_TARGET,则在使用文本初始化文件进行手动设置时,MEMORY_TARGET默认为0。默认情况下,SGA和PGA的自动优化行为与10g R2中的相同。
7:如果用户未设置SGA_MAX_SIZE,则用户设置了MEMORY_MAX_TARGET,系统将在内部将其设置为MEMORY_MAX_TARGET(与用户是否设置SGA_TARGET没有关系)
--------------------------------------------------- ------------
为了优化第6课的作业,我想将11g内存修改为较小
在Internet上进行了检查,并说修改MEMORY_MAX_TARGET参数可能会限制最大实例内存
立即更改更改系统...
然后愉快地重新启动oracle
我很傻
ORA-00837:MEMORY_TARGET的指定值大于MEMORY_MAX_TARGET
事实证明,还有另一个参数需要修改
MEMORY_TARGET

但是甲骨文说什么也不能开始。
继续检查Internet,事实证明可以从pfile启动Oracle
创建另一个spfile
修改完这两个参数后,我们就完成了。
SQL> conn / as sysdba;
已连接。
SQL>显示参数pga;
名称类型值
------------------------------------ ----------- ------------------------------
pga_aggregate_target大整数0
SQL>显示参数memory_target
名称类型值
------------------------------------ ----------- ------------------------------
memory_target大整数412M
SQL>显示参数memory_max_target
名称类型值
------------------------------------ ----------- ------------------------------
memory_max_target大整数412M
SQL>显示参数目标
名称类型值
------------------------------------ ----------- ------------------------------
archive_lag_target整数0
db_flashback_retention_target整数1440
fast_start_io_target整数0
fast_start_mttr_target整数0
memory_max_target大整数412M
memory_target大整数412M
parallel_servers_target整数4
pga_aggregate_target大整数0
sga_target大整数0
SQL>
SQL>
SQL>
SQL> ALTER SYSTEM SET MEMORY_MAX_TARGET = 300M SCOPE = SPFILE;
系统已更改。
SQL>立即关闭
SP2-0734:以“ SHUTDOWM I ...”开头的未知命令-其余行将被忽略。
SQL>立即关闭
已关闭。
已卸载。
ORACLE例程已关闭。
SQL>启动
ORA-00837:MEMORY_TARGET的指定值大于MEMORY_MAX_TARGET
SQL>启动挂载
ORA-00837:MEMORY_TARGET的指定值大于MEMORY_MAX_TARGET
SQL>启动nomount
ORA-00837:MEMORY_TARGET的指定值大于MEMORY_MAX_TARGET
SQL>更改系统集memory_target 300m;
更改系统设置memory_target 300m
*
第1行出现错误
ORA-01034:ORACLE不可用
进程ID:0
会话ID:40序列号:106
SQL> conn / as sysdba;
已连接到空闲例程。
SQL>更改系统集memory_target 300m;
更改系统设置memory_target 300m
*
第1行出现错误
ORA-01034:ORACLE不可用
进程ID:0
会话ID:0序列号:0
SQL>启动安装;
ORA-00837:MEMORY_TARGET的指定值大于MEMORY_MAX_TARGET
SQL>启动编号;
ORA-00837:MEMORY_TARGET的指定值大于MEMORY_MAX_TARGET
SQL>启动pfile ='C:\ app \ Administrator \ admin \ orcl \ pfile \ init.ora.72';
ORACLE例程已启动。
总系统全局区域431038464字节
固定大小1375088字节
可变大小264242320字节
缓冲区159383552字节
重做缓冲区6037504字节
已加载。
已经打开。
SQL>显示参数sga
名称类型值
------------------------------------ ----------- ------------------------------
lock_sga布尔值FALSE
pre_page_sga布尔值FALSE
sga_max_size大整数412M
sga_target大整数0
SQL>显示参数存储器
名称类型值
------------------------------------ ----------- ------------------------------
hi_shared_memory_address整数0
memory_max_target大整数412M
memory_target大整数412M
shared_memory_address整数0
SQL>从pfile创建spfile;
从pfile创建spfile
*
第1行出现错误
ORA-01078:无法处理系统参数
LRM-00109:无法打开参数文件
'C:\ APP \ ADMINISTRATOR \ PRODUCT \ 1 1. 2. 0 \ DBHOME_1 \ DATABASE \ INITORCL.ORA'
SQL>从内存创建spfile;

文件已创建。
SQL>立即关闭;
已关闭。
已卸载。
ORACLE例程已关闭。
SQL>启动
ORACLE例程已启动。
总系统全局区域431038464字节
固定大小1375088字节
可变大小272630928字节
缓冲区150994944字节
重做缓冲区6037504字节
已加载。
已经打开。
SQL>显示参数sga;
名称类型值
------------------------------------ ----------- ------------------------------
lock_sga布尔值FALSE
pre_page_sga布尔值FALSE
sga_max_size大整数412M
sga_target大整数0
SQL>显示参数内存;
名称类型值
------------------------------------ ----------- ------------------------------
hi_shared_memory_address整数0
memory_max_target大整数412M
memory_target大整数412M
shared_memory_address整数0
SQL>更改系统集memory_target 300m;
更改系统设置memory_target 300m
*
第1行出现错误
ORA-00927:缺少等号
SQL>更改系统集memory_target = 300m;
系统已更改。
SQL> ALTER SYSTEM SET MEMORY_MAX_TARGET = 300M SCOPE = SPFILE;
系统已更改。
SQL>立即关闭;
已关闭。
已卸载。
ORACLE例程已关闭。
SQL>启动
ORACLE例程已启动。
总系统全局区域313860096字节
固定大小1374304字节
可变大小150996896字节
缓冲区155189248字节
重做缓冲区6299648字节
已加载。
已经打开。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-365103-1.html
不听就开炮
立刻就会跟风搞起一大堆