您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle-DBA教程(适合Oracle11g)
Oracle数据库(DBA)何明第1章Oracle的体系结构引入复杂体系结构的原因资源不足有效地使用稀有资源旋转轴磁头移动臂硬盘面磁头内存与外存的比较主要组件PasswordfileInstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControlfilesDatafilesDatabaseDatabaseBufferCacheRedoLogfilesJavaPoolLargePoolParameterfileArchivedLogfilesOracle服务器Oracle服务器:是一个数据库管理系统,它提供一种开放的,全面的,和集成的信息管理方法。它由Oracle实例和Oracle数据库两部份组成。OracleserverOracleInstance(实例)是一种访问Oracle数据库的机制总是打开一个而且只能打开一个数据库由内存和后台进程结构所组成后台进程结构内存结构InstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabaseBufferCacheJavaPoolLargePoolOracleDatabase(数据库)AnOracledatabase:是一数据的集合,该集合要做为一个整体来处理由三种类型的文件组成PasswordfileParameterfileArchivedLogfilesControlfilesDatafilesRedoLogfilesOracleDatabase物理结构物理结构包括三种类型的文件:控制文件数据文件连机重做日志文件ControlfilesDatafiles(includesDataDictionary)HeaderOnlineRedoLogfiles内存结构Oracle内存结构由以下两个内存区组成:系统全局区(SGA):在实例启动时分配、它是Oracle实例的基本组件程序全局区(PGA):当服务(器)进程启动时分配系统全局区(SGA)SGA由若干个内存结构组成:SharedPool(共享池)DatabaseBuffercache数据高速缓存RedoLogBuffer(重做日志缓冲区)其它的结构(例如,lockandlatch管理,统计数据)在SGA之内还可能配置如下的两个附加的内存结构:LargePoolJavaPool系统全局区(SGA)Oracle9i开始为动态的其大小由SGA_MAX_SIZE参数指定其分配和追踪都是按SGA组件的最小单位(granules)进行的:granules为所分配的连续虚拟内存Granule的大小为基于所估计的SGA_MAX_SIZE总数SharedPool(共享池)用来存储:刚刚执行过的SQL语句(statements)刚刚使用过的数据定义(datadefinitions)共享池由两个关键的与性能相关的内存结构组成:LibraryCacheDataDictionaryCache其大小是由以下参数指定SHARED_POOL_SIZESharedPoolDataDictionaryCacheLibraryCacheALTERSYSTEMSETSHARED_POOL_SIZE=250M;LibraryCache存储有关最近使用过的SQL和PL/SQL语句使通用语句的共享成为可能它是由一个最近最少使用(LRU)的队列算法来管理它由如下的两个结构所组成:共享SQL区共享PL/SQL区其大小由SharedPool的大小来决定DataDictionaryCache数据库中一组最近刚刚使用过的定义的集合该集合包括了数据库文件、表、索引、列、用户、权限、和其它的数据库对象的相关信息在编译阶段,服务器进程要查看数据字典的这些信息,以完成对象名字解析和访问权限的效验工作将数据字典信息装入内存可改进查询语句和DML语句的响应时间其大小由SharedPool的大小来决定DatabaseBufferCache存储从数据库文件取出的数据块拷贝可极大地提高获取和修改数据的效率它是由一个最近最少使用(LRU)队列算法来管理DB_BLOCK_SIZE决定了主数据块的大小DatabaseBufferCacheDatabaseBufferCache由以下的相互独立的子缓冲区组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZEOracle9i开始其大小可动态地改变通过设置DB_CACHE_ADVICE可收集预测不同大小的缓冲区对系统效率影响的统计信息这些统计信息可通过查询V$DB_CACHE_ADVICE来获得ALTERSYSTEMSETDB_CACHE_SIZE=250M;RedoLogBuffer记录了数据库中数据块的所有变化主要目的是恢复(在Oracle8i之前也是唯一的用途)在该缓冲区所记录的变化叫做重做日志记录(redoentries)Redoentries包含了重新构造或重做变化所需的信息其大小由LOG_BUFFER所决定RedoLogBufferLargePool(大池)为SGA中一可选的内存区它可以减轻SharedPool的负担它在以下情况下使用:在共享服务配置(SharedServer)下,存储内存的会话信息(UGA)在使用I/O服务进程在进行备份和恢复操作时,或在使用RMAN时它不使用LRU队列其大小由LARGE_POOL_SIZE所决定其大小可动态地改变JavaPool用来编译Java命令如果安装和使用Java,就必须设置其大小由JAVA_POOL_SIZE参数所决定程序全局区(PGA)为每个用户进程连接到数据库上时所保留的内存区当进程建立时分配当进程终止时释放仅为一个进程所使用UserprocessPGAServerprocess进程结构Userprocess(用户进程):在一个数据库用户请求与Oracle服务器连接时启动Serverprocess(服务器进程):与Oracleinstance(实例)相连,当一用户创建一会话时启动Backgroundprocesses(后台进程):当Oracle实例启动时启动BackgroundProcesses它们用来维护和保证物理(外存)结构和内存结构之间的关系:强制型后台进程(backgroundprocesses)有:DBWnPMONCKPTLGWRSMON常用可选型后台进程有:ARCnLMDnLMONLMSLCKn等数据库写进程(DBWn)当以下情况发生时DBWn写:Checkpoint发生脏数据缓冲区达到限额没有空闲的数据缓冲区时间间隔到有RACping请求TablespaceOFFLINETablespaceREADONLYTableDROPorTRUNCATETablespaceBEGINBACKUPInstanceSGAControlfilesDatafilesRedoLogfilesDatabaseDBWnDatabaseBufferCache重做日志写进程(LGWR)以下情况发生时LGWR写:Atcommit(提交)当1/3满时当redo数据达到1MB每三秒钟在DBWn写之前InstanceSGAControlfilesDatafilesRedoLogfilesDatabaseRedoLogBufferDBWnLGWR系统监督进程(SMON)负责:实例恢复前滚打开数据库允许用户访问回滚没有提交的事务合并空闲磁盘空间释放临时段ControlfilesDatafilesRedoLogfilesDatabaseInstanceSGASMON进程监督进程(PMON)负责进程失败后的清理工作:回滚事务释放锁释放其它资源重新启动死掉的dispatchersPGAareaInstanceSGAPMON检查点进程(CKPT)负责:在检查点时调用DBWn用检查点信息修改数据文件头用检查点信息修改控制文件ControlfilesDatafilesRedoLogfilesDatabaseInstanceSGADBWnLGWRCKPT归档日志进程(ARCn)可选型后台进程(backgroundprocesses)当数据库设置为归档(ARCHIVELOG)模式时,将联机重做日志文件自动地归档保留对数据库所做的所有的变化的记录ARCnArchivedredologfilesControlfilesDatafilesRedologfiles第2章Oracle管理工具数据库管理工具描述工具用来安装,升级,或删除软件组件OracleUniversalInstaller(OUI)一个与OUI工具交互的图形用户界面工具,它可以独立地使用,用来创建,删除,或修改数据库OracleDatabaseConfigurationAssistant一个在Oracle数据库中访问数据的实用程序(工具)SQL*Plus一个图形界面(工具),它用来管理,监督,和调优一个或多个数据库OracleEnterpriseManager安装11g:系统要求内存要求:1GB用于DatabaseControl实例磁盘空间要求:1.5GB的交换空间在/tmp目录中保留400MB的磁盘空间1.5GB至3.5GB用于Oracle软件1.2GB用于预配置数据库(可选)2.4GB用于快速恢复区(可选)操作系统(请参阅文档)Oracle11gR2Windows64位版本安装下载完之后的文件(我是64位系统)如下:解压后覆盖到同一文件夹下:Oracle11gR2Windows64位版本安装首先设置权限,以管理员权限运行:Oracle11gR2Windows64位版本安装启动,出现如下画面:setup.exeOracle11gR2Windows64位版本安装不要选电子邮件一项Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装Oracle11gR2Windows64位版本安装OracleUniversalInstaller用来安装、升级、或删除软件组件、和创建数据库基于Javaengine其特性包扩:自动的依赖解析允许基于网上的安装追踪组件库和部件的安装卸载已安装的组件支持多个Oraclehomes支持全球化技术启动theUniversalInstaller在UNI
本文标题:Oracle-DBA教程(适合Oracle11g)
链接地址:https://www.777doc.com/doc-6223805 .html