oracle体系结构练习_第1页
oracle体系结构练习_第2页
oracle体系结构练习_第3页
oracle体系结构练习_第4页
oracle体系结构练习_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一、SGA修改SGA必须保持的原则:1.sga_target不能大于sga_max_size,可以设置为相等。2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。做如下操作前,必须备份dbs目录下的所有文件。方法一:直接SQL命令行修改:SQL>altersystemsetsga_max_size=1024mscope=spfile;(如果spfile文件不存在,需先创建createspfilefrompfile;)altersystemsetsga_max_size=12gscope=spfile;然后SQL>shutdownimmediateSQL>startupSQL>showsga;即可看到SGA的大小已经被修改方法二:通过EM修改:以SYS登陆到EM:管理一>(数据库配置)所有初始化参数一>SPFile—>在此界面可以直接定义sga_target与sga_max_size然后重启数据库即可!cmd下部分操作:,oracle10.2.0gSQL>connsys/rezinassysdba已连接。SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>startupORACLE例程已经启动。TotalSystemGlobalAreabytesFixedSize bytesVariableSize bytesDatabaseBuffers bytesRedoBuffers bytes数据库装载完毕。数据库已经打开。SQL>showsga;TotalSystemGlobalAreabytes 原来大小FixedSize bytesVariableSize bytesDatabaseBuffers bytesRedoBuffers bytesSQL>altersystemsetsga_max_size=280mscope=spfile;系统已更改。SQL>shutdownimmediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。再登录连接SQL>startupORACLE例程已经启动。TotalSystemGlobalAreabytes 修改后的大小FixedSize bytesVariableSize bytesDatabaseBuffers bytesRedoBuffers bytes数据库装载完毕。数据库已经打开。二、PGA预备知识PGA(ProcessGlobalArea),是serverprocess一段私有内存区,它包含有全局变量,数据结构和一些控制信息。在Oracle8i中,PGA调整非常复杂,要调整SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE、CREATE_BITMAP_AREA_SIZE等参数。在ORACLE9I中,只需要调整PGA_AGGREGATE_TARGET。--PGA_AGGREGATE_TARGET初始化设置PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配4GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即3.2G。现在必须在内存中划分SGA和PGA区域。在OLTP系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。OLTP:PGA_AGGREGATE_TARGET=(total_mem*80%)*20%在DSS系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。DSS:PGA_AGGREGATE_TARGET=(total_mem*80%)*50%在这个例子中,总内存4GB,DSS系统,你可以设置PGA_AGGREGATE_TARGET为1600MB,OLTP则为655MB。--配置PGA自动管理自动PGA内存管理要启用自动PGA内存管理,设置下列参数:WORKAREA_SIZE_POLICY=AUTOPGA_AGGREGATE_TARGET二非零操作命令系统级更改:ALTERSYSTEMSETWORKAREA_SIZE_POLICY={AUTO|MANAUL);ALTERSYSTEMSETPGA_AGGREGATE_TARGET=;ALTERSYSTEMSETSORT_AREA_SIZE=65536SCOPE=SPFILE;ALTERSYSTEMSETHASH_AREA_SIZE=65536SCOPE=SPFILE;会话级更改ALTERSESSIONSETWORKAREA_SIZE_POLICY={AUTO|MANAUL);ALTERSESSIONSETSORT_AREA_SIZE=65536;ALTERSESSIONSETHASH_AREA_SIZE=65536;不用重启DB,直接在线修改SQL>altersystemsetworkarea_size_policy=autoscope=both;Systemaltered.SQL>altersystemsetpga_aggregate_target=512mscope=both;Systemaltered.SQL>showparameterworkareaNAME TYPEVALUEworkarea_size_policy string AUTO--这个设置成AUTOSQL>showparameterpgaNAME TYPEVALUEpga_aggregate_target biginteger--监控自动PGA内存管理的性能V$PGASTAT:这个视图给出了一个实例级别的PGA内存使用和自动分配的统计。SQL>setlines256SQL>setpages42SQL>SELECT*FROMV$PGASTAT;一查看_pga_max_size值的方法:selectksppinm"Name”,ksppstvl/1024/1024||'M'"Value”,ksppdesc"Desc"fromx$ksppix,x$ksppcvywherex.indx=y.indxandksppinm='_pga_max_size';监控、改善PGA设置监控PGA的视图:v$sql_workarea_active、v$sql_workarea、v$sesstat、v$process、v$sysstat、v$sql_workarea_histogram等。PGA_AGGREGATE_TARGET的值最好选择:Overalloccount为0、CacheHit(%)尽可能高、ExtraRead/Write尽可能低的EstimatePGATarget值。--pga的排序区pga_aggregate_target为100MB,单个查询能用到5%也就是5MB时排序所需时间SQL>createtablesorttableasselect*fromall_objects;表已创建。SQL>insertintosorttable(select*fromsorttable);已创建31186行。SQL>insertintosorttable(select*fromsorttable);已创建62372行。SQL>settimingon;SQL>select*fromsorttableorderbyobject_id;已选择行。已用时间:00:00:10.00Session级修改排序区为30mb所需时间SQL>ALTERSESSIONSETWORKAREA_SIZE_POLICY=MANUAL;会话已更改。已用时间: 00:00:00.02SQL>ALTERSESSIONSETSORT_AREA_SIZE=;会话已更改。已用时间: 00:00:00.01SQL>select*fromsorttableorderbyobject_id;已选择行。已用时间:00:00:09.07可以看到所需时间从10.00秒减少到9.07秒,速度提升很明显。Oracle体系结构练习1、一个ORACLE实例含有以下哪些选项?BDA、其他所有选项B、ORACLE进程C、ORACLEI/O结构D、ORACLE内存结构答案:A2、在一个Oracle实例中最多可以启动多少个DBWR(数据库写录进程)后台进程?(D)A、1个B、10个C、LGWR进程数量的两倍D、无限制答案:B3、下面哪个描述是正确的?(C)A、Oracle服务器(物理结构)是由三类文件组成的数据集合。B、用户通过启动Oracle例程建立与数据库的连接。C、连接是Oracle服务器和Oracle例程之间的通信路径。D、会话在Oracle服务器验证用户后启动。答案:4、以下哪个内存区不属于SGA(系统全局区)?BA数据库缓冲区高速缓存B、PGA(程序全局区)C、重做日志缓冲区 D、共享池答案:B5、下面哪一个是创建口令文件的工具?AA.ORAPWDB.SQL*LOAD C.SQLPLUS D.WRAP答案:A6、PGA包含哪个组建? (B.D属于SGA)A.排序区B.数据字典缓存 C.后台进程D.REDOLOG缓存答案:A7、下面哪一个不属于ORACLE的INSTANCE?AA.REDOLOGBUFFER B.共享池 C.SGAD.SERVER进程答案:C8、初始化参数文件的用途有哪些?(选择2个答案)A.调整SGA的大小 B.指定控制文件的位置C.调整数据文件的大小 D.修改数据库用户的状态答案:A..B9、如果一个服务进程意外终止,oracle使用下列哪一个后台进程来释放它所占用的资源?A、DBWR(数据写录进程)B、LGWR(日记写录进程) C、SMON(系统监控进程)D、PMON(进程监控进程)答案: (在42页)10、如果服务器内存有限,那么数据库应选择专用服务器模式()A、正确B、错误答案:A11、哪个情况不触发LGWR进程?(P40)A.DBW0发生时B.缓冲区使用1/3时C.CKPT发生时D.事务提交时答案:C12、如果ORACLESERVER进程尝试将数据放入脏速缓存中,但是是此时脏缓存已经满了,将发生什么?A.将发生错误 B.创建薪的脏缓存C.利用DBW0将脏缓存写入磁盘(P35-36)D.用LGWR将脏缓存清空答案:C13、以下哪个选项对高速数据缓存中的脏数据影响最大?A.LGWR B.SMONC.ARCHD.SERVER答案:A14、什么时候不触发DBW0进程?(P39)A.COMMIT发生时B.CKPT发生C.超时D.DIRTYBUFFER数量过多答案:A15、当一个事务被提交后哪一个进程将REDOLOG缓存中的X信息写如REDOLOG日志中(P40)A.SMON B.PMONC.DBW0D.LGWRE.CKPT答案:D16、数据库高速缓存中哪一个是自由缓存?A.已经被修改并且需要写到磁盘上的缓存B.正在被写入磁盘的缓存C.正在被使用的缓存 D.可以被覆盖的缓存答案:A当一个用户发出了一个SELECT语句后,哪一个内存结构用来验证用户的执行权限?A.数据字典缓存 B.REDOLOG缓存数据库高速缓存 D.库缓存答案:A18、通过查询NLS_DATABASE_PARAMETERS数据字典视图你将获取什么信息?A.查询NLS参数的有效值B.被明确设置的NLS初始化参数值C.数据库字符集NLS会话参数答案:D19、当你查询DBA_USERS数据字典时,将显示什么P44A.数据库中所有用户的信息B.当前用户在表空间上的配额C.将显示所有在表空间上的配额为不限制的用户D.所有用户在表空间上的配额答案:A

20、请问检查点什么时候发生?P41A.日志切换时B.事务提交时C.数据库关闭时使用了ABORT选项D.DBWn进程写入数据文件时答案:A21、当你查询V$SESSION并且发现CHAN用户的STATUS列被标识为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论