PerfectingITServiceandFavoringClients‘Success数据库运维基础介绍北京中亦安图科技股份有限公司2014年8月张晋维18600260524PerfectingITServiceandFavoringClients‘Success1掌握oracle版本及体系结构(后台进程和内存结构)2掌握控制文件、数据文件、重做日志文件、参数文件、在线重做日志、归档日志的作用3掌握数据库存储的物理和逻辑结构(表空间、数据文件、segment、extent、block等)4两种高可用模式RAC/HA优缺点介绍5掌握SGA和PGA的设置原则6掌握查看表空间使用情况的方法7掌握表空间的管理(普通表空间、undo、temp表空间的创建、删除和扩容)8掌握redolog的管理(添加、删除日志组和成员)9掌握数据库参数的管理(备份参数、修改参数以及pfile和spfile的互转)10掌握启停数据库,了解数据库启停的各个步骤11掌握alert、listner日志的位置以及阅读这些日志的关键点12掌握查看会话连接情况、KILL异常会话方法13掌握SQLPLUS的常用命令14掌握TNSNAMES.ORA\LISTENER.ORA\SQLNET.ORA的概念及配置15掌握为数据库打开归档日志的方法16掌握数据库用户和权限的管理(查看、创建、修改和删除)17掌握收集awr/awrsql/ash/报告18掌握exp/imp;expdp/impdp等数据导出、导入工具的配置和使用方法19掌握rman备份恢复的原理20掌握rman数据库全备和归档备份的方法和脚本编写PerfectingITServiceandFavoringClients‘Success1掌握oracle版本及体系结构(后台进程和内存结构)2掌握控制文件、数据文件、重做日志文件、参数文件、在线重做日志、归档日志的作用3掌握数据库存储的物理和逻辑结构(表空间、数据文件、segment、extent、block等)4两种高可用模式RAC/HA优缺点介绍PARTI通过这部分课程的学习,您将了解以下内容:PerfectingITServiceandFavoringClients‘Success数据库版本介绍1、各版本发布时间2001年6月,Oracle发布了Oracle9i。i表示支持Internet。2003年9月,Oracle发布了Oracle10g。g表示加入了网格计算的功能。2007年7月11日,Oracle发布了Oracle11g。2013年,Oracle发布了Oracle12c。2、主流版本介绍10G当前最高版本为10.2.0.5,+PSU11G当前最高版本为11.2.0.4,+PSUPerfectingITServiceandFavoringClients‘Success数据库体系结构介绍PerfectingITServiceandFavoringClients‘SuccessOracle实例一个Oracle实例:•是一种访问Oracle数据库的基本方式•总是打开一个且只打开一个数据库•由内存结构和进程结构组成后台进程内存结构SGARedologbuffercacheDatabasebuffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.cacheLibrarycache实例PerfectingITServiceandFavoringClients‘Success创建连接和会话创建连接创建对话数据库用户用户进程Oracle服务器服务器进程PerfectingITServiceandFavoringClients‘SuccessOracle数据库Oracle数据库:•是作为一个单元对待的数据的集合体•由三种文件类型组成控制文件数据文件归档日志文件参数文件密码文件重做日志文件Oracle数据库PerfectingITServiceandFavoringClients‘Success内存结构Oracle的内存结构由以下两个内存区域构成:•系统全局区(SGA):在实例启动的时候分配,是Oracle实例中的一个基本成分•程序全局区(PGA):服务器进程启动时分配PerfectingITServiceandFavoringClients‘Success系统全局区SGA•系统全局区(SGA)由几部分内存区域组成:–共享池–数据块高速缓冲区–重做日志缓冲区•有两个可选择的内存结构能配置在系统全局区内:–大型池–JAVA池PerfectingITServiceandFavoringClients‘Success系统全局区SGA•系统全局区分配大小由SGA_MAX_SIZE和SGA_TARGET参数决定.•SGA主要有以下内存结构:共享存储区数据块高速缓存区重做日志缓存区大型池java池PerfectingITServiceandFavoringClients‘Success共享存储区SHARED_POOL用来存储最近最多执行的SQL语句和最近最多使用的数据定义.•它由两个主要的内存存结构组成:–库缓冲区–数据字典缓冲区•大小由参数SHARED_POOL_SIZE决定.SharedpoolDatadictionarycacheLibrarycacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;PerfectingITServiceandFavoringClients‘Success共享存储区--库缓存区库缓冲区存储最近使用的SQL和PL/SQL语句信息:•它能够使普遍使用的语句能够共享•通过LRU算法进行管理•由两种结构组成:–共享SQL区域–共享PL/SQL区域•其中各自的大小由共享池内部指定PerfectingITServiceandFavoringClients‘Success共享存储区--数据字典缓冲区数据字典缓冲区是数据库里最经常使用的对象定义的集合.•它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息.•在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息.•缓存数据字典信息在内存区能提高查询数据的响应时间.•它的大小由共享池的大小决定.PerfectingITServiceandFavoringClients‘Success数据块高速缓冲区数据块高速缓冲区储存以前从数据文件中取出过的数据块的拷贝信息.•当你得到或修改数据时,它能使性能得到提高.•它通过LRU算法进行管理.•由DB_BLOCK_SIZE决定大小.DatabasebuffercachePerfectingITServiceandFavoringClients‘Success数据块高速缓冲区•由独立的子缓存组成:–DB_CACHE_SIZE–DB_KEEP_CACHE_SIZE–DB_RECYCLE_CACHE_SIZE•数据库缓冲区可以动态的改变尺寸.•DB_CACHE_ADVICE可以设置以收集统计信息用来预测不同的缓冲大小ALTERSYSTEMSETDB_CACHE_SIZE=96M;PerfectingITServiceandFavoringClients‘Success重做日志缓冲区重做日志缓冲区记录数据块的所有变化.•首要目的是恢复.•记录的信息可用来重做改变.•尺寸大小由LOG_BUFFER定义.RedologbuffercachePerfectingITServiceandFavoringClients‘Success大型池大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中.•能减轻在共享池的负担.•用在UGA、备份和恢复等操作中.•不使用LRU列表算法.•大小由LARGE_POOL_SIZE决定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;PerfectingITServiceandFavoringClients‘SuccessJava池Java池是为了解开Java命令:•如果安装并使用Java是必需的.•在数据库表格中,它存贮的方式非常像PL/SQL.•它的尺寸由JAVA_POOL_SIZE参数决定.PerfectingITServiceandFavoringClients‘SuccessUserprocess程序全局区PGAPGA是为每个用户进程连接Oracle数据库分配的区域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServerprocessSharedSQLareasStackspacesortarea,cursorinformationPerfectingITServiceandFavoringClients‘Success进程结构Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务.•用户进程:当数据库用户要求连接到Oracle服务器时开始启动.•服务器进程:连接Oracle实例,当用户建立一个会话时开始启动.•后台进程:Oracle实例启动即可用.PerfectingITServiceandFavoringClients‘Success后台进程保持物理和内存结构的关系.•必须的后台进程DBWnPMONCKPTLGWRSMONRECO•可选择的后台进程ARCnLMONSnnnQMNnLMDnCJQ0PnnnLCKnDnnnInstanceSGADatabasebuffercacheDBWnControlfilesDatafilesRedologfilesDBW进程DBWn开始写:•检查点执行•脏块上限数到达•缓存区没有自由空间•超时•连接RAC要求•表空间脱机•表空间只读•清空和删除表•表空间开始备份DatabaseInstanceSGADBWnRedologbufferLGWR进程LGWR开始写:•提交时•三分之一缓冲区满的时候•当有1MB日志的时候•每三秒•在DBWn写之前ControlfilesDatafilesRedologfilesLGWRDatabaseInstanceSGASMONSMON进程责任:•实例恢复:–回滚日志文件中的改变信息–打开数据库,让用户进入–回滚未提交的事务•每三秒接合空闲空间•回收临时段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabaseInstanceSGAPMONPMON进程处理失败后进行清理:•回滚事务•释放锁•释放其它资源•重启死的dispatchsPGAareaPerfectingITServiceandFavoringClients‘SuccessInstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfilesCKPT进程负责:•给DBWn发信号•修改数据文件块头•修改控制文件信息PerfectingITServiceandFavoringClients‘SuccessARC进程•可选择的后台进程•当ARCHIVELOG模式被设置时自动归档联机重做日志文件•保存所有数据库变化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCnPerfectingITServiceandFavoringClients‘Success物理结构和逻辑结构Oracle体系的逻辑结构描述了数据库的物理空间怎样运用,包括表空间、段、片区和块.Database逻辑上物理上TablespaceDatafileOSblockOracleblockSegmentExtentRAC方式•原理结构图RAC方式•优点–良好的可伸缩性–高可用性–先进的