第一章_Oracle数据库体系结构及管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

版权所有©2006,Oracle。保留所有权利。简介版权所有©2006,Oracle。保留所有权利。Oracle数据库体系结构Oracle服务器:•是一个数据库管理系统,它提供开放、全面、集成的方法进行信息管理•由Oracle实例和Oracle数据库组成版权所有©2006,Oracle。保留所有权利。数据库结构数据库结构-内存-进程-存储存储结构内存结构进程结构实例系统全局区(SGA)后台进程数据库文件版权所有©2006,Oracle。保留所有权利。Oracle内存结构数据库结构内存进程存储Java池数据库缓冲区高速缓存重做日志缓冲区共享池大型池SGAStreams池服务器进程1PGA服务器进程2PGA后台进程PGA版权所有©2006,Oracle。保留所有权利。进程结构•用户进程:在数据库用户请求连接到Oracle服务器时启动•服务器进程:可以连接到Oracle实例,它在用户建立会话时启动•后台进程:在启动Oracle实例时启动数据库结构内存进程存储实例SGA后台进程服务器进程PGA用户进程版权所有©2006,Oracle。保留所有权利。Oracle实例管理系统监视器(SMON)数据库写进程(DBWn)日志写进程(LGWR)进程监视器(PMON)归档进程(ARCn)SGAJava池共享池大型池Streams池数据库缓冲区高速缓存重做日志缓冲区检查点(CKPT)控制文件数据文件重做日志文件归档日志文件版权所有©2006,Oracle。保留所有权利。服务器进程和数据库缓冲区高速缓存缓冲区:•已连接•干净•空闲或未使用•灰数据DBWn服务器进程SGA数据库缓冲区高速缓存数据文件版权所有©2006,Oracle。保留所有权利。物理数据库结构联机重做日志文件口令文件参数文件归档日志文件控制文件数据文件预警和跟踪日志文件备份文件数据库结构内存进程存储版权所有©2006,Oracle。保留所有权利。表空间和数据文件•一个表空间中包括一个或多个数据文件。•一个数据文件仅归属于一个表空间。USERS表空间数据文件1数据文件2版权所有©2006,Oracle。保留所有权利。段、区和块•段存在于表空间。•段由区的集合构成。•区是数据块的集合。•数据块会映射到磁盘块。段区数据块磁盘块版权所有©2006,Oracle。保留所有权利。逻辑和物理数据库结构数据库逻辑物理表空间数据文件OS块段区Oracle数据块方案版权所有©2006,Oracle。保留所有权利。数据库体系结构:结构化组件概要•内存结构:–系统全局区(SGA):数据库缓冲区高速缓存、重做缓冲区和各种池–程序全局区(PGA)•进程结构:–用户进程和服务器进程–后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn等等•存储结构:–逻辑:数据库、方案、表空间、段、区和Oracle块–物理:数据、参数、重做和OS块使用的文件Copyright©OracleCorporation,2001.Allrightsreserved.3-13管理数据库实例Copyright©OracleCorporation,2001.Allrightsreserved.3-14目标在完成本节课后,你应该能够:•创建和管理初始化参数文件•启动实例,打开数据库•关闭数据库,关闭实例•监测和使用诊断文件Copyright©OracleCorporation,2001.Allrightsreserved.3-15初始化参数文件spfiledb01.oraSQLCONNECT/ASSYSDBASQLSTARTUPInstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.cacheLibrarycachePMONDBWRSMONLGWRCKPTARCHCopyright©OracleCorporation,2001.Allrightsreserved.3-16初始化参数文件•文件内的项目是为需要访问的实例指定的•有两种参数:–显示:在文件里有明确的条目–隐式:在文件里没有明确的条目,但是使用Oracle的缺省值•可以使用多个文件来应付单个数据库在不同情况的性能调优问题•改变文件里的条目来生效是基于使用的初始化参数的类型的:–静态初始化参数文件,PFILE–永久性参数文,SPFILECopyright©OracleCorporation,2001.Allrightsreserved.3-17PFILEinitSID.ora•PFILE一个能够用操作系统编辑器修改的文本文件•对文件的修改都是手工的•修改后的文件要到下次启动的时候才能生效•缺省路径是$ORACLE_HOME/dbsCopyright©OracleCorporation,2001.Allrightsreserved.3-18PFILE的例子#InitializationParameterFile:initdb01.oradb_name=db01instance_name=db01control_files=(/u03/oradata/db01/control01db01.ctl,/u03/oradata/db01/control02db01.ctl)db_block_size=4096db_block_buffers=500shared_pool_size=31457280#30MSharedPooldb_files=1024max_dump_file_size=10240background_dump_dest=/u05/oracle9i/admin/db01/bdumpuser_dump_dest=/u05/oracle9i/admin/db01/udumpcore_dump_dest=/u05/oracle9i/admin/db01/cdumpundo_management=autoundo_tablespace=undtbs...Copyright©OracleCorporation,2001.Allrightsreserved.3-19SPFILEspfileSID.ora•一个具有对数据库的修改永久化功能的二进制文件,不需要关闭和启动•由Oracle服务器管理•记录由命令ALTERSYSTEM修改的参数值•可以指定修改是临时或是永久的•可以删除或者将参数重置来让实例返回缺省值ALTERSYSTEMSETundo_tablespace='UNDO2';Copyright©OracleCorporation,2001.Allrightsreserved.3-20创建SPFILESPFILE可以使用CREATESPFILE命令从initSID.ora文件中创建,这个命令可以在实例启动之前或者之后执行:CREATESPFILEFROMPFILE;Copyright©OracleCorporation,2001.Allrightsreserved.3-21SPFILE例子*.background_dump_dest='$ORACLE_HOME/admin/db01/bdump'*.compatible='9.0.0'*.control_files='/u03/oradata/db01/ctrl01db01.ctl','/u03/oradata/db01/ctrl02db01.ctl'*.core_dump_dest='$ORACLE_HOME/admin/db01/cdump'*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name='db01'*.instance_name='db01'*.remote_login_passwordfile='exclusive'*.shared_pool_size=31457280#30MSharedPool*.undo_management='AUTO'db01.undo_tablespace='UNDOTBS01'db02.undo_tablespace='UNDOTBS02'...Copyright©OracleCorporation,2001.Allrightsreserved.3-22启动数据库NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN实例启动STARTUPSHUTDOWNCopyright©OracleCorporation,2001.Allrightsreserved.3-23启动数据库MOUNTOPENMOUNTNOMOUNTSHUTDOWN为该实例,打开控制文件。实例启动STARTUPSHUTDOWNCopyright©OracleCorporation,2001.Allrightsreserved.3-24启动数据库OPENOPENMOUNTNOMOUNTSHUTDOWN为该实例打开所有在控制文件中描述的文件。为该实例,打开控制文件。实例启动STARTUPSHUTDOWNCopyright©OracleCorporation,2001.Allrightsreserved.3-25STARTUP命令STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.ora启动实例,打开数据库:STARTUPCopyright©OracleCorporation,2001.Allrightsreserved.3-26以受限模式打开数据库•使用STARTUP命令来限制对数据库的访问:•用ALTERSYSTEM命令来将数据库置于受限模式STARTUPRESTRICTALTERSYSTEMENABLERESTRICTEDSESSION;给其他用户授权GRANTRESTRICTEDSESSIONTOAAA;Copyright©OracleCorporation,2001.Allrightsreserved.3-27以只读方式打开数据库•任何数据库都可以以只读方式打开•只读数据库可以用来:–执行查询–使用本地管理的表空间,执行磁盘排序–把数据文件,而不是表空间,设置为联机或者脱机–为脱机文件和表空间执行恢复Copyright©OracleCorporation,2001.Allrightsreserved.3-28关闭数据库AxxxxTxxooIxxxoShutdown模式允许新连接等待,直到当前会话结束等待,直到当前事务结束强制检查点,并关闭文件Nxooo关闭模式:•NORMAL•TRANSACTIONAL•IMMEDIATE•ABORTYESNOxoCopyright©OracleCorporation,2001.Allrightsreserved.3-29Shutdown选项关闭的路径:•数据库高速缓冲区写到数据文件中•未提交的修改回滚•释放资源使用ShutdownNormal,ShutdownTransactional或者ShutdownImmediate启动路径:•不需实例恢复一致的数据库Copyright©OracleCorporation,2001.Allrightsreserved.3-30Shutdown选项关闭的路径:使用ShutdownAbort或者实例失败或者Startupforce启动路径:不一致的数据库•修改过的缓存不会写到数据文件中•未提交的修改不会回滚•使用重做日志重新应用修改•回滚段回滚未提交的修改•释放资源Copyright©OracleCorporation,2001.Allrightsreserved.3-31使用监测诊断文件管理实例诊断文件包含了实例在运行期间遇到的重要事件信息。•用来解决问题或者基于时间上来不断完善数据库管理•有几种诊断文件:–alterSID.log文件–后台跟踪文件–用户跟踪文件Copyright©OracleCorporation,2001.Allrightsreserved.3-32警报日志文件alertSID.log文件记录了在数据库运行期间一些主要事件的命令

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功