Terminology: 1.sga(system global area) & pga(process global area)
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
查看sga:show parameter sga;或 select * from v$sga;
查看pga:show parameter pga;或 select * from v$pgastat;
修改pga:alter system set pga_aggregate_target=512m scope=both;
ORACLE to the proposal: OLTP systems PGA = (Total Memory) * 80% * 20%. DSS systems PGA = (Total Memory) * 80% * 50%.
这里的OLTP(Online Transaction Processing)指的是在线事务处理,特点有:应用程序具有高的吞吐量,并且是Update、Insert 的密集型。如订票系统、订货系统等
DSS(Decision Support System)指的是决策支持系统,特点有:1)响应时间;2)精确性;3)可用性
具体可以查看http://ezinearticles.com/?OLTP-vs-DSS-systems&id=342276
The illustration show the different composing between SGA and PGA. 2.pfile & spfile
更多pfile与spfile的描述可以查看:http://log-cd.iyunv.com/blog/319280,一下是一些摘自这个博客的内容,觉得比较受用的就再次引用一下了。
SELECT COUNT(*) FROM v$spparameter WHERE value IS NOT NULL;
或者使用以下查询,如果true值返回非0值,那么说明我们使用的是spfile.
select isspecified, count(*) from v$spparameter group
by isspecified;
14.init.ora.XXXXXXXX在$ORACLE_BASE/admin/{SID}/pfile/目录下。当database 通过DBCA (Database creation assistant)创建的时候, DBCA将创建一个init.ora文件用来创建database,这个时候,他将利用刚才创建的init.ora文件来创建spfile,然后再修改init.ora文件名到一个类似init.ora.XXXXXXXX。
XXXXXXXX is a timestamp of a sort。This init.ora.XXXXXXXX will not be used by Oracle afterwards, so modifiying it will not change the init parameters。
我本机上的oracle中就看到了E:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.52820101397这样的文件,然后修改了process数量,然后在create pfile from spfile; 发现这个init.ora.52820101397文件是不会被修改的,并且没找到在哪里有创建pfile。。。还是在spfile里面找到了新配置的process的数量。