OracleDBA经典培训手册.ppt

上传人:sh****n 文档编号:6394011 上传时间:2020-02-24 格式:PPT 页数:131 大小:839KB
返回 下载 相关 举报
OracleDBA经典培训手册.ppt_第1页
第1页 / 共131页
OracleDBA经典培训手册.ppt_第2页
第2页 / 共131页
OracleDBA经典培训手册.ppt_第3页
第3页 / 共131页
点击查看更多>>
资源描述
OracleDBA Oracleocpcoursecontent 系统安装 结构及维护备份和恢复网络管理性能调优在国强软件中的应用一套参考资料 oracle8iocp教程一个网站 ArchitectureandAdministration Oracle结构和维护 Oracle特点 结构创建数据库Oracle数据库的访问ManaginganOracleInstanceMaintainingtheControlFileMaintainingRedoLogFilesManagingTablespacesandDataFilesManagingRollbackSegmentsManagingUsers privileges roles 概述ORACLE具有甲骨文之意 是全世界第二大软件公司 数据库 电子商务套件 erp 财务产品 开发工具培训认证 Oracle服务 server 是一个关系数据库 relationaldatabase 管理系统 提供开放 全面 完整的信息管理 特点高性能 伸缩性安全性 角色 权限 用户并发控制 表锁定 行锁定海量数据 表空间 空间数据构件TB级数据完整性 日志 回滚段分布式数据库 数据库连接 Oracle概述 特点 发展和构成 发展史6 0性能不如sybase7 0分区技术支持分段的大型数据库8 0面向对象8 1 6面向internet支持java webserver jdeveloper9iportal手机上网oracle体系结构Oracle体系结构决定了数据库如何使用内存 硬盘 cpu和网络一个Oracleserver包括一个Oracle实例 instance 和几个Oracle数据库文件 databasefile 实例 数据库文件 Oracleinstance 实例 内存分配 一组后台进程如果把Oracle比作一部汽车 instance相当于汽车的发动机一样 启动oracle前提应先启动instance 内存被分配 进程被启动 SGA backgroundprocess Oracle文件 一个Oracle数据库是一个数据单位的集合 主要目的是为了储存和读取信息 Oracle数据库可以分为逻辑 logical 结构和物理 physical 结构 物理结构指数据库中的操作系统文件的集合 包含以下三种文件 数据文件 datafile 包含数据库中实际数据 数据包含在用户定义的表中 而且数据文件还包含数据词典 datadictionary 数据修改以前的映象 before imagesofmodifiedData 索引 indexes 和其他类型的结构 othertypesofstructures 一个数据库中至少包含一个数据文件 数据文件的特性有 一个数据文件只能被一个数据库使用 当数据库空间不足时 数据文件具有自动扩展的特性 一个或者多个数据文件构成数据库的逻辑存储单元叫做表空间 tablespace 重作日志 Redologs 包含对数据库的修改记录 可以在数据失败后恢复 一个数据需要至少两个重作日志文件 控制文件 Controlfiles 包含维护和检验数据库一致性的信息 例如 控制文件用来检验数据文件和重作日志文件 一个数据库需要至少一个控制文件 其它文件 其他文件参数文件用来定义Oracle实例的特性 例如 他包含SGA内存的大小 口令验证文件用来验证启动和关闭Oracle实例的用户 存档重做日志文件是重做日志的备份用以恢复数据 Oracle数据库逻辑与物理结构 DatabaseArchitecture 数据库结构 DatabaseArchitecture Oracle数据库结构包括物理 physical 和逻辑 logical 结构 物理 physical 结构包括控制文件 controlfiles 在线重作日志 onlineredologfiles 和数据文件 datafiles 逻辑logical结构包括表空间 tablespaces 段 segments 区间 extents 和数据块 datablocks Oracleserver可以有条理的通过表空间以及段 扩展 数据块控制磁盘空间表空间 Tablespaces Oracledatabase的数据存储在表空间中 AnOracledatabasecanbelogicallygroupedintosmallerlogicalareasofspaceknownastablespaces 一个tablespace只能同时属于一个database 每个tablespace包含一个或多个操作系统文件 数据文件 datafiles 一个tablespace可能包含一个或多个segments Tablespaces可以在数据库运行时使其在线 除了SYSTEMtablespace或有活动回滚段的tablespace tablespaces可以被离线 offline Tablespaces可以在读 写之间切换 DatabaseArchitecture Continued 数据文件DataFilesOracle数据库tablespace包含的一个或多个文件叫做数据文件 datafiles 这些物理结构在oracle服务运行时与操作系统相配合 一个数据文件只能属于一个tablespace Oracle服务为表空间创建一个数据文件 分配指定的磁盘空间再加上额外的一小部分开销 数据库管理员在数据文件创建后可以改变它的大小或者设置为根据需要自动增长 段SegmentsSegment指在tablespace中为特定逻辑存储结构分配的空间 例如 为表分配的所有存储空间就是就是一个segment 一个tablespace可能包含一个或多个Segment segment不能跨越tablespace 但是 一个segment可以跨越多个属于同一Tablespace的datafiles 每个segment有一个或多个extent组成 区间Extents通过extent来给segment分配空间 一个或多个extents组成一个segment 当一个segment创建时 至少包含一个extent 当segment增长时 extents被加到segment中 DBA可以手工为segment增加extents 一个extent由一系列连续的Oracleblocks组成 一个extent不能跨越datafile 但必须存在datafile中 TheRelationshipsAmongSegments Extents andDataBlocks DataBlocksOracleserver管理datafiles存储空间的单位叫做Oracleblocksordatablocks Oracle数据库最小的存储数据单位为datablocks Oracledatablocks是Oracleserver存储 读 写的最小的存储单位 一个datablock对应一个或多个分配给datafile的操作系统块 在Oracle数据库创建时 初始参数文件的DB BLOCK SIZE确定Oracle数据库Datablock的大小 Datablock的大小应该为操作系统块的整数倍 以减少I O量 Datablock的最大尺寸依赖于操作系统 OracleInstance SGA Oracleinstance包含SGA内存结构和管理数据库的一些后台进程 Instance被看成使用各个操作系统的特定方法instance只能同时打开和使用一个database SystemGlobalAreaSGA是存储数据库进程共享的数据库信息的内存区域 它包含OracleServer数据和控制信息 分配在OracleServer驻留的计算机虚拟内存中 SGA包含如下内存结构 共享池 sharedpool 用来存储最近执行的SQL语句和最近使用的数据字典 datadictionary 的数据 这些SQL语句可能是被用户递交的也可能是存储过程调用的 数据缓冲区 databasebuffercache 用来存储最近从数据文件中读写过的数据 重作日志缓冲区 redologbuffer 用来记录服务或后台进程对数据库的操作 另外在SGA中还有两个可选的内存结构 Javapool 用来存储Java代码 Largepool 用来存储不与SQL直接相关的大型内存结构 例如 在备份和恢复时的数据拷贝 BackgroundProcesses DatabaseWriter DBW0 负责将数据的更改由databasebuffercache写到datafiles LogWriter LGWR 负责将数据更改记录由redologbuffer写到redologfiles SystemMonitor SMON 检查数据库的一致性 必要的情况下 在数据库打开时执行恢复 ProcessMonitor PMON 用户进程失败时 进程监控程序实现进程恢复 TheCheckpointProcess CKPT 负责更新数据库的控制文件 controlfiles 中的状态信息 在数据缓存永久写入数据库时 PGA 程序全局区 是内存中的区域 包含单个进程的数据和控制信息 每个服务器进程分配一个PGA PGA由每个服务器进程独占 当用户连接入Oracle数据库并建立会话时 Oracle分配PGA 与SGA不同 PGA仅被一个进程使用 COMMITs步骤当COMMIT执行时 1server在redologBuffer中放置一个SCN作为commit记号 2LGWR执行一个不间断的写操作包括所有的redologbuffer写到redologfiles及commit记号 在这一点 Oracleserver可以保证即使在实例失败时数据也不会丢失 3用户被通知COMMIT完成 4server记录信息显示事务已经完成 锁可以被释放 数据缓冲信息独立的由DBW0执行 可能在commit前也可能在Commit后 SystemChangeNumber无论事务在何时提交 Oracleserver总是分配一个SystemChangeNumber SCN 给这个事务 SCN自动增加 在数据库是唯一的 它OracleServer被用来作为内部的时间戳 来同步数据及保证数据读一致性 使用SCN可以不依靠操作系统时间来检验一致性 SQL语句的执行过程 A 用户发出SQL请求 打开游标 B 把SQL语句语法分析 执行计划 数据字典等信息存入内存中共享池内 C 从数据文件中把相关数据块读入数据缓冲区 D 做相应操作 若做修改 先加上行级锁 经确认后 把改过前后记录内容存入重做日志缓冲区内 E 返回结果给用户 关闭游标 备注 SQL语句大小写敏感的 同样的一个语句 若大小写不同 oracle需分析执行两次 每句后必以 结束 summary Inthislesson youshouldhavelearnedhowto Explaindatabasefiles datafiles controlfiles onlineredologs ExplainSGAmemorystructures DBbuffercache sharedSQLpool andredologbuffer Explainprimarybackgroundprocesses DBW0 LGWR CKPT PMON SMON andARC0 ExplainSQLprocessingsteps parse execute fetch 数据字典 数据字典DataDictionary 数据字典数据字典是Oracle数据库的重要组成 它由一组只读表组成 包括 数据库所有对象的定义 表 视图 索引 簇 同义词 序列 过程 函数 程序包 触发器 空间的分配和使用状况列的缺省值完整性约束信息用户名已授予用户的角色和权限审计信息等数据字典结构基表存放相关数据库信息的基础表视图汇总并显示存放数据字典基表中信息的视图数据字典所有者Oracle的sys用户拥有数据字典所有的基表和视图 任何Oracle用户都不能改变数据字典的任何数据 不能更新 插入 删除 数据字典的改变会影响数据库的正常运行 系统管理员需要严格管理系统用户 sysandsystem 数据字典分类 USER 用户拥有的对象ALL 可访问的对象DBA 所有对象 7 3 493个 8 0 5118个 8 1 6165个从DICTIONARY DICT 中可查到名称 常用的数据字典 Dba tablespacesDba data filesDba tablesDba usersDba viewsDba indexesDba db linksDba free spaceDba ind columnsDba jobsDba objectsDba rollback segsDba segmentsDba sequencesDba snappshotsDba synonymsDba tab columnsDba triggersDba constraintsDba cons columns PL SQL PL SQL SQL是结构化的查询语言Oracle的SQL语言包含对ANSI ISO标准SQL语言的扩充 Oracle的SQL语言分为以下几类 DML 数据操纵语言 DDL 数据定义语言 事物处理的控制语言会话控制语句系统控制语句SQL PLUS是Oracle的一个使用程序 它可以运行于客户端 也可以运行服务器端 通过它能够查看数据字典的信息 以及查看用户数据和结构等 运行程序 PL SQL是Oracle的一种过程化的 语言 他有自己的程序结构 有各种条件控制和循环控制 通过 语言 能够写数据库的存储过程和包 甚至通过PL SQL语言还可以开发基于Web的应用 OracleSQL SQL PlusandPL SQL DMLSelect 从一个或多个表或视图中检索数据 selectempno ename sal deptnofromempwheredeptno 10 复杂的select语句 groupby子句selectdeptno min sal max sal fromempgroupbydeptno having子句selectdeptno min sal max sal fromempwherejob CLERK groupbydeptnohavingmin sal 1000 Orderbyselectename deptno salfromemporderbydeptnoASC salDESC forupfateselectempno sal commfromemp deptwherejob CLERK andemp deptno dept deptnoandloc NEWYORK forupdate selectempno sal commfromemp deptwherejob CLERK andemp deptno dept deptnoandloc NEWYORK forupdateofemp sal joinselectempno ename dnamefromemp deptwhereemp deptno dept deptno DMLupdate 改变表与视图现有行与列的值 updateempsetsal 1000whereempno 7369 Insert 向表与视图中增加新行 insertintoempvalues 8888 abc clerk 0000 sysdate 2000 0 10 delete 从表与视图中删除行 deletefromempwheredeptno 10 不支持selectinto 要用createascreatetableasselect fromtablename 常用的sql函数 numberfunctionabs n mod m n power m n round m n sign n sort n 开平方trunc n m DatefunctionADD MONTHS d n LAST DAY d MONTHS BETWEEN d1 d2 NEXT DAY d char SYSDATE ConversionFunctionsTO CHAR d format TO CHAR n format TO NUMBERTO DATE characterfunctionCONCAT char1 char2 返回char1与char2的连接 INITCAP char 返回第一个字母大写的string LPAD char1 n char2 LTRIM char set LOWERREPLACE char search string replacement string SUBSTR char m n INSTR char1 char2 n m UPPER char LENGTH char 其它函数NVL expr1 expr2 USER SQL Plus SQLPlus是Oracle的一个实用程序 sql plus的使用 数据库创建后 将安装scott tiger的demo用户 sqlplusscott tigersql sql plus的命令行状态 sql setpauseonspoolfilenamespooloff 维护参数文件 init ora ManaginganOracleInstance UsesofParametersTheparameterfile commonlyreferredtoastheinitsid orafile isatextfilethatcanbemaintainedusingastandardoperatingsystemeditor Bydefault itislocatedinthe ORACLE HOME databasedirectoryonWindowsNT WithOracle8ionWindowsNT theparameterfilepointstothe ORACLE HOME admin sid pfiledirectorywheretheactualparameterfileisstored Theparametersintheinitsid orafilecanhaveasignificanteffectondatabaseperformance andsomeneedtobemodifiedinthefollowingwaysforproductionsystems SizetheSystemGlobalArea SGA Setdatabaseandinstancedefaults Setuserorprocesslimits Setlimitsondatabaseresources Definevariousphysicalattributesofthedatabase suchasthedatabaseblocksize Specifycontrolfiles archivedlogfiles theALERTfile andtracefilelocations RulesforSpecifyingParameters Specifythevaluesinthefollowingformat keyword value Allparametersareoptional Theserverhasadefaultvalueforeachparameter Thisvaluemaybeoperatingsystemdependent dependingontheparameter Parameterscanbespecifiedinanyorder Commentlinesbeginwiththe symbol Encloseparametersindoublequotationmarkstoincludecharacterliterals AdditionalfilescanbeincludedwiththekeywordIFILE Ifcaseissignificantfortheoperatingsystem thenitisalsosignificantinfilenames Multiplevaluesareenclosedinparenthesesandseparatedbycommas Note Developastandardforlistingparameters eitherlistthemalphabeticallyorgroupthembyfunctionality StartingtheInstanceUsuallyyouwouldstartaninstancewithoutmountingadatabaseonlyduringdatabasecreationorthere creationofcontrolfiles Startinganinstanceincludesthefollowingtasks Readingtheparameterfileinitsid ora AllocatingtheSGA Startingthebackgroundprocesses OpeningtheALERTfileandthetracefilesThedatabasemustbenamedwiththeDB NAMEparametereitherintheinitSID orafileorintheSTARTUPcommand MountingtheDatabaseToperformspecificmaintenanceoperations youstartaninstanceandmountadatabasebutdonotopenthedatabase Forexample thedatabasemustbemountedbutnotopenduringthefollowingtasks Renamingdatafiles Enablinganddisablingredologarchivingoptions PerformingfulldatabaserecoveryMountingadatabaseincludesthefollowingtasks Associatingadatabasewithapreviouslystartedinstance Locatingandopeningthecontrolfilesspecifiedintheparameterfile Readingthecontrolfilestoobtainthenamesandstatusofthedatafilesandredologfiles However nochecksareperformedtoverifytheexistenceofthedatafilesandonlineredologfilesatthistime OpeningtheDatabaseNormaldatabaseoperationmeansthataninstanceisstartedandthedatabaseismountedandopen thisallowsanyvalidusertoconnecttothedatabaseandperformtypicaldataaccessoperations Openingthedatabaseincludesthefollowingtasks Openingtheonlinedatafiles OpeningtheonlineredologfilesIfanyofthedatafilesoronlineredologfilesarenotpresentwhenyouattempttoopenthedatabase theOracleserverreturnsanerror Duringthisfinalstage theOracleserververifiesthatallthedatafilesandonlineredologfilescanbeopenedandcheckstheconsistencyofthedatabase Ifnecessary theSystemMonitorbackgroundprocess SMON initiatesinstancerecovery StartingUpTostartupaninstance usethefollowingcommand STARTUP FORCE RESTRICT PFILE filename OPEN RECOVER database MOUNT NOMOUNT ToopenthedatabasefromSTARTUPNOMOUNTtoaMOUNTstageorfromMOUNTtoanOPENstage usetheALTERDATABASEcommand ALTERDATABASE MOUNT OPEN ALTERDATABASEOPEN READWRITE READONLY Example Startuptheinstanceandopenthedatabase STARTUPPFILE DISK1 initU15 ChangethestateofthedatabasefromNOMOUNTtoMOUNT ALTERDATABASEdatabaseMOUNT Openthedatabaseasaread onlydatabase ALTERDATABASEdatabaseOPENREADONLY QuickReference 管理控制文件 课程目标 解释控制文件的使用了解控制文件的内容获取控制文件信息复用控制文件 控制文件的作用 是小的二进制文件 在 数据库MOUNT数据库运行需要使用 控制文件与一个数据库有关应该复用以防止文件丢失 控制文件的内容 数据库名数据文件位置重作日志位置表空间名当前日志文件顺序号检查点信息日志历史备分信息 影响控制文件大小的参数 控制文件的大小受下列参数影响 MAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCESCONTROL FILE RECORD KEEP TIME 获取控制文件的信息 V CONTROLFILE NAMEV PARAMETER NAME control file VALUEV CONTROLFILE RECORD SECTION TYPE RECORDS SIZE RECORDS TOTAL RECORDS USED 控制文件使用的原则 复用控制文件在CONTROL FILES中包含完全路径在数据库结构发生变化时备份控制文件 复用控制文件 control files DISK1 control01 con DISK2 control02 con 常见问题 改变控制文件的位置1 正常关闭数据库2 将控制文件从当前位置依到新的位置3 修改initsid ora或configsid ora中control file参数 4 启动数据库 常见问题 一个控制文件丢失可关闭数据库复制好的控制文件 所有控制文件丢失 重建控制文件svrmgrl startupmountsvrmgrl alterdatabasebackupcontrolfiletotrace编辑udump下的TRACE文件执行文件 管理表空间和数据文件 课程目标 了解数据库的逻辑结构建立表空间利用几种方法改变表空间的大小改变表空间的状态和存储参数改变数据文件位置准备需要的表空间 表空间 表空间由一组数据文件组成每个数据文件属于一个表空间每个表 索引 分区和所有其他的段均属于一个表空间但可以跨表空间的多个数据文件 SYSTEM和非SYSTEM表空间 SYSTEM表空间包含 数据字典信息SYSTEM回滚段 非SYSTEM表空间包含 回滚段临时段应用数据应用索引 临时表空间 用于排序操作不能包含永久性数据 CREATETABLESPACEsortDATAFILE DISK2 sort01 dbf SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0 TEMPORARY 回滚表空间 用于保存回滚段不要包含其他永久性数据 CREATETABLESPACErbsDATAFILE DISK2 sort01 dbf SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0 建立表空间 CREATETABLESPACEapp dataDATAFILE DISK4 app01 dbf SIZE100M DISK5 app02 dbf SIZE100MMINIMUMEXTENT500KDEFAULTSTORAGE INITIAL500KNEXT500KMAXEXTENTS500PCTINCREASE0 存储参数 下述参数影响段的空间分配 INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASE 表空间管理的一般原则 使用同样大小的子段只在表空间上指定存储参数子段大小为160K 5120KB 160MB监视子段个数超过1024的段非常大的表应单独建立表空间TEMP段应放在TEMP表空间回滚段应单独放在回滚段的表空间 给表空间增加数据文件 ALTERTABLESPACEAPP dataADDDATAFILE DISK5 app03 dbf SIZE200M 允许数据文件自动扩展 ALTERTABLESPACEapp dataADDDATAFILE DISK6 app04 dbf SIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M TablespaceAPP DATA ALTERDATABASEDATAFILE DISK5 app02 dbf RESIZE200M 手工改变数据文件的大小 改变存储参数 ALTERTABLESPACEapp dataMINIMUMEXTENT2M ALTERTABLESPACEapp dataDEFAULTSTORAGE INITIAL2MNEXT2MMAXEXTENTS999 将表空间OFFLINE 不能访问处于OFFLINE状态的表空间的数据SYSTEM和包含活动回滚段的表空间不能OFFLINE ALTERTABLESPACEapp dataOFFLINE 移动数据文件 表空间APP DATA必须OFFLINE目标文件必须存在 ALTERTABLESPACEapp dataRENAMEDATAFILE DISK4 app01 dbf TO DISK5 app01 dbf 只读表空间 ALTERTABLESPACEapp dataREADONLY 表空间必须在ONLINE状态表空间中不含活动的事物 表空间中不含活动的回滚段表空间中不在作在线备份 删除表空间 DROPTABLESPACEapp dataINCLUDINGCONTENTS 下述命令删除APP DATA表空间及其中的内容 获取表空间有关的信息 DBA TABLESPACESTABLESPACE NAMENEXT EXTENTMAX EXTENTSPCT INCREASEMIN EXTLENSTATUSCONTENTS 获取数据文件有关的信息 DBA DATA FILESFILE NAMETABLESPACE NAMEBYTESAUTOEXTENSIBLEMAXBYTESINCREMENT BY 一般原则 使用多个表空间为表空间指定存储参数给用户指定表空间限额 回滚段的管理 课程目标 回滚段个数和大小的规划使用合适的存储参数建立回滚段回滚段的维护从数据字典中获取回滚段的信息回滚段问题的诊断 回滚段的类型 SYSTEM非 SYSTEM私用公用 1 事物和回滚段 2 回滚段的增长 4 读一致性 介绍回退段的有关概念 3 回滚段的回缩 回滚段个数的规划 OLTP多个小的回滚段每个回滚段四个事物 N 4Batch少量的大回滚段 回滚段个数的规划 查询是否有回滚段的竞争SVRMGR select fromv waitstat CLASSCOUNTTIME datablock00sortblock00saveundoblock00segmentheader00saveundoheader00freelist00systemundoheader00systemundoblock00undoheader00undoblock00 回滚段的大小规划 使用同样大小的子段INITIAL NEXT应用2KB 4KB MINEXTENTS设为20OPTIMAL应大于MINTEXTENTS的大小INITIAL NEXT 1 25M n 建立回滚段 CREATEROLLBACKSEGMENTrbs01TABLESPACErbsSTORAGE INITIAL100KNEXT100KOPTIMAL4MMINEXTENTS20MAXEXTENTS100 使回滚段ONLINE ALTERROLLBACKSEGMENTrbs01ONLINE ROLLBACK SEGMENTS rbs01 在初始化参数中指定 以保证数据库启动时ONLINE 用下述命令使回滚段可用 事物如何使用回滚段 将所有回滚段ONLINE 获得私有回滚段 获取公用回滚段 计算需要的回滚段个数 Yes No 修改回滚段存储参数 ALTERROLLBACKSEGMENTrbs01STORAGE MAXEXTENTS200 使用ALTERROLLBACKSEGMENT命令 从回滚段中释放空间 ALTERROLLBACKSEGMENTrbs01SHRINKTO4M 使用ALTERROLLBACKSEGMENT命令 使回滚段Offline ALTERROLLBACKSEGMENTrbs01OFFLINE 删除回滚段 DROPROLLBACKSEGMENTrbs01 ALTERROLLBACKSEGMENTrbs01OFFLINE 回滚段在删除之前必须OFFLINE 将回滚段offline后回滚段不可用 数据库中的回滚段 查询回滚段信息 DBA ROLLBACK SEGS标识SEGMENT IDSEGMENT NAME所在表空间 类型和状态TABLESPACE NAMEOWNER PUBLICorSYS STATUS ONLINEorOFFLINE 回滚段统计信息 V ROLLNAMEUSNNAME V ROLLSTATUSNEXTENTSRSSIZEXACTSOPTSIZEHWMSIZEAVEACTIVESTATUSCUREXTCURBLK 回滚段常见问题 空间不够读一致性错误阻塞事物表空间offline时出错 空间不够 表空间中无空闲空间增大文件允许文件自动扩充增加文件达到段的MAXEXTENTS增大MAXEXTENTS用更大的子段参数重建回滚段 用户管理 1 创建 改变 删除和监控oracle的新用户 用户管理 1 赋于合法的用户或和密码 SVRMGL CREATEUSERusernameIDENTIFIEDBYuserpassword DEFAULTTABLESPACEtablespace1 TEMPORARYTABLESPACEtablespace2 QUOTAnKONtablespace1 MUNLIMITED 空间限额 2 授于用户连接Oracle数据库的权限 SVRMGL grantconnectto username withgrantoption rolename privelege 常用的几个角色role 权限的集合 connect 8 连上Oracle 做最基本操作resource 5 具有程序开发最基本的权限dba 77 数据库管理员所有权限exp full database可把数据库整个备份输出的权限imp full datsabase可把数据库整个备份恢复输入的权限 3 alteruser 4 dropuser cascade 5 revokerolefromuser 2 权限的管理 权限的分类 systemprivilege针对整个系统操作的权限objectprivilege针对整个具体object操作的权限 可查看 dba sys privs dba fab privs 视图dba col privs 数据库的实用程序OracleExportOracleImportOracleEnterpriseManager 数据库的实用程序 Export它是Oracle数据库的一个实用程序 它将Oracle数据库的数据和结构移出Oracle放入到一个二进制的export文件中 它转出的数据只有Oracle的import程序能够处理 Import它将读取转出的数据将重建数据库的内容与结构 SQL LOAD它提供了将ascii格式的数据装载入库的工具 它是一种非常灵活多样的工具 Export 卸载 执行exportexpusername passwordparfile filename交互式expusername password获取联机帮助exphelp yPARFILE文件格式 FULL YFILE DBA DMPGRANTS YINDEXES YCONSISTENT Y Export 卸载 export常见参数的含义userid是exp命令的第一个参数 定义你需要卸载数据的用户 file定义export文件的名字buffer决定在export时 用来存放卸载数据的缓冲区的大小 full控制export级别 它是决定数据的备份级别是基于全数据库grants决定export程序是否卸载授权default yowner决定数据卸载的级别 如果设定owner参数 卸载的级别为用户级tables决定数据卸载的级别 如果设tables参数 则卸载级别为表级rows决定只卸载数据结构还是需要卸载数据 Export举例 全数据库的备份expsystem managerfull Yfile dba dmpgrants Yrows Y用户级的数据库备份expscott tigerfile scott dmpowner scottgrants Yrows Ycompress y表级数据库备份expblake paperfile blake dmptables dept manager rows ycompress Y 执行importimpusername passwordparfile filename交互式impusername password获取联机帮助imphelp yparfile格式FULL YFILE DBA DMPGRANTS YINDEXES Y importallindexes Import 装载 import常见参数含义file 定义被装载的文件名 fromuser 定义import包含对象的schme的列表 full 完全数据库的装载 indexes 定义是否装载索引 tables 定义需要装载表名的列表 touser 定义需要装载的用户列表 userid 定义执行imp的用户 Import举例 对特定用户选择表的数据装载impsystem managerfile dba dmpfromuser scotttables dept emp 装载从另外用户中卸载的表impscott tigerfromuser blaketouser scottfile blake dmptables unit manager 装载从一个用户到另外一个用户的表impsystem managerfile scott dmpfromuser scotttouser blaketables Oracle数据库的备份与恢复数据库备份数据库例程失败的恢复介质故障的恢复 备份方式 物理备份就是Oracle的数据文件通过操作系统的工具进行的备份 热备份数据库启动并以归档方式onlineoffline冷备份数据库关闭归档方式非归档方式逻辑备份通过Oracle的实用程序进行的备份exp imp 物理备份 确认需要备份的文件的位置数据文件以Oracle用户的身份进入操作系统sqlplussys managerselectname statusfromv datafile NAMESTATUS u02 oradata test systest dbfSYSTEM u03 oradata test rbstest dbfONLINE u03 oradata test temptest dbfONLINE u04 oradata test usrtest dbfONLINE u04 oradata test tooltest dbfONLINE日志文件以Oracle用户的身份进入操作系统sqlplussys managerselectmemberfromv logfile MEMBER u01 oradata test log1test dbf u01 oradata test log2test dbf u01 oradata test log3test dbf 物理备份 确认需要备份的文件的位置控制文件以Oracle用户的身份进入OS svrmgrlsvrmgr connectinternal connectedsvrmgr showparametercontrol file NAMETYPEVALUE control filesstring u01 oradata test ctrl1test ctlsvrmgr 通常情况下 系统会有三个控制文件归档文件以Oracle的身份进入操作系统 键入如下命令 svrmgrlsvrmgr connectinternal connected svrmgr showparameterarchive NAMETYPEVALUE log archive desstring dba archlog archive formatstring t s dbfsvrmgr 物理备份 确认需要备份的文件的位置参数文件以oracle用户的身份进入操作系统 并且知道oracle数据库的sid 假设sid为ora805 cd ORACLE HOME dbs lsinit orainit orainitora805 ora 其中initora805 ora是系统的参数文件 或者通过下列的命令查询instance的sid sqlplussys manager sql selectinstancefromv tread INSTANCE test test为oracle的sid 热备份 物理备份 定义在数据库启动的情况下进行的备份 对数据库所有的物理文件进行拷贝时 Oracle用户仍然处于不间断运行的环境中 热备份可以两种 online与offline的唯一区别是 数据库的tablespace是否在线 online需要备份的tablespace是在线的 offline需要备份的tablespace是离线的 数据库热备份的步骤 1 以archivelog方式启动数据库在正常数据shutdown 修改参数文件 init ora增加下面两行 log archive start truelog archive dest ORACLE HOME dbs arch重新启动数据库 这时数据库将以archivelog方式运行 svrmgrlsvrmgr connectinternal svrmgr startupmount svrmgr alterdatabasearchivelog svrmgr archivelogstart svrmgr alterdatabaseopen 数据库热备份的步骤 2 备份数据库在线的tablespace的备份执行svrmgrlsvrmgr connectinternal svrmgr altertablespacetablespace namebeginbackup svrmgr 执行系统的备份文件命令cpsvrmgr altertablespacetablespace nameendbackup 下线的tablespace的备份svrmgr altertablespacetablespace nameofflinenormal svrmgr 执行操作系统备份的命令svrmgr altertablespacetablespace nameonline 数据库热备份的步骤 2 备份数据库备份控制文件svrmgr connectinternal svrmgr alterdatabasebackupcontrolfileto filename reues 备份控制文件tracesvrmgr connectinternal svrmgr alterdatabasebackupcontrolfiletotrace 在系统发生故障时的恢复工作 需要根据不同的故障情况 在oracle工程师的指导下实现恢复的工作 数据库热备份的注意事项 在执行热备份的方式下 数据库不能运行于noarchivelog方式 查询数据库的运行模式 svrmgr connectinternal svrmgr archiveloglist DatabaselogModeArchiveModesql connectsys managersql selectlog modefromv database LOG MODE ARCHIVELOG在数据库中 system表空间不能offline 所以 只能使用online的热备份方式 对于一个tablespace中所有的数据文件均需要进行备份 否则整个tablespace是无效的 在做热备份时 尽量选择数据库最不繁忙时进行 冷备份 定义 在数据库系统正常关闭的情况下 通过操作系统的命令将所有相关的数据库文件拷贝进行的备份 冷备份分为归档和非归档两种方式 需要拷贝的数据文件为 归档方式 数据文件 控制文件 归档的日志文件 配置文件和参数文件非归档方式 数据文件 控制文件 联机日志文件 配置文件和参数文件 逻辑备份 通过export和import进行的数据库的备份为逻辑备份 export能够实现数据库的增量备份与累计备份 参数inctype complete 全备份 将数据库中的所有数据对象卸载inctype incremental 增量备份 对数据库经过上次全备份 累计备份 增量备份后修改的表进行export inctype cumulative 累计备份 对数据库经历了全备份或累计备份之后的修改的表进行的备份 进行逻辑备份的举例 现有一个数据库 它由object1 object20 20个数据对象组成 第一天 全数据备份 备份20个对象 第二天 增量备份 对修改过记录的object2 object4进行备份 第三天 增量备份 对修改过记录的object3 object7进行备份 第四天 增量备份 对修改过记录的object4 object12进行备份 第五天 累计备份 对全数据库备份后修改过记录object2 object3 object4 object7 object12进行备份 第六天 增量备份 对修改过记录的object8 12进行备份 第七天 增量备份 对修改过记录的object4 12进行备份 第八天 累计备份 对自从做了累计备份后修改过记录的object4 8 12进行备份 第九天 增量备份 对修改过记录的object2 4进行备份 第十天 增量备份 对修改过记录的object2 3进行备份 逻辑备份的恢复 对于上面累积备份的例子 通过下面的方法实现相应恢复 先恢复第十天的数据再做全数据
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!