首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

oracle构造

2012-12-29 
oracle结构Oracle10g结构本文简单的介绍了oracle的结构,如果查看各个参数,及修改几个重要参数,例如讨论了

oracle结构



Oracle10g结构本文简单的介绍了oracle的结构,如果查看各个参数,及修改几个重要参数,例如讨论了优化常用的SGA_TARGET,DBWR,以及如何应用spfile和pfile简单排错.

oracle server结构作为oracel的DBA下图必须熟记于心oracle构造可以看到总体来讲,oracle server由上部的instance和下部的database两部分组成

1.Database

oracle构造

?而database?主要由数据文件(data files),控制文件(control files),重做日志文件(redo log files)和参数文件(parameter files),密码文件(password file),归档日志文件(archived log files)等组成在oracle中,这些都是实实在在的文件,在服务器上都可以找到ls -l $ORACLE_BASE/oracle/SIDoracle构造其中必须的三种文件在$ORACLE_BASE/SID/下*.ctl?为控制文件*.dbf.为数据文件*.log?为redolog文件查找参数文件(parameter,),密码文件(password files)ls -l $ORACLE_HOME/dbs/oracle构造其中*.ora?为参数文件,orapwdenver为密码文件关于归档日志文件(archive log file)Oracle?日志分为归档模式和非归档模式,只有在归档模式下才有归档日志文件.由于本文是讨论oracle结构,在些不做深入讨论.

2.instanc结构Instance由内存SGA和进程PGA两部分组成

1.?SGA

1.SGA结构

oracle构造(SGA结构)如上图SGA由必须的share pool,??database buffer cache,???redo log buffer和可选的jave pool?和large pool?组成在oracle10g上可以通过如下命今查看SQL>select name bytes from v$sgainfo;oracle构造而在oracle 9i上通过如下命今查看SQL>show sga;oracle构造可见SGA总大小为236000356 byteDatabase buffers?大小为?33554432 byteRedo buffers?大小为?667648 byte分配的最小单位是granules.,当SGA<128M时,granules为4M,当SGA>128M时,为16M显示当前SGA组成部分,及最小单位oracle构造查当前各区块的大小.

oracle构造
1.shared poolshared pool又分为library cache?和?data dictionary cache?两部分1>library cache作用:主要保存解析后的SQL语名oracle构造2>data dictionary cache
oracle构造
2.database buffer cache和redo log buffer可以通过show parameter XXX查看这些参数oracle构造
oracle构造
3.SGA中优化参数sga_target的设置显示SGA_SIZE和SGA_TARGEToracle构造修改SGA_TARGET修改前SGA_MAX_SIZE=196M,SGA_TARGET=0如下图oracle构造使用alter system set sga_target=值修改sga_target可见修改后值为200M当以spfiel启动这个值就不能再修改小了,要修改小它,要以pfile启动数据库,在pfile文件中可以编写.oracle构造Alter system set sga_target=200只是内存中修改,重启后就失效了oracle构造oracle构造关于Pfile?和?spfilePfile和spfile互相生成(create spfile form pfile ,??create pfile from spfile)Pfile生成spfile?重启oracle后,先用spfile启动,使用show parameter spfile查询,如果value为空则使用的是pfile非空为spfile下图oracle用刚建的spfile启动oracle构造在pfile文件中修改sga_target,oracle构造Spfile是二近制文件不能手动修改,一但修改文件就挂了.

oracle构造

灵活运用pfile与spfile当把processes改为0时,关闭oracle就不能再启动了。些时可以用pfile启动,因为pfile文件可以手动修改,然后再可以用pfile生成spfieloracle构造

此时把spfile文件名修改再以以前的pfile启动.

oracle构造

2.服务器端进程(只有当oracle启动后才生成)

oracle构造

在服务器上查看后台进程
ps -ef | grep oracle
oracle构造
简单应用在oracle中DBWR进程是最忙的,可以启动多个DBWR,下图只启动了一个oracle构造oracle构造增加DBWR的个数,当以spfiel启动时,需要在alter最后加参数scope=spfileoracle构造修改后重启生效oracle构造oracle构造可见DBWR=3了.

本文出自 “追求” 博客,请务必保留此出处http://chenxy.blog.51cto.com/729966/166772

热点排行