提高培训-Oracle原理以及常用维护操作培训V10.ppt_第1页
提高培训-Oracle原理以及常用维护操作培训V10.ppt_第2页
提高培训-Oracle原理以及常用维护操作培训V10.ppt_第3页
提高培训-Oracle原理以及常用维护操作培训V10.ppt_第4页
提高培训-Oracle原理以及常用维护操作培训V10.ppt_第5页
已阅读5页,还剩224页未读 继续免费阅读

下载本文档

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

文档简介

,HUAWEITechnologiesOracle11g维护培训课件,HUAWEITECHNOLOGIESCO.,LTD.,背景Oracle版本历史,背景Oracle版本历史,接上页.,Contents,Oracle11g体系结构管理Oracle实例表空间管理和数据文件Oracle11g逻辑备份和恢复Oracle11gASMOracle11gAWR和ADDM,目标,通过这部分课程的学习,您将了解以下内容:描述Oracle服务器的体系结构及其主要构件列举用户连接到Oracle实例所涉及的结构物理结构和逻辑结构及其关系Oracle常用数据字典,Database,Datafiles,Onlineredologfiles,Controlfiles,Oracle数据库体系结构:概览,Databasebuffercache,Sharedpool,Datadictionarycache,Librarycache,PMON,SMON,Others,Serverprocess,PGA,Archivedlogfiles,Userprocess,Instance,RECO,ARCn,SGA,DBWn,Redologbuffer,LGWR,CKPT,数据库结构,存储结构,内存结构,进程结构,Instance,Databasefiles,Oracle实例,一个Oracle实例:是一种访问Oracle数据库的基本方式总是打开一个且只打开一个数据库由内存结构和进程结构组成,后台进程,内存结构,SGA,Redologbuffercache,Databasebuffercache,Sharedpool,DBWR,SMON,PMON,CKPT,LGWR,Others,DataDict.cache,Librarycache,实例,Oracle数据库,Oracle数据库:是作为一个单元对待的数据的集合体由三种文件类型组成,控制文件,数据文件,归档日志文件,参数文件,密码文件,重做日志文件,Oracle数据库,数据库物理结构,Onlineredologfiles,Passwordfile,Parameterfile,Archivelogfiles,Controlfiles,Datafiles,Alertandtracelogfiles,Backupfiles,Oracle内存结构,Oracle的内存结构由以下两个内存区域构成:系统全局区(SGA):在实例启动的时候分配,是Oracle实例中的一个基本部分程序全局区(PGA):服务器进程启动时分配,与SGA区不同的是,PGA不是一个共享全局区,而是一个私有区。,Oracle内存结构,Javapool,Databasebuffercache,Sharedpool,Redologbuffer,Largepool,SGA,Streamspool,Serverprocess1,PGA,Serverprocess2,PGA,Back-groundprocess,PGA,Sharedpool,Librarycache,Datadictionarycache,UGA,Sharedpool,Sharedpool,大小由SHARED_POOL_SIZE决定Librarycache存放了最近执行的SQL语句、存储过程、函数、解析树以及执行计划等dictionarycache则存放了在执行SQL语句过程中,所参照的数据字典的信息,包括所涉及的表名、表的列、权限信息UGA是指当largepool没有定义时候,Oracle共享服务器的用户的进程,Sharedpool,数据块缓存区,Datafiles,SGA,Checkpointqueue,DBWn,Server,DB_BLOCK_SIZEDB_CACHE_SIZEDB_RECYCLE_CACHE_SIZEDB_KEEP_CACHE_SIZE,DBbuffercache,重做日志缓存,SQLUPDATEemployees2SETsalary=salary*1.13WHEREemployee_id=736;,Serverprocess,LGWR,Controlfiles,ARCn,Archivedlogfiles,Redologfiles,Datafiles,Sharedpool,Redologbuffer,LibrarycacheDictionarycacheUserglobalarea,Databasebuffercache,Sharedpool,Databasebuffercache,Redologbuffer,Largepool,LargePool,LibrarycacheDictionarycacheUserglobalarea,可以在SGA里以一个独立的内存组件定义其大小由初始化参数large_pool_size指定主要作用包括备份和恢复操作会在largepool中完成采用了并行连接方式,session所占用的共享内存从largepool里进行分配为并行查询所派生出来的从属进程提供空间,UGA与Oracle并行连接服务器,Sharedpool,PGA,Sharedpoolorlargepool,Stackspace,PGA,Stackspace,Cursorstate,Usersessiondata,UGA,Dedicatedserverconfiguration,Sharedserverconfiguration,Usersessiondata,Cursorstate,UGA,JavaPool,CanbeconfiguredasaseparatememoryareaintheSGAIssizedbytheJAVA_POOL_SIZEparameterIsusedtostoredatainmemoryforallsession-specificJavacodeanddatawithintheJVM,Sharedpool,Databasebuffercache,Redologbuffer,Largepool,LibrarycacheDictionarycacheUserglobalarea,自动共享内存管理(ASMM),会根据系统负载的变化自动调整各个组件的大小增大内存SGA的利用效率减少内存溢出的错误,Buffercache,Largepool,Sharedpool,Javapool,Buffercache,Largepool,Sharedpool,Javapool,Onlineusers,Batchjobs,自动共享内存管理的好处,DB_CACHE_SIZESHARED_POOL_SIZELARGE_POOL_SIZEJAVA_POOL_SIZE,TotalSGAsize,SGA_TARGET,SGA自动调整原理,Oracle新引入了一个名为MMAN(MemoryManager)的后台进程,每隔很短的一段时间,MMAN进程就会启动,然后去询问一下Oracle提供的各个内存组件顾问,顾问则将这5个可以自动调整的内存池的、建议的大小尺寸,返回给MMAN。于是,MMAN进程就会根据该返回的值,来设置各个内存池建议使用spfile使用了spfile,还会将这些顾问得出的建议值写入spfile里,下次启动实例时,就可以直接把顾问得出的建议值拿来作为启动内存池的依据了。,手工配置自动共享内存,SGA_TARGET=8G,TotalSGAsize=8GB,Javapool,Databasebuffercache,Redologbuffer,Sharedpool,Largepool,FixedSGA,Auto-tuned,Auto-tuned,Auto-tuned,Auto-tuned,Streamspool,Keepbufferpool,设置自动调整SGA,一个新的初始化参数sga_target来启动ASMM,该参数定义了整个SGA的总容量,同时,初始化参数statistics_level必须设置为typical或all才能启动ASMM,当SGA_TARGET参数没有设置或设为0,SGA自动调整将不会生效。当SGA_TARGET设置为非零的值时,SGA自动调整将生效所有自动调整的SGA参数此时都是默认值0Oracle10g来说,我们为自动调整大小的内存组件设置了值,则会以我们设置的值作为自动调整的最小值。,SELECTSUM(bytes)/1024/1024FROMv$sgastatWHEREpool=sharedpool;,SELECTcomponent,current_size/1024/1024|MFROMv$sga_dynamic_components;,使用V$PARAMETER这个视图,SGA_TARGET=8G,SELECTname,value,isdefaultFROMv$parameterWHEREnameLIKE%size;,DB_CACHE_SIZE=0JAVA_POOL_SIZE=0LARGE_POOL_SIZE=0SHARED_POOL_SIZE=0,SGAsize=8GB,取消自动共享内存管理,手工设置SGA_TARGET参数为0取消自动管理自动调整的内存参数设置为当前的大小SGA的总大小不变.,Parameters:sga_target=8Gshared_pool_size=1G,Parameters:sga_target=0db_cache_size=4Gshared_pool_size=2Glarge_pool_size=512Mjava_pool_size=512M,SGAsize=8GB,Originalvalues,自动内存管理,SGA,Databasebuffercache,Redologbuffer,Javapool,Streamspool,Sharedpool,Largepool,SharedSQLarea,Librarycache,Datadictionarycache,Other,I/Obuffer,Responsequeue,Requestqueue,Freememory,OracleDatabase10gSGA参数,使用ASMM,可以自动优化五个重要的SGA组件。不会自动优化特殊的缓冲区池。日志缓冲区是一个静态组件,但是有一个合适的默认值。,OracleDatabase10gPGA参数,PGA_AGGREGATE_TARGET:指定可用于实例的PGA内存的目标总计数量可在实例级别以动态方式进行修改示例:100,000KB、2,500MB、50GB默认值:10MB或SGA大小的20%(取两者中较大的值)WORKAREA_SIZE_POLICY:可选可在实例级别或会话级别以动态方式进行修改对特定会话退回到静态SQL内存管理,ProgramGlobalArea(PGA),PGA,Serverprocess,PGA,Dedicatedconnections,Sharedserver,PGA,Sharedserverconnections,PrivateSQLareas,CursorandSQLarea,Sessionmemory,Workarea,PGA资源的管理,PGA_AGGREGATE_TARGET的使用情况,比如PGAcachehitpercentage可以使用以下视图观察:监控PGAworkarea的几个视图:v$sql_workarea_histogramv$pgastatv$sql_workarea_activev$sql_workareav$tempseg_usage对指定PGAworkarea的大小有帮助的视图:v$pga_target_advicev$pga_target_advice_histogram,OracleDatabase10g内存指导,缓冲区高速缓存建议(在9iR1中引入):V$DB_CACHE_ADVICE预测不同高速缓存大小的物理读取数和时间共享池建议(在9iR2中):V$SHARED_POOL_ADVICE预测不同大小的共享池的解析时间Java池建议(在9iR2中):V$JAVA_POOL_ADVICE预测Java池大小的Java类加载时间流池建议(10gR2)V$STREAMS_POOL_ADVICE预测不同大小的溢出和未溢出活动时间,OracleDatabase10g内存指导,SGA目标建议(在10gR2中引入):V$SGA_TARGET_ADVICE视图根据当前大小估计不同SGA目标大小的DB时间PGA目标建议(在9iR1中引入):V$PGA_TARGET_ADVICE视图预测不同PGA大小的PGA高速缓存命中率11gR1中添加了ESTD_TIME时间列对于所有指导,必须至少将STATISTICS_LEVEL设置为TYPICAL。,使用内存建议,自动内存管理:概览,自动内存管理:概览,OracleDatabase11g内存参数,自动内存参数依赖性,启用自动内存管理,进程结构,Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务.用户进程:当数据库用户要求连接到Oracle服务器时开始启动.服务器进程:连接Oracle实例,当用户建立一个会话时开始启动.后台进程:Oracle实例启动时开始启动.,用户进程,用户进程是要求Oracle服务器交互的一种进程:它必须首先建立一个连接.不直接和Oracle服务器交互.,Serverprocess,Userprocess,Connectionestablished,专用服务器与共享服务器进程,专用服务器,它只服务于一个用户进程,用户进程与服务器进程总是保持一对一的关系。即使在用户没有提交数据库请求时,专用服务器进程依然保持运行状态。共享服务器进程,可以服务于多个用户进程。共享服务器进程与专用服务器进程的功能基本相同,不同之处在于后者只为一个与之相关的用户进程服务,而共享服务器进程可以为共享服务模式下的任何用户请求提供服务。数据库默认启用专用服务器进程。,服务进程,服务进程是直接和Oracle服务器交互的一段程序.它响应用户要求,向服务器发起呼叫并返回结果给用户.可用专用服务器模式,也可用共享服务器模式创建对话.,后台进程,保持物理和内存结构的关系.必须的后台进程DBWnPMONCKPTLGWRSMONRECO可选择的后台进程ARCnLMONSnnnQMNnLMDnCJQ0PnnnLCKnDnnn,DatabaseWriter(DBWn),DBWnwriteswhenoneofthefollowingeventsoccurs:CheckpointDirtybuffersthresholdNofreebuffersTimeoutRACpingrequestTablespaceOFFLINETablespaceREADONLYTableDROPorTRUNCATETablespaceBEGINBACKUP,Datafiles,DatabaseWriter(DBWn),Checkpoint(CKPT),Responsiblefor:SignalingDBWnatcheckpointsUpdatingdatafileheaderswithcheckpointinformationUpdatingcontrolfileswithcheckpointinformation,LGWR,LGWR开始写:提交时三分之一缓冲区满的时候当有1MB日志的时候每三秒在DBWn写之前,Instance,SGA,DBWn,Redologbuffer,Controlfiles,Datafiles,Redologfiles,LGWR,Database,SMON,SMON责任:实例恢复:回滚日志文件中的改变信息打开数据库回滚未提交的事务每三秒接合空闲空间回收临时段,Instance,SGA,SMON,Controlfiles,Datafiles,Redologfiles,Instance,SGA,SMON,Database,ProcessMonitor(PMON),PMONcleansupthedatabasebuffercacheandfreesresourcesafterfailedprocessesby:RollingbackthetransactionReleasinglocksReleasingotherresources,Instance,Otherprocesses,Serverprocess,PGA,Userprocess,ProcessMonitor(PMON),RecovererProcess(RECO),UsedwiththedistributeddatabaseconfigurationAutomaticallyconnectstootherdatabasesinvolvedinin-doubtdistributedtransactionsAutomaticallyresolvesallin-doubttransactionsRemovesanyrowsthatcorrespondtoin-doubttransactions,RecovererprocessindatabaseA,In-doubttransactionindatabaseB,RECO,ARCH,可选择的后台进程当ARCHIVELOG模式被设置时自动归档联机重做日志文件保存所有数据库变化,Controlfiles,Datafiles,Redologfiles,ArchivedRedologfiles,ARCn,ASM数据库特有进程,下面的进程是使用ASM的数据库实例所特有的自动存储管理后台(AutomaticStorageManagementBackground,ASMB)进程:ASMB进程在使用了ASM的数据库实例中运行。它负责与管理存储的ASM实例通信、向ASM实例提供更新的统计信息,并向ASM实例提供一个“心跳”,让ASM实例知道它还活着,而且仍在运行。重新平衡(Rebalance,RBAL)进程:RBAL进程也在使用了ASM的数据库实例中运行。向ASM磁盘组增加或去除磁盘时,RBAL进程负责处理重新平衡请求(即重新分布负载的请求),RAC特有进程,是RAC环境所特有的,如果不是RAC环境,则看不到这些进程。锁监视器(Lockmonitor,LMON)进程:LMON监视集群中的所有实例,检测是否有实例失败。这有利于恢复失败实例持有的全局锁。它还负责在实例离开或加入集群时重新配置锁和其他资源(实例失败时会离开集群,恢复为在线时又会加入集群,或者可能有新实例实时地增加到集群中)。锁管理器守护(Lockmanagerdaemon,LMD)进程:LMD进程为全局缓存服务(保持块缓冲区在实例间一致)处理锁管理器服务请求。它主要作为代理(broker)向一个队列发出资源请求,这个队列由LMSn进程处理。LMD会处理全局死锁的检测/解析,并监视全局环境中的锁超时。,RAC特有进程,锁管理器服务器(Lockmanagerserver,LMSn)进程:利用LMSn,可以在集群的高速连接上通过非常快速的缓存到缓存交换来完成数据交换。每个实例可以有多达10个LMSn进程。锁(Lock,LCK0)进程:这个进程的功能与前面所述的LMD进程非常相似,但是它处理所有全局资源的请求,而不只是数据库块缓冲区的请求。可诊断性守护(Diagnosabilitydaemon,DIAG)进程:DIAG只能用于RAC环境中。它负责监视实例的总体“健康情况”,并捕获处理实例失败时所需的信息。,工具后台进程,这些后台进程全都是可选的,可以根据需要来选用。它们提供了一些工具,不过这些工具并不是每天运行数据库所必需的,除非你自己要使用(如作业队列),或者你要利用使用了这些工具的特性(如新增的Oracle10g诊断功能)。在UNIX中,这些进程可以像其他后台进程一样可见,如果你执行ps命令,就能看到这些进程。配置了作业队列。CJQ0进程是作业队列协调器(jobqueuecoordinator)。配置了OracleAQ,从Q000(AQ队列进程,AQqueueprocess)和QMNC(AQ监视器进程,AQmonitorprocess)可以看出。启用了自动设置SGA大小,由内存管理器(memorymanager,MMAN)进程可以看出。启用了Oracle10g可管理性/诊断特性,由可管理性监视器(manageabilitymonitor,MMON)和可管理性监视器灯(manageabilitymonitorlight,MMNL)进程可以看出。,CJQ0和Jnnn进程:作业队列,开始时只会启动一个进程,即作业队列协调器(CJQ0),它在作业队列表中看到需要运行的作业时,会启动Jnnn进程。如果Jnnn进程完成其工作,并发现没有要处理的新作业,此时Jnnn进程就会退出控制作业队列行为的参数(检查的频度,以及应该有多少个队列进程)是JOB_QUEUE_INTERVAL和JOB_QUEUE_PROCESSES。在当前的版本中,只有JOB_QUEUE_PROCESSES参数的设置是用户可调的最多可以有1000个作业队列进程。名字分别是J000,J001,J999。这些进程在复制中大量使用,并作为物化视图刷新进程的一部分。基于流的复制(Oracle9iRelease2中新增的特性)使用AQ来完成复制,因此不使用作业队列进程,QMNC和Qnnn:高级队列,QMNC进程对于AQ表来说就相当于CJQ0进程之于作业表。QMNC进程会监视高级队列,并警告从队列中删除等待消息的“出队进程”(dequeuer):已经有一个消息变为可用。QMNC和Qnnn还要负责队列传播(propagation),也就是说,能够将在一个数据库中入队(增加)的消息移到另一个数据库的队列中,从而实现出队(dequeueing)Qnnn进程对于QMNC进程就相当于Jnnn进程与CJQ0进程的关系。QMNC进程要通知Qnnn进程需要完成什么工作,Qnnn进程则会处理这些工作QMNC和Qnnn进程是可选的后台进程。参数AQ_TM_PROCESSES可以指定最多创建10个这样的进程(分别名为Q000,Q009),以及一个QMNC进程。如果AQ_TM_PROCESSES设置为0,就没有QMNC或Qnnn进程。不同于作业队列所用的Jnnn进程,Qnnn进程是持久的。如果将AQ_TM_PROCESSES设置为10,数据库启动时可以看到10个Qnnn进程和一个QMNC进程,而且在实例的整个生存期中这些进程都存在。,MMAN、MMON、MMNL和Mnnn,MMAN:内存管理器(MemoryManager)这个进程是Oracle10g中新增的,自动设置SGA大小特性会使用这个进程。MMAN进程用于协调共享内存中各组件(默认缓冲区池、共享池、Java池和大池)的大小设置和大小调整MMON、MMNL和Mnnn可管理性监视器(ManageabilityMonitor)。这些进程用于填充自动工作负载存储库(AutomaticWorkloadRepository,AWR),MMNL进程会根据调度从SGA将统计结果刷新输出至数据库表。MMON进程用于“自动检测”数据库性能问题,并实现新增的自调整特性。Mnnn进程类似于作业队列的Jnnn或Qnnn进程;MMON进程会请求这些从属进程代表它完成工作。Mnnn进程本质上是临时性的,它们将根据需要来来去去,其它工具进程,CTWR:修改跟踪进程(ChangeTrackingProcess)这是Oracle10g数据库中新增的一个可选进程。CTWR进程负责维护新的修改跟踪文件RVWR:恢复写入器(RecoveryWriter)这个进程也是Oracle10g数据库中新增的一个可选进程,负责维护闪回恢复区中块的“前”映像,要与FLASHBACKDATABASE命令一起使用。,并行查询从属进程,Oracle7.1.6引入了并行查询功能。这个功能是指:对于SELECT、CREATETABLE、CREATEINDEX、UPDATE等SQL语句,创建一个执行计划,其中包含可以同时完成的多个(子)执行计划。将每个执行计划的输出合并在一起构成一个更大的结果。其目标是仅用少量的时间来完成操作,这只是串行完成同一操作所需时间的一小部分使用并行查询时,会看到名为Pnnn的进程,这些就是并行查询从属进程。处理一条并行语句时,服务器进程则称为并行查询协调器(parallelquerycoordinator)。,上机操作,1、设置SGA各部分大小2、设置内存自动管理,取消内存自动管理功能3、在线调整SGA各部分组件大小4、设置PGA大小并察看PGA相关的视图如v$pgastat、v$pga_target_advice等,Contents,Oracle11g体系结构管理Oracle实例表空间管理和数据文件Oracle11g逻辑备份和恢复Oracle11gASMOracle11gAWR和ADDM,目标,通过这部分课程的学习,您将了解以下内容:创建和管理初始化参数文件启动和关闭实例监控和使用诊断文件,11G管理框架,OracleDatabase11gmanagementframeworkcomponents:DatabaseinstanceListenerManagementinterface:DatabaseControlManagementagent(whenusingGridControl),Listener,DatabaseControl,Managementagent,Managementinterface,or,StartingandStoppingDatabaseControl,$emctlstartdbconsoleOracleEnterpriseManager11gDatabaseControlRelease11.1.0.1.0Copyright(c)1996,2006OracleCorporation.Allrightsreserved.:1158/em/console/aboutApplicationStartingOracleEnterpriseManager11gDatabaseControl.started.-Logsaregeneratedindirectory/u01/app/oracle/product/11.1.0/db_1/edrsr17p1.us.oracle_orcl/sysman/log,$emctlstopdbconsoleOracleEnterpriseManager11gDatabaseControlRelease11.1.0.1.0Copyright(c)1996,2006OracleCorporation.Allrightsreserved.:1158/em/console/aboutApplicationStoppingOracleEnterpriseManager11gDatabaseControl.Stopped.,OracleEnterpriseManager,初始化参数文件,spfiledb01.ora,SQLCONNECT/ASSYSDBASQLSTARTUP,初始化参数文件,访问实例的入口存在两种类型参数:显性的隐性的在不同的环境下可使用不同的初始化文件优化单个数据库的执行.改变文件中参数设置并使其生效依赖使用的初始化参数文件类型;静态初始化参数文件PFILE延续性初始化参数文件SPFILE,PFILEinitSID.ora,PFILE是一个能被操作系统编辑器修改的文本文件.手动对该文件进行修改.下次数据库启动修改才能生效.它的缺省路径是$ORACLE_HOME/dbs.,SPFILEspfileSID.ora,从Oracle9i开始,oracle引入了二进制文件SPFILE来替代原有的PFILE文件。在RAC环境下,SPFILE必须和控制文件,数据文件一样建立在裸设备上,以便所有的数据库都可以访问。当使用不带子句startup命令直接启动数据库时,Oracle将从默认目录下的服务器参数文件(SPFILE)中读取初始化参数。默认位置目录是:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,SPFILE举例,*.control_files=/u03/oradata/db01/ctrl01db01.ctl,/u03/oradata/db01/ctrl02db01.ctl*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name=db01*.instance_name=db01*.shared_pool_size=31457280#30MSharedPool*.undo_management=AUTOdb01.undo_tablespace=UNDOTBS01db02.undo_tablespace=UNDOTBS02Sga_target=10737418240Memory_target=10737418240,SPFILE和PFILE的相互转换,无论数据库是关闭或者打开,SPFILE和PFILE都能够相互转换。,CREATESPFILEFROMPFILE;,CREATEPFILE=/tmp/test.oraFROMSPFILE;,SPFILE文件的使用,可以在不用停机的情况下动态调整数据库SGA区及其它很多参数,大大提高了系统的可用性。在9i中ALTERSYSTEM引入一个新选项SCOPE,用来选择参数更改的范围MEMORY:只改变当前实例运行;SPFILE:只改变SPFILE的设置;BOTH:改变实例及SPFILE,缺省方式。RAC环境下,ALTERSYSTEM还可以加上SID参数,指定初始化参数影响的实例。SID的缺省值为*,表示对所有实例都有效。,SPFILE文件的使用,动态修改实例RAC1的sharedpool的大小:SQLaltersystemsetshared_pool_size=120Mscope=memorysid=rac1;查询V$SPPARAMETER,实时的得到所有当前使用的spfile的参数值SQLselectsid,name,valuefromv$spparameterwherename=shared_pool_size;SIDNAMEVALUE-rac1shared_pool_size104857600,启动一个数据库NOMOUNT,OPEN,MOUNT,NOMOUNT,SHUTDOWN,实例启动,STARTUP,SHUTDOWN,启动一个数据库MOUNT,OPEN,MOUNT,NOMOUNT,SHUTDOWN,控制文件打开,实例启动,STARTUP,SHUTDOWN,启动一个数据库OPEN,OPEN,MOUNT,NOMOUNT,SHUTDOWN,实例中控制文件描述的所有文件被打开,控制文件打开,实例启动,STARTUP,SHUTDOWN,STARTUP命令,启动实例并打开数据库:,STARTUP,STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.ora,startupnomount,创建一新的数据库重建控制文件,startupmount,为数据文件更名;增加、删除或改名事物日志文件;使事物日志归档模式选项有效或失效;进行完整数据库的恢复操作,TheALTERDATABASECommand,改变数据库的状态(UNMOUNTTOMOUNT):打开数据库:,ALTERDATABASEdb01MOUNT;,ALTERDATABASEdb01OPEN;,关闭数据库,关闭模式:NORMALTRANSACTIONALIMMEDIATEABORT,Axxxx,Txxoo,Ixxxo,关闭模式允许新的接入等待直到当前的会话都结束等待直到当前的事务都结束强制执行checkpoint并关闭所有文件,Nxooo,YES,NO,xo,正常关闭,DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate,一致性的数据库(干净的数据库),这种方式关闭:数据块高速缓冲区内容写入数据文件未提交的事务回滚释放资源,这之后重新启动数据库:不用做实例恢复,异常关闭,DuringaShutdownAbortorInstanceFailureorStartupForce,不一致的数据库(脏数据库),这样关闭:已经修改的数据块缓冲区的内容不写入数据文件未提交的事务不被回滚,这之后重新启动数据库:改变的信息将被重新写入重做日志文件必须使用回滚段来回滚未提交的改变释放资源,通过检查诊断文件来管理实例,诊断文件包含实例运行过程中所遇到的重要的事件信息.作为日常管理数据库的基础,能为解决问题提供帮助.存在以下几种诊断文件:警告日志文件(alertSID.log)后台跟踪文件用户跟踪文件,警告日志文件,警告日志文件记录了数据库运行中的一些操作命令和主要事件结果.它被用来诊断日常数据库运行错误信息.每条都对应有时间戳信息.,后台跟踪文件,后台跟踪文件记录有被后台进程检测到的错误信息.当后台进程遇到错误时才被创建,用户跟踪文件,用户跟踪文件当用户进程通过服务器进程连接到Oracle服务器时产生。一个用户跟踪文件包含跟踪到的SQL执行语句或用户通讯错误信息.当用户会话过程中遇到错误信息时产生.它的大小定义在MAX_DUMP_FILE_SIZE中,缺省为10M.,OracleDatabase11gR1故障管理,简化诊断:自动诊断工作流,ADRCI:ADR命令行工具,用来在操作系统提示符下与ADR进行交互可使用命令行而不是EM来调用IPSDBA应使用EM支持工作台,以便:利用构建ADRCI所基于的同一工具包/库便于根据GUI进行操作,ADRCIshowincidentADRHome=/u01/app/oracle/product/11.1.0/db_1/log/diag/rdbms/orcl/orcl:*INCIDENT_IDPROBLEM_KEYCREATE_TIME-1681ORA-600_dbgris01:1,_addr=0 xa987654117-JAN-0709.17.44.8431250001682ORA-600_dbgris01:12,_addr=0 xa987654218-JAN-0709.18.59.4347750002incidentinforecordsfetchedADRCI,自动诊断资料档案库,V$DIAG_INFO,NAMEVALUE-DiagEnabledTRUEADRBase/u01/app/oracleADRHome/u01/app/oracle/diag/rdbms/orcl/orclDiagTrace/u01/app/oracle/diag/rdbms/orcl/orcl/traceDiagAlert/u01/app/oracle/diag/rdbms/orcl/orcl/alertDiagIncident/u01/app/oracle/diag/rdbms/orcl/orcl/incidentDiagCdump/u01/app/oracle/diag/rdbms/orcl/orcl/cdumpHealthMonitor/u01/app/oracle/diag/rdbms/orcl/orcl/hmDefaultTraceFile/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_11424.trcActiveProblemCount3ActiveIncidentCount8,SQLSELECT*FROMV$DIAG_INFO;,诊断跟踪的位置,ViewingtheAlertLogUsingEnterpriseManager,ViewingtheAlertLogUsingADRCI,adrcisethomepathdiag/rdbms/orcl/orcladrcishowalerttailADRHome=/u01/app/oracle/diag/rdbms/orcl/orcl:*2007-04-1622:10:50.756000-07:00ORA-1654:unabletoextendindexSYS.I_H_OBJ#_COL#by128intablespaceSYSTEM2007-04-1622:21:20.920000-07:00Thread1advancedtologsequence400Currentlog#3seq#400mem#0:+DATA/orcl/onlinelog/group_3.266.618805031Currentlog#3seq#400mem#1:+DATA/orcl/onlinelog/group_3.267.618805047Thread1advancedtologsequence401Currentlog#1seq#401mem#0:+DATA/orcl/onlinelog/group_1.262.618804977Currentlog#1seq#401mem#1:+DATA/orcl/onlinelog/group_1.263.618804993DIA-48223:InterruptRequested-FetchAborted-ReturnCode1adrciSHOWALERT-PMESSAGE_TEXTLIKE%ORA-600%ADRHome=/u01/app/oracle/diag/rdbms/orcl/orcl:*adrci,ViewingtheAlertLogUsingADRCI,adrcisethomepathdiag/rdbms/orcl/orcladrcishowalerttailADRHome=/u01/app/oracle/diag/rdbms/orcl/orcl:*2007-04-1622:10:50.756000-07:00ORA-1654:unabletoextendindexSYS.I_H_OBJ#_COL#by128intablespaceSYSTEM2007-04-1622:21:20.920000-07:00Thread1advancedtologsequence400Currentlog#3seq#400mem#0:+DATA/orcl/onlinelog/group_3.266.618805031Currentlog#3seq#400mem#1:+DATA/orcl/onlinelog/group_3.267.618805047Thread1advancedtologsequence401Currentlog#1seq#401mem#0:+DATA/orcl/onlinelog/group_1.262.618804977Currentlog#1seq#401mem#1:+DATA/orcl/onlinelog/group_1.263.618804993DIA-48223:InterruptRequested-FetchAborted-ReturnCode1adrciSHOWALERT-PMESSAGE_TEXTLIKE%ORA-600%ADRHome=/u01/app/oracle/diag/rdbms/orcl/orcl:*adrci,打开或关闭用户跟踪,用户跟踪文件能在会话或实例级别使用下列命令、参数打开或关闭:会话级别使用ALTERSESSION命令:ALTERSESSIONSETSQL_TRACE=TRUE会话级别也可以通过执行DBMS包:dbms_system.SET_SQL_TRACE_IN_SESSION实例级别可通过设置初始化文件中的参数:SQL_TRACE=TRUE,上机操作,1、通过adrci命令进行诊断跟踪2、通过EM查看错误预警3、创建pfile和spfile并修改初始化参数启动数据库4、通过startupnomuntmountopen起数据库,掌握每一个启动阶段的内容5、动态修改实例的sharedpool以及其它sga组件大小6、查看alert.log告警日志,设置用户跟踪,Contents,Oracle11g体系结构管理Oracle实例表空间管理和数据文件Oracle11g逻辑备份和恢复Oracle11gASMOracle11gAWR和ADDM,目标,通过这部分课程的学习,您将了解以下内容:数据库的逻辑结构创建表空间改变表空间的大小为临时段分配空间改变表空间的状态改变表空间的存储参数设置,逻辑结构,Oracle体系的逻辑结构描述了数据库的物理空间怎样运用,包括表空间、段、片区和块.,Tablespace,系统和非系统表空间,系统表空间:随着数据库创建被创建包含数据字典信息包含系统回滚段SYSTEMSYSAUX:SYSTEM表空间的辅助空间,一些选件对象都存放在此表空间内以减少SYSTEM表

温馨提示

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

评论

0/150

提交评论