您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库管理维护培训
InsertPictureHereOracle数据库管理维护培训内容安排•Oracle数据库管理基础•管理用户和权限•日常维护和健康检查•备份与恢复概览•配置数据库归档模式•Rman备份与恢复•性能监控和调优•SQL优化原则和案例Oracle数据库版本生命周期•11gR211g第二版(11.2.0.1.0)2009年9月29日发布•11gR111g第一版(11.1.0.6.0,11.1.0.7.0)•10gR2第二版(10.2.0.1,10.2.0.2,10.2.0.3,10.2.0.4.0)•10gR1第一版(10.1.0.2,10.1.0.3,…,10.1.0.5)•9iR2第二版(9.2.0.1,9.2.0.2,…,9.2.0.8)InsertPictureHereORACLE数据库管理基础•Oracle结构组件•管理Oracle实例•管理控制文件•维护重做日志文件•管理表空间和数据文件•管理UNDO还原表空间InsertPictureHereOracle结构组件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后台进程•维护并加强物理结构与内存结构之间的关系•必备的后台进程:•DBWnPMONCKPT•LGWRSMON•可选的后台进程:•ARCnLMDnRECO•CJQ0LMONSnnn•DnnnPnnn•LCKnQMNnOracle体系结构小结•内存结构:–SGA:数据库高速缓存、重做缓冲区以及各种池–PGA(ProgramGlobalArea)•进程结构:–用户进程和服务器进程–后台进程:SMON,PMON,DBWn,CKPT,LGWR,ARCn等•存储结构:–逻辑:Database,Tablespace,segment,extent,block–物理:Datafiles,Controlfiles,RedologfilesInsertPictureHere管理Oracle例程spfiledb01.ora初始化参数文件CONNECT/ASSYSDBASTARTUPOracle例程SGA重做日志缓冲区共享池数据字典高速缓存库高速缓存DBW0SMONPMONCKPTLGWR其它数据库缓冲区高速缓存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•缺省SPFILE•initSID.ora•缺省PFILE•指定的PFILE可覆盖优先顺序•PFILE可指示要使用SPFILESTARTUPPFILE=$ORACLE_HOME/dbs/initDBA1.oraSPFILE=/database/startup/spfileDBA1.ora修改SPFILE中的参数•使用ALTERSYSTEM更改参数值•指定所做更改是临时的还是永久的•删除或重置值ALTERSYSTEMSETundo_tablespace='UNDO2';ALTERSYSTEMSETundo_tablespace='UNDO2'SCOPE=BOTH;ALTERSYSTEMRESETundo_suppress_errorsSCOPE=BOTHSID='*';启动数据库NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN例程已启动STARTUPSHUTDOWN启动数据库MOUNTOPENMOUNTNOMOUNTSHUTDOWN该例程的控制文件已打开例程已启动STARTUPSHUTDOWN启动数据库OPENOPENMOUNTNOMOUNTSHUTDOWN按照该例程的控制文件所述已打开所有文件该例程的控制文件已打开例程已启动STARTUPSHUTDOWN以受限模式打开数据库•使用STARTUP命令限制对数据库的访问:•使用ALTERSYSTEM命令将例程置于受限模式:STARTUPRESTRICTALTERSYSTEMENABLERESTRICTEDSESSION;以只读模式打开数据库•以只读模式打开数据库•此模式可用于:•执行查询•使用本地管理的表空间执行磁盘排序•使数据文件(而不是表空间)脱机和联机•执行脱机数据文件和表空间的恢复STARTUPMOUNTALTERDATABASEOPENREADONLY;关闭数据库•关闭模式:•A=ABORT•I=IMMEDIATE•T=TRANSACTIONAL•N=NORMALA否否否否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=TRUEInsertPictureHere维护控制文件控制文件•小型二进制文件•定义物理数据库的当前状态•维护数据库的完整性•要求:•在启动数据库时处于MOUNT状态•能够操作数据库•只链接至一个数据库•丢失数据后可能需要恢复•最初由CREATEDATABASE确定大小控制文件数据库控制文件的内容•控制文件中包含以下条目:•数据库名称和标识符•创建数据库的时间戳•表空间的名称•数据文件和重做日志文件的名称和位置•当前重做日志的序列号•检查点信息•还原段的开始和结尾•重做日志归档信息•备份信息对控制文件进行多元备份CONTROL_FILES=$HOME/ORADATA/u01/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctl磁盘1(u01)磁盘2(u02)ctrl02.ctlctrl01.ctl使用SPFILE时对控制文件进行多元备份1.改变SPFILE:2.关闭数据库:3.创建控制文件副本:4.启动数据库:ALTERSYSTEMSETcontrol_files='$HOME/ORADATA/u01/ctrl01.ctl','$HOME/ORADATA/u02/ctrl02.ctl'SCOPE=SPFILE;cp$HOME/ORADATA/u01/ctrl01.ctl$HOME/ORADATA/u02/ctrl02.ctlstartupshutdownimmediateInsertPictureHere维护重做日志文件使用重做日志文件重做日志文件具有以下特征:•记录对数据所做的所有更改•提供恢复机制•可以划分成组•至少需要两个组重做日志文件重做日志文件的结构第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模式下创建的。InsertPictureHere管理表空间和数据文件表空间和数据文件•Oracle在逻辑上以表空间存储数据,而实际上以数据文件进行存储。•表空间:•某一时刻只能属于一个数据库•由一个或多个数据文件组成•可进一步划分为逻辑存储单元•数据文件:•只能属于一个表空间和一个数据库•是方案对象数据的资料档案库数据库表空间数据文件表空间类型•SYSTEM表空间•随数据库创建•包含数据字典•包含SYSTEM还原段•非SYSTEM表空间•用于分开存储段•易于空间管理•控制分配给用户的空间量本地管理的表空间•减少了对数据字典表的争用•分配或回收空间时不生成还原数据•无需合并CREATETABLESPACEuserdataDATAFILE'/u01/oradata/userdata01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;还原表空间•用于存储还原段•不能包含任何其它对象•其中的区要在本地管理•只能使
本文标题:Oracle数据库管理维护培训
链接地址:https://www.777doc.com/doc-5498108 .html