




已阅读5页,还剩186页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库管理维护培训,内容安排,Oracle数据库管理基础管理用户和权限日常维护和健康检查备份与恢复概览配置数据库归档模式Rman备份与恢复性能监控和调优SQL优化原则和案例,Oracle数据库版本生命周期,11gR211g第二版(.0)2009年9月29日发布11gR111g第一版(.0,.0)10gR2第二版(,,,.0)10gR1第一版(,,)9iR2第二版(,,),ORACLE数据库管理基础,Oracle结构组件管理Oracle实例管理控制文件维护重做日志文件管理表空间和数据文件管理UNDO还原表空间,Oracle结构组件,Oracle数据库体系结构概述,系统全局区,SGA是动态的大小由SGA_MAX_SIZE参数指定9i需要手工分配SGA中的内存组件的大小10g的SGA区只需要指定SGA_TARGET参数,主要内存组件的大小由Oracle自动管理,PGA还需要手工设置11g的SGA和PGA区只需要指定MEMORY_TARGET参数,SGA和PGA区大小由Oracle自动管理。,程序全局区(PGA),为连接到Oracle数据库的每个用户进程保留的内存在创建进程时分配在进程终止时释放仅供一个进程使用WORKAREA_SIZE_POLICYPGA_AGGREGATE_TARGET,后台进程,维护并加强物理结构与内存结构之间的关系必备的后台进程:DBWnPMONCKPTLGWRSMON可选的后台进程:ARCnLMDnRECOCJQ0LMONSnnnDnnnPnnnLCKnQMNn,Oracle体系结构小结,内存结构:SGA:数据库高速缓存、重做缓冲区以及各种池PGA(ProgramGlobalArea)进程结构:用户进程和服务器进程后台进程:SMON,PMON,DBWn,CKPT,LGWR,ARCn等存储结构:逻辑:Database,Tablespace,segment,extent,block物理:Datafiles,Controlfiles,Redologfiles,管理Oracle例程,spfiledb01.ora,初始化参数文件,CONNECT/ASSYSDBASTARTUP,Oracle例程,SGA,重做日志缓冲区,共享池,数据字典高速缓存,库高速缓存,DBW0,SMON,PMON,CKPT,LGWR,其它,数据库缓冲区高速缓存,Java池,大型共享池,SPFILEspfileSID.ora,二进制文件由Oracle服务器进行维护始终驻留在服务器端所做更改永久有效,不受关闭和启动的影响可以自行调节参数值使恢复管理器能够备份初始化参数文件,SPFILE示例,*.background_dump_dest=/home/dba01/ADMIN/BDUMP*.compatible=9.0.0*.control_files=/home/dba01/ORADATA/u01/ctrl01.ctl*.core_dump_dest=/home/dba01/ADMIN/CDUMP*.db_block_size=4096*.db_name=dba01*.db_domain=world*.global_names=TRUE*.instance_name=dba01*.remote_login_passwordfile=exclusive*.java_pool_size=50000000*.shared_pool_size=50000000*.undo_management=AUTO*.undo_tablespace=UNDOTBS.,STARTUP命令行为,优先顺序spfileSID.ora缺省SPFILEinitSID.ora缺省PFILE指定的PFILE可覆盖优先顺序PFILE可指示要使用SPFILE,STARTUPPFILE=$ORACLE_HOME/dbs/initDBA1.ora,SPFILE=/database/startup/spfileDBA1.ora,修改SPFILE中的参数,使用ALTERSYSTEM更改参数值指定所做更改是临时的还是永久的删除或重置值,ALTERSYSTEMSETundo_tablespace=UNDO2;,ALTERSYSTEMSETundo_tablespace=UNDO2SCOPE=BOTH;,ALTERSYSTEMRESETundo_suppress_errorsSCOPE=BOTHSID=*;,启动数据库NOMOUNT,OPEN,MOUNT,NOMOUNT,SHUTDOWN,例程已启动,STARTUP,SHUTDOWN,启动数据库MOUNT,OPEN,MOUNT,NOMOUNT,SHUTDOWN,该例程的控制文件已打开,例程已启动,STARTUP,SHUTDOWN,启动数据库OPEN,OPEN,MOUNT,NOMOUNT,SHUTDOWN,按照该例程的控制文件所述已打开所有文件,该例程的控制文件已打开,例程已启动,STARTUP,SHUTDOWN,以受限模式打开数据库,使用STARTUP命令限制对数据库的访问:使用ALTERSYSTEM命令将例程置于受限模式:,STARTUPRESTRICT,ALTERSYSTEMENABLERESTRICTEDSESSION;,以只读模式打开数据库,以只读模式打开数据库此模式可用于:执行查询使用本地管理的表空间执行磁盘排序使数据文件(而不是表空间)脱机和联机执行脱机数据文件和表空间的恢复,STARTUPMOUNTALTERDATABASEOPENREADONLY;,关闭数据库,关闭模式:A=ABORTI=IMMEDIATET=TRANSACTIONALN=NORMAL,A否否否否,T否否是是,I否否否是,关闭模式允许建立新连接等待到当前会话结束等待到当前事务处理结束强制执行检查点操作并关闭文件,N否是是是,关闭选项,在关闭过程中:将数据库缓冲区高速缓存的内容写入数据文件回退未提交的更改释放资源,在启动过程中:没有发生例程恢复,在正常关闭、事务处理关闭或立即关闭期间,一致的数据库(干净数据库),关闭选项,在关闭过程中:发生修改的缓冲区内容不写入数据文件不回退未提交的更改,在启动过程中:使用重做日志重新应用更改使用撤消段回退未提交的更改释放资源,在关闭中止、例程失败或强制启动期间,不一致的数据库(灰数据库),诊断文件包含有关出现的重要事件的信息用于解决问题用于更好地进行数据库的日常管理共有以下几种类型:alertSID.log文件后台跟踪文件用户跟踪文件,使用诊断文件监视例程,警报日志文件,alertSID.log文件:记录命令记录主要事件结果用于记录日常操作信息用于诊断数据库错误每个条目都带有与之相关联的时间戳必须由DBA进行管理存储位置由BACKGROUND_DUMP_DEST定义,后台跟踪文件,后台跟踪文件记录所有后台进程检测到的错误用于诊断并排除错误在后台进程遇到错误时创建存储位置由BACKGROUND_DUMP_DEST定义,用户跟踪文件,用户跟踪文件由用户进程生成可由服务器进程生成包含跟踪的SQL语句的统计信息包含用户错误消息在用户遇到会话错误时创建存储位置由USER_DUMP_DEST定义大小由MAX_DUMP_FILE_SIZE定义,启用或禁用用户跟踪,会话级别:使用ALTERSESSION命令:ALTERSESSIONSETSQL_TRACE=TRUE执行DBMS过程:dbms_system.SET_SQL_TRACE_IN_SESSION例程级别设置初始化参数:SQL_TRACE=TRUE,维护控制文件,控制文件,小型二进制文件定义物理数据库的当前状态维护数据库的完整性要求:在启动数据库时处于MOUNT状态能够操作数据库只链接至一个数据库丢失数据后可能需要恢复最初由CREATEDATABASE确定大小,控制文件,数据库,控制文件的内容,控制文件中包含以下条目:数据库名称和标识符创建数据库的时间戳表空间的名称数据文件和重做日志文件的名称和位置当前重做日志的序列号检查点信息还原段的开始和结尾重做日志归档信息备份信息,对控制文件进行多元备份,CONTROL_FILES=$HOME/ORADATA/u01/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctl,使用SPFILE时对控制文件进行多元备份,改变SPFILE:关闭数据库:3.创建控制文件副本:4.启动数据库:,ALTERSYSTEMSETcontrol_files=$HOME/ORADATA/u01/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctlSCOPE=SPFILE;,cp$HOME/ORADATA/u01/ctrl01.ctl$HOME/ORADATA/u02/ctrl02.ctl,startup,shutdownimmediate,维护重做日志文件,使用重做日志文件,重做日志文件具有以下特征:记录对数据所做的所有更改提供恢复机制可以划分成组至少需要两个组,重做日志文件,重做日志文件的结构,第2组,第3组,第1组,成员,磁盘1,磁盘2,成员,重做日志文件如何发挥作用,重做日志文件是以循环方式使用的。一旦某个重做日志文件被写满,LGWR就会移动到下一个日志组。这称为日志切换同时还将执行检查点操作将信息写入控制文件,强制执行日志切换和检查点,强制执行日志切换:可使用以下方式强制执行检查点操作:设置FAST_START_MTTR_TARGET参数ALTERSYSTEMCHECKPOINT命令,ALTERSYSTEMCHECKPOINT;,ALTERSYSTEMSWITCHLOGFILE;,FAST_START_MTTR_TARGET=600,联机重做日志文件的配置,第2组,第3组,第1组,磁盘3,磁盘2,磁盘1,?,归档的重做日志文件,已满的联机重做日志文件可以归档。在ARCHIVELOG模式下运行数据库并对重做日志文件进行归档有两个好处:恢复:数据库备份连同联机重做日志文件和归档重做日志文件可共同确保恢复所有已提交的事务处理。备份:可在数据库打开时执行备份。缺省情况下,数据库是在NOARCHIVELOG模式下创建的。,管理表空间和数据文件,表空间和数据文件,Oracle在逻辑上以表空间存储数据,而实际上以数据文件进行存储。表空间:某一时刻只能属于一个数据库由一个或多个数据文件组成可进一步划分为逻辑存储单元数据文件:只能属于一个表空间和一个数据库是方案对象数据的资料档案库,数据库,表空间,数据文件,表空间类型,SYSTEM表空间随数据库创建包含数据字典包含SYSTEM还原段非SYSTEM表空间用于分开存储段易于空间管理控制分配给用户的空间量,本地管理的表空间,减少了对数据字典表的争用分配或回收空间时不生成还原数据无需合并,CREATETABLESPACEuserdataDATAFILE/u01/oradata/userdata01.dbfSIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;,还原表空间,用于存储还原段不能包含任何其它对象其中的区要在本地管理只能使用DATAFILE和EXTENTMANAGEMENT子句,CREATEUNDOTABLESPACEundo1DATAFILE/u01/oradata/undo01.dbfSIZE40M;,临时表空间,用于排序操作不能包含任何永久对象建议在本地管理区,CREATETEMPORARYTABLESPACEtempTEMPFILE/u01/oradata/temp01.dbfSIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE4M;,缺省临时表空间,指定数据库范围内的缺省临时表空间避免使用SYSTEM表空间存储临时数据可使用以下命令进行创建:CREATEDATABASE在本地管理ALTERDATABASE,ALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp;,创建缺省临时表空间,在创建数据库期间:,CREATEDATABASEDBA01LOGFILEGROUP1(/$HOME/ORADATA/u01/redo01.log)SIZE100M,GROUP2(/$HOME/ORADATA/u02/redo02.log)SIZE100M,MAXLOGFILES5MAXLOGMEMBERS5MAXLOGHISTORY1MAXDATAFILES100MAXINSTANCES1DATAFILE/$HOME/ORADATA/u01/system01.dbfSIZE325MUNDOTABLESPACEundotbsDATAFILE/$HOME/ORADATA/u02/undotbs01.dbfSIZE200DEFAULTTEMPORARYTABLESPACEtempTEMPFILE/$HOME/ORADATA/u03/temp01.dbfSIZE4MCHARACTERSETUS7ASCII,创建缺省临时表空间,创建数据库后:查询DATABASE_PROPERTIES以确定数据库的缺省临时表空间,ALTERDATABASEDEFAULTTEMPORARYTABLESPACEdefault_temp2;,SELECT*FROMDATABASE_PROPERTIES;,缺省临时表空间的限制,不能对缺省临时表空间执行下列操作:将其删除,除非已经有新的缺省临时表空间使其脱机更改为永久表空间,只读表空间,使用以下命令可将表空间置于只读模式导致检查点操作数据仅用于读操作可从表空间删除对象,ALTERTABLESPACEuserdataREADONLY;,使表空间脱机,无法访问数据不能设为脱机的表空间:SYSTEM表空间具有活动的还原段的表空间缺省临时表空间使用以下命令可使表空间脱机:使用以下命令可使表空间联机:,ALTERTABLESPACEuserdataOFFLINE;,ALTERTABLESPACEuserdataONLINE;,调整表空间大小,表空间大小可通过以下方法进行调整:更改数据文件的大小:使用AUTOEXTEND自动调整使用ALTERTABLESPACE手动调整使用ALTERTABLESPACE添加数据文件,移动数据文件的方法,ALTERTABLESPACE表空间必须脱机目标数据文件必须存在重命名数据文件的步骤:使表空间脱机。使用操作系统命令移动或复制文件。执行ALTERTABLESPACERENAMEDATAFILE命令。使表空间联机。必要时使用操作系统命令删除该文件。,ALTERTABLESPACEuserdataRENAMEDATAFILE/u01/oradata/userdata01.dbfTO/u02/oradata/userdata01.dbf;,移动数据文件的方法,ALTERDATABASE数据库必须已装载目标数据文件必须存在,ALTERDATABASERENAMEFILE/u01/oradata/system01.dbfTO/u03/oradata/system01.dbf;,删除表空间,不能删除下列表空间:SYSTEM表空间具有活动段的表空间INCLUDINGCONTENTS将删除段INCLUDINGCONTENTSANDDATAFILES将删除数据文件CASCADECONSTRAINTS将删除所有引用完整性约束,DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;,管理UNDO还原表空间,自动还原管理:概念,还原数据是使用UNDO表空间来管理的。您可以为每个例程分配一个UNDO表空间,还要针对例程的工作量分配足够的空间。Oracle服务器自动维护UNDO表空间内的还原数据。,自动还原管理:配置,配置初始化文件中的两个参数:UNDO_MANAGEMENTUNDO_TABLESPACE至少创建一个UNDO表空间。,初始化文件,undo1db01.dbf,UNDO表空间,自动还原管理:初始化参数,UNDO_MANAGEMENT:指定系统应该使用AUTO模式还是MANUAL模式UNDO_TABLESPACE:指定要使用的特定UNDO表空间,UNDO_MANAGEMENT=AUTOUNDO_TABLESPACE=UNDOTBS,自动还原管理:其它参数,UNDO_RETENTION参数:此参数控制为提供读一致性而保留的还原数据量。,一个OracleDBA的主要任务,安装Oracle数据库软件创建数据库升级数据库和软件启动和关闭数据库实例管理数据库存储结构管理用户和权限管理数据库方案对象备份和恢复监控数据库并预防问题发生监控并优化数据库性能,每天的工作,(1).确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程:$psef|grepora_(2).检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。清理空间时请务必小心!$dfk(3).检查日志文件和trace文件记录alert和trace文件中的错误。连接到每个需管理的系统对每个数据库cd到bdump目录,通常是ORACLE_BASE/bdump使用Unixtail命令来查看alert_.log文件如果发现任何新的ORA-错误,记录并解决,每天的工作,(4).检查数据库当日备份的有效性。对RMAN备份方式:检查第三方备份工具的备份日志以确定备份是否成功对EXPORT备份方式:检查exp日志文件以确定备份是否成功对其他备份方式:检查相应的日志文件(5).检查数据文件的状态记录状态不是“online”的数据文件,并考虑是否需要做恢复。Selectfile_namefromdba_data_fileswherestatus=OFFLINE,每天的工作,(6).检查表空间的使用情况可以通过运行脚本或者通过OEM中看表空间的使用情况,每天的工作,(7).监控数据库性能运行statspack生成系统报告(8).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等,使用vmstat,iostat,glance,top,sar等命令,一些常用的Oracle管理工具,OracleUniversalInstaller(OUI)DatabaseConfigurationAssistant(DBCA)DatabaseUpgradeAssistant(DBUA)OracleNetManagerOracleEnterpriseManager(OEM)SQL*PlusandiSQL*PlusRecoveryManager(RMAN)Export/DataPumpSQL*Loader,OEM概览,OracleOEM是一个功能全面的图形化管理工具,在数据库管理方面主要提供以下功能:数据库管理数据库监控数据库维护,OracleOEM架构,GridControl,Managementserver,Managementrepository,DatabaseControl,Database,OS/third-partyapplication,Applicationserver,ApplicationServerControl,Managedtargets,Agent,Agent,Agent,打开OEM服务,$emctlstart/statusdbconsole,登录OEM,http:/hostname:1158/em,OEM登录界面,OEM主界面,Propertypages,使用SQL*Plus,SQL*Plus是一个强大的命令行管理工具SQL*Plus常用在交互模式或批处理处理中,SQLconnect/assysdbaConnected.SQLSELECT*FROMhr.regions;REGION_IDREGION_NAME-1Europe2Americas3Asia4MiddleEastandAfricaSQL,管理用户和权限,用户和权限概览,身份认证,默认表空间,临时表空间,USERS,TEMP,Oracle预置的用户,下列用户由Oracle在数据库创建时建立:SYS:数据库管理员用户SYSTEM:数据库管理员用户SYSMAN:OEM管理用户DBSNMP:OEM代理用户示例用户:HR,OE,SH,andsoon,创建用户,修改用户,设置用户在INVENTORY表空间上的空间配额,创建新用户:数据库验证,设置初始密码:,CREATEUSERSHOPOWNERIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtempQUOTA15mONINVENTORYPASSWORDEXPIRE;,修改在表空间中的限额,ALTERUSERSHOPOWNERQUOTAunlimitedONINVENTORY;,删除用户,DROPUSERaaron;,如果用户方案里含有对象,使用CASCADE子句删除方案里的所有对象当前连接到Oracle服务器的用户无法删除,DROPUSERaaronCASCADE;,通过OEM解锁用户和修改密码,DBA选定用户,然后按编辑按钮设置,角色,Users,Privileges,Roles,UPDATEONJOBS,INSERTONJOBS,SELECTONJOBS,CREATETABLE,CREATESESSION,HR_CLERK,HR_MGR,A,B,C,角色的优点,简化了权限管理动态权限管理权限的选择性可用性通过OS授权提高性能,创建角色,CREATEROLEoe_clerk;,CREATEROLEhr_clerkIDENTIFIEDBYbonus;,CREATEROLEhr_managerIDENTIFIEDEXTERNALLY;,指定角色,GRANToe_clerkTOscott;,GRANThr_clerkTOhr_manager;,GRANThr_managerTOscottWITHADMINOPTION;,管理权限,两种类型的权限:系统:允许用户在数据库中执行特定的操作对象:允许用户访问和操纵特定的对象,系统权限:例子,CategoryExamplesINDEXCREATEANYINDEXALTERANYINDEXDROPANYINDEXTABLECREATETABLECREATEANYTABLEALTERANYTABLEDROPANYTABLESELECTANYTABLEUPDATEANYTABLEDELETEANYTABLESESSIONCREATESESSIONALTERSESSIONRESTRICTEDSESSIONTABLESPACECREATETABLESPACEALTERTABLESPACEDROPTABLESPACEUNLIMITEDTABLESPACE,授予系统权限,GRANTCREATESESSIONTOemi;,GRANTCREATESESSIONTOemiWITHADMINOPTION;,SYSDBA和SYSOPER权限,CategoryExamplesSYSOPERSTARTUPSHUTDOWNALTERDATABASEOPEN|MOUNTALTERDATABASEBACKUPCONTROLFILEALTERTABLESPACEBEGIN/ENDBACKUPRECOVERDATABASEALTERDATABASEARCHIVELOGRESTRICTEDSESSIONSYSDBASYSOPERprivilegesWITHADMINOPTIONCREATEDATABASERECOVERDATABASEUNTIL,授予对象权限,GRANTEXECUTEONdbms_outputTOjeff;,GRANTUPDATEONemi.customersTOjeffWITHGRANTOPTION;,使用OEM创建和修改角色,按系统权限页增加系统权限,按对象权限页增加对象权限,使用OEM管理用户,通过按Move授权,Remove撤销权限,日常维护和健康检查,健康检查的目的,对数据库系统的配置和性能情况提供一个基本的评价发现潜在的问题给出合理化建议,使系统能够稳定高效的运行,健康检查-OS部分,操作系统软件包和补丁是否全部安装,可参考:相关MetalinkNotes,43507.1、169706.1、282036.1等Oracle官方文档,可从OTN上下载OS厂商的建议硬盘可用空间,包括:$ORACLE_HOME可用空间/tmp可用空间OS根盘可用空间,健康检查-OS部分,OS内核参数,可参考各平台安装文档OS网络参数,可参考各平台安装文档OS日志检查,errpt、syslog等主机配置,CPU/Memory/FC/NIC等主机Cluster的配置,HACMP/MC等存储的配置,健康检查OracleClusterwareCRS,检查CRS、CSS和EVM的Log,通常位于$ORA_CRS_HOME/log目录下检查OCR的备份,默认保存一周Ocrconfigshowbackup检查进程的运行状态Crsctlcheckcrs检查CRS中服务的运行状态Crs_statt-v,健康检查-数据库配置,数据库整体构架RACorSingleInstanceHADR配置,硬件DRorDataGuard数据库版本检查数据库补丁检查是否安装了最新的补丁集,/是否安装了CPU是否安装安装了一些额外的oneoff数据库安装选件检查,某些选件需要License,健康检查-数据库配置,初始化参数(init.ora或spfile)检查日志和跟踪文件检查(BDUMP/UDUMP/CDUMP)Alter.log,trace文件控制文件的状态和参数配置V$controlfileAlterdatabasebackupcontrolfiletotrace;RedoLog文件切换是否太频繁ArchiveLog文件归档文件系统IO是否有瓶颈文件系统的大小是否能保存足够多的Archivelog,健康检查-数据库配置,数据文件检查数据文件个数如数据文件存储与RawDevice上,建议将自动扩展设成NO表空间(Tablespace)不要在SYSTEM/SYSAUX表空间创建非系统对象表空间的使用率检查数据库对象检查是否有INVALID的对象检查dblink是否都有使用,健康检查-数据库配置,数据库安全性检查SYS和SYSTEM没有使用缺省密码没有使用的账户需要锁定确认应用账户没有被赋予DBA权限检查具有SYSDBA权限的用户OracleNet检查监听器设置,是否设置了密码TNSNAMES中是否设置了没有使用的入口,健康检查-数据库配置,数据库备份了解用户的备份方式使用RMAN+EXPDP相结合的备份方式硬件级别的备份数据库恢复是否进行过数据库恢复测试建议定期进行数据库恢复测试,熟悉恢复过程,健康检查-数据库性能,检查OS性能,SAR/VMSTAT/IOSTAT/TOPCPU利用率Memory使用率IO吞吐量RAC网络性能节点间网络流量GlobalCR/CurrentBlock传输统计,健康检查-数据库性能,AWR报告和Statspack报告Cursor统计Transaction统计Session统计PhysicalReads/Writes统计TableScan统计TopTimedEvents数据文件和表空间IO性能PGA和SGA统计TopSQLbyBufferReads和PhysicalReads,健康检查常用工具,AWR(10g)和Statspack可定时收集数据库性能统计信息建议间隔时间不要太长,通常为1/0.5/0.25小时AWR数据缺省每小时收集一次,保存7天AWR可生成text和html两种格式的报告可通过dbconsole图形方式或运行$ORACLE_HOME/rdbms/admin/awrrpt.sql来生成报告ADDM(10g)基于AWR数据生成分析报告可通过dbconsole图形方式或运行$ORACLE_HOME/rdbms/admin/addmrpt.sql来生成,备份与恢复概览,备份和恢复问题,保护数据库以防止发生多种类型的故障延长平均故障间隔时间(MTBF)缩短平均恢复时间(MTTR)尽可能减少数据损失,故障类别,语句故障用户进程故障用户错误网络故障例程故障介质故障,语句故障的原因,应用程序中出现逻辑错误试图向表中输入无效数据权限不足却试图执行某操作试图创建表却已超出所分配的限额限制试图对表执行INSERT或UPDATE操作,导致分配了一个区,但是表空间中的可用空间不足,语句故障的解决方法,更正程序的逻辑流。修改并重新发出SQL语句。提供必要的数据库权限。使用ALTERUSER命令更改用户的限额限制。向表空间中添加文件空间。启用可恢复的空间分配。,用户进程故障的原因,用户在会话中执行了异常断开操作。用户会话被异常终止。用户的程序引起地址异常,从而终止了会话。,用户进程故障的解决方法,PMON进程检测异常终止的用户进程。PMON回退事务处理并释放它所持有的任何资源和锁。,可能的用户错误,SQLDROPTABLEemployees;,SQLTRUNCATETABLEemployees;,SQLUPDATEemployees2SETsalary=salary*1.5;SQLCOMMIT;,SQLDELETEFROMemployees;SQLCOMMIT;,用户错误的解决方法,培训数据库用户。从有效的备份中恢复。从导出文件中导入表。使用LogMiner确定错误发生的时间。使用时间点恢复进行恢复。使用LogMiner执行对象级恢复。使用FlashBack查看和修复历史数据。,146,146,数据库,数据文件1,数据文件2,数据文件3,控制文件,重做日志文件1,重做日志文件2,145,例程故障的原因,例程,SGA,重做日志缓冲区,数据缓冲区,大型共享池,锁,共享池,数据字典高速缓冲区,共享SQL和PL/SQL,ARCn,用户进程,服务器进程,PGA,用户进程,服务器进程,PGA,146,146,146,参数文件,口令文件,从例程故障进行恢复,DBA不需要执行任何特殊的恢复操作。启动例程。等待出现“数据库已打开”(databaseopened)通知。通知用户。检查警报日志以确定故障原因。,介质故障的原因,磁盘驱动器上的磁头损坏读取或写入数据库文件时存在物理问题文件被意外删除,介质故障的解决方法,恢复策略取决于选择的备份方法以及受到影响的文件。如果归档重做日志文件可用,可应用它们来恢复自上次备份以来所提交的数据。,配置数据库归档模式,联机重做日志文件,无重做历史记录,LGWR,重做历史记录,054,053,052,重做日志历史记录,051,052,联机重做日志文件,无重做历史记录,053,LGWR,054,053,052,053,054,053,052,052,NOARCHIVELOG模式,ARCHIVELOG模式,053,053,053,051,053,051,051,052,053,归档日志文件,联机重做日志文件,LGWR,054,052,054,052,重做历史记录,更改归档模式,SHUTDOWNNORMAL/IMMEDIATE/TRANSACTIONAL,1,STARTUPMOUNT,ALTERDATABASEARCHIVELOG,3,ALTERDATABASEOPEN,4,5,2,初始化参数,控制文件,完全数据库备份,指定多个ARCn进程,动态参数LOG_ARCHIVE_MAX_PROCESSES用于控制在例程启动时启动的归档进程数。最多可指定十个ARCn进程。ARCn进程数可通过ALTERSYSTEM命令进行更改。,指定归档日志目标,使用LOG_ARCHIVE_DEST_n最多可指定十个归档目标。使用LOG_ARCHIVE_FORMAT可在文件名中包括日志序列号和线程号。,指定多个归档日志目标,使用LOG_ARCHIVE_DEST_n最多可指定十个归档目标,这些目标可位于:本地磁盘远程备用数据库,log_archive_dest_1=LOCATION=/archive1log_archive_dest_2=SERVICE=standby_db1,LOG_ARCHIVE_DEST_n选项,将归档位置设置为MANDATORY或OPTIONAL。在出现故障之后、重试之前定义时间。,log_archive_dest_1=LOCATION=/archive/MANDATORYREOPENlog_archive_dest_2=SERVICE=standby_db1MANDATORYREOPEN=600log_archive_dest_3=LOCATION=/archive2/OPTIONAL,指定本地目标的最小数量,LOG_ARCHIVE_MIN_SUCCEED_DEST参数只有在下列情况下才能重新使用联机重做日志组:已归档到所有强制位置已归档的本地位置数大于或等于LOG_ARCHIVE_MIN_SUCCEED_DEST参数的值,LOG_ARCHIVE_MIN_SUCCEED_DEST=2,控制归档到目标,可以使用动态初始化参数LOG_ARCHIVE_DEST_STATE_n禁用归档目标。可以重新启用归档到某一目标的操作。,LOG_ARCHIVE_DEST_STATE_2=DEFER,LOG_ARCHIVE_DEST_STATE_2=ENABLE,ALTERSYSTEMSETlog_archive_dest_state_3=ENABLE;,ALTERSYSTEMSETlog_archive_dest_state_3=DEFER;,指定文件名格式,ARC0,LOG_ARCHIVE_DEST_n,LOG_ARCHIVE_FORMAT,/ORADATA/archive/,已归档的日志文件,arch%s.arc,052,组1,053,052,053,052,053,053,ARC0,052,联机重做日志文件,组2,获取归档日志信息,V$ARCHIVE_DEST,V$ARCHIVED_LOG,V$LOG_HISTORY,动态视图,命令行,ARCHIVELOGLIST,V$DATABASE,V$ARCHIVE_PROCESSES,Rman备份与恢复,RMAN备份概念,恢复管理器备份是由服务器管理的备份恢复管理器使用Oracle服务器会话执行备份操作可以备份整个数据库、表空间中的所有数据文件、选定的数据文件、控制文件、归档重做日志文件关闭的数据库的备份目标数据库必须已装载(不得打开)包括数据文件、控制文件、归档重做日志文件打开的数据库的备份不应将表空间置于备份模式包括数据文件、控制文件、归档重做日志文件,数据文件3,恢复管理器备份,数据文件3的副本,归档日志的副本,映像副本,备份集,备份集1,备份集2,备份集3,数据文件1,数据文件2,数据文件3,数据文件4,控制文件,数据文件4,控制文件,数据文件1,数据文件2,数据文件3,数据文件3,归档日志文件,控制文件,控制文件,控制文件的副本,归档日志文件,备份集,备份集1,备份集2,数据文件1,数据文件2,数据文件3,数据文件4,控制文件,数据文件4,控制文件,数据文件1,数据文件2,数据文件3,备份集3,备份集的特性,可以使用BACKUP命令创建备份集。备份集通常包含多个文件。可以将备份集写入磁盘或磁带。要从备份集中提取文件,必须使用还原操作。数据文件备份集可以是增量备份或完全备份。备份集不包含从未使用过的块。,备份片,备份片是备份集中的一个文件。备份片可以包含来自多个数据文件的数据块。,备份集1(逻辑),片2(文件),片1(文件),数据文件1,数据文件4,数据文件5,片1(文件),数据文件2,数据文件3,数据文件9,备份集2(逻辑),集1,集2,服务器进程(通道),MML,服务器进程(通道),MML,片1,片2,备份片大小,可以按如下方式限制备份片的大小:,RMANRUN2ALLOCATECHANNELt1TYPESBT3MAXPIECESIZE=4G;4BACKUP5FORMATdf_%t_%s_%pFILESPERSET36(tablespaceusers);,BACKUP命令,RMANBACKUP2FORMAT/BACKUP/df_%d_%s_%p.bus3DATABASEfilesperset=2;,备份集1,备份集2,备份集3,数据文件1,数据文件2,数据文件3,数据文件4,控制文件,数据文件4,控制文件,数据文件1,数据文件2,数据文件3,服务器进程(通道),MML,多元备份集,将两个或多个数据文件多元备份到一个备份集中,以进行磁带流式处理。,备份集,磁带,filesperset=3,数据文件1,2,3,1,2,3,数据文件1,数据文件2,数据文件3,备份集的并行化,分配多个通道,指定filesperset(可选)以及包含多个文件。,服务器进程(通道),MML,服务器进程(通道),MML,服务器进程(通道),MML,备份集1,备份集2,备份集3,集1,集2,集3,数据文件4,数据文件1,数据文件5,数据文件3,数据文件2,数据文件9,数据文件7,数据文件6,数据文件8,备份集,数据文件1,数据文件2,双重备份集,数据文件1,数据文件2,数据文件1,数据文件2,备份1,备份2,备份集的备份,数据文件1,数据文件2,备份集,数据文件1,数据文件2,备份集,归档重做日志文件的备份,自动切换联机重做日志文件。执行归档日志故障转移。,归档重做日志的备份集,仅包含归档重做日志文件始终是完全备份,RMANBACKUP2FORMAT/disk1/backup/ar_%t_%s_%p3ARCHIVELOGALLDELETEALLINPUT;,自动备份RMAN控制文件,可通过CONFIGURECONTROLFILEAUTOBACKUP命令启用启用此功能后,RMAN在执行BACKUP或COPY命令后自动执行控制文件的自动备份系统会给备份指定一个缺省名称,使用RMAN执行还原和数据文件介质恢复,使用RMANRESTORE命令从备份集或映像副本还原文件使用RMANRECOVER命令恢复文件,使用RMAN恢复ARCHIVELOG模式下的数据库,rmantarget/RMANSTARTUPMOUNTRMANRESTOREDATABASE;RMANRECOVERDATABASE;RMANALTERDATABASEOPEN;,使用RMAN将数据文件还原到新位置,使用SETNEWNAME命令可将数据文件还原到新位置。使用SWITCH命令可在控制文件中记录更改。,SETNEWNAMEFORDATAFILE1to/system01.dbf;,SWITCHDATAFILEALL;,使用RMAN恢复表空间,使用下面的RMAN命令还原和恢复表空间:RESTORETABLESPACERECOVERTABLESPACE,runsql“altertablespaceusersofflineimmediate”;restoretablespaceusers;recovertablespaceusers;sql“altertablespaceusersonline”;,使用RMAN重新定位表空间,使用SETNEWNAME命令还原文件。使用SWITCH命令在控制文件中记录新名称。使用RECOVERTABLESPACE命令恢复表空间的数据文件。,性能监控和调优,性能监控,内存分配问题,IO资源竞争,应用代码问题,系统资源竞争,网络瓶颈,?,DBA,性能监控1,性能监控2,性能监控3,性能监控:顶级会话,SQL优化指导:概览,AddmissingindexRunaccessadvisor,RestructureSQL,TuneSQLplan(SQLprofile),AutomaticTuningOptimizer,SQLanalysisoptimizationmode,Accessanalysisoptimizationmode,Plantuningoptimizationmode,Statisticscheckoptimizationmode,Detectstaleormissingstatistics,ComprehensiveSQLtuning,SQLTuningAdvisor,SQL优化指导选项和建议,使用SQL优化指导:例子,SQL优化指导:SQL统计,selectcount(*)fromxwhereobject_id340,selectcount(*)fromxwhereobject_idCTAIS,estimate_percent=20,cascade=true,degree=2);ownname:为用户名estimate_percent:为采样频率cascade:表示表和索引的统计信息同时采集degree:并行度SQLanalyzetablecomputestatistics;,索引的使用(1),索引不起作用的情况存在数据类型隐形转换列上有数学运算使用不等于()运算使用substr字符串函数%通配符在第一个字符字符串连接(|),索引的使用(2),删除不使用的索引定期重建大量删除操作的索引SQLalterindexREBUILDonline;,索引设计原则(1),提高查询语句的效率,减慢了DML语句的速度在全表扫描和索引之间权衡在哪些列建立索引Where字句中引用的列Join中引用的列在子表的FK上建立索引防止对父表操作时锁住子表在哪些列上不要建立索引经常有DML操作排它性小,索引设计原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江苏-江苏电工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-新疆-新疆计算机操作员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西工程测量工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东水工闸门运行工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东印刷工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东中式烹调师一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽图书资料员一级(高级技师)历年参考题库典型考点含答案解析
- 2025年银行金融类-银行招聘-全国银行招聘历年参考题库含答案解析(5套)
- 2025年银行金融类-金融考试-证券业从业人员历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-轻烃装置操作工-轻烃装置操作工(初级)历年参考题库含答案解析(5套)
- 煤矿联网课题题目及答案
- 2025至2030中国安保服务市场现状动态与前景方向分析报告
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘48人笔试参考题库附带答案详解析集合
- 林科院面试题库及答案
- T/CSIQ 8014.1-2018组串式光伏逆变器技术规范第1部分:总则
- T/CASTEM 1007-2022技术经理人能力评价规范
- 固体废物的处理与处置-固体废物的最终处置技术
- 先天性甲状腺功能减退症诊治指南(2025)解读
- 学会真学习拒绝假努力!课件-2026届高三下学期三模阶段性班会
- 2025-2030年中国保暖内衣品牌市场动态及发展竞争力研究报告
- 职业技术学院《农业物联网》课程标准
评论
0/150
提交评论