Oracle管理入门(续).ppt_第1页
Oracle管理入门(续).ppt_第2页
Oracle管理入门(续).ppt_第3页
Oracle管理入门(续).ppt_第4页
Oracle管理入门(续).ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

Oracle管理入门(续),目标,表空间管理撤销表空间管理,Database物理与逻辑存储概念,连续块构成扩展,扩展构成段,在表空间中存放段,一个或多个数据文件分配给表空间,数据库由实例来管理,数据文件组成数据库,Extents,Segments,Tablespaces,DBBlocks,物理,逻辑,Oracle存储结构,表空间(Tablespace):在OS中多个文件的分组.例如:Data1.ora,system.ora,test.dbf数据存储表空间对应的数据文件里良好的习惯是表存储在一个表空间,而索引存储在另外的表空间.,F1.ora,F2.ora,F3.ora,F4.ora,F5.ora,Tablespace1,Tablespace2,Table1,Table2,Table3,CREATETABLESPACEuser_dataDATAFILEudata.oraSIZE10MEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO,Oracle存储结构,Users与Schemas(模式或方案)一个模式是一组模式对象的集合如:tables,views,packages,procedures,等每个用户有一个以自己名字命名的模式当用户经过GRANT授权的就是权限.如:createtables,dropviews,selectfromatable等.可通过在对象前加模式名来访问对象.如:sys.dbms_output模式与表空间无关.,Oracle存储结构,DataBlock最小的存储单位块大小在创建数据库指定Oracle块由多个OS块组成Extent(扩展)用于存放信息的一组连续块.Segment(段)一组逻辑结构的扩展.扩展在磁盘里可以是连续的或非连续的.,表空间(Tablespace)与数据文件(Datafile),Table,Table,Table,Table,Index,Index,Index,Index,Table,Objects,DatabaseFiles,Tablespace,BLOCK,EXTENT,SEGMENT,TABLESPACE,DATABASE,FILE,DISK,结构关系图,BLOCK,EXTENT,SEGMENT,TABLESPACE,DATABASE,FILE,DISK,查询有关信息,dba_extents,dba_segments,dba_tablespaces,dba_data_files,dba_free_space,表空间与数据文件概述,表空间和数据文件的作用使用户数据和数据字典数据相分离使不同应用程序的数据相分离将回滚段从用户数据中分离出来,这样防止了单个磁盘的故障造成的数据不可恢复。,表空间与数据文件概述,表空间的类型:SYSTEM表空间自动建立存放数据字典系统回滚段非SYSTEM表空间永久表空间:存储用户数据临时表空间:存储临时数据,如用户数据进行排序时的数据还原表空间:用于自动还原管理,它包含了回滚记录,表空间与数据文件概述,表空间的状态:联机:正常状态脱机:表空间和表空间中的数据暂时不可用,用户不能访问此表空间中的数据。只读或可读写:出于只读状态的表空间指用户只能对此表空间中的数据进行读操作。,字典管理和本地管理,字典管理:数据字典跟踪表空间的使用情况。本地管理:使用位图来跟踪表空间的使用情况,位图存储于头文件中。,建立数据表空间,Createtablespacedata01loggingdatafiled:oracleoradatatestdata01.dbfExtentmanagementlocalsize500Muniformsize128k;,表是Oracle数据库数据存储的基本单元,应用系统的主要数据都存放在表段中,因此在建立数据库后,应该建立专门存放表段的数据表空间。,建立UNDO表空间,Createundotablespaceundotbs2Datafiled:oracleoradatatestundotbs2.dbfSize200M;,Altersystemsetundo_tablespace=undotbs2;,Oracle9i之前,管理UNDO数据是使用回滚段来完成的Oracle9i开始提供了UNDO表空间UNDO表空间上不能建立永久对象(表、索引和簇),在OPEN状态下某个时刻只能有一个UNDO表空间,建立临时表空间,CREATETEMPORARYTABLESPACEtempTEMPFILEd:oracleoradatatesttemp.dbfSIZE5MextentmanagementlocalUNIFORMSIZE128K;,用于排序操作PGA的排序区存放临时数据不能包含永久对象:表、索引和簇,ALTERUSERscottTEMPORARYTABLESPACEtemp;,改变表空间状态,使表空间脱机:ALTERTABLESPACEusersOFFLINE;使表空间联机:ALTERTABLESPACEusersONLINE;,当建立表空间时,表空间处于联机(ONLINE)状态,并且该表空间是可读写。在进行系统维护或数据维护时,可能需要改变表空间状态。四种方式:Normal,temporary,immediate,forrecover,改变表空间读写状态,使表空间只读:ALTERTABLESPACEusersREADONLY;使表空间可读写:ALTERTABLESPACEusersREADWRITE;,删除表空间,DROPTABLESPACEusersINCLUDINGCONTENTSAnddatafiles;,从数据字典中删除表空间信息数据文件不会被删除,扩展表空间,增加数据文件手工改变数据文件尺寸激活数据文件自动扩展,增加数据文件,ALTERTABLESPACEdata01ADDDATAFILEd:testdata02.dbfSIZE100M;,手工改变数据文件尺寸,ALTERDATABASEDATAFILEd:testdata02.dbfRESIZE200M;,设置数据文件自动扩展,ALTERDATABASEDATAFILEd:testdata02.dbfAUTOEXTENDONNEXT10MMAXSIZE500M;,使数据文件联机或脱机,使数据文件脱机:ALTERdatabasedatafile3OFFLINE;使数据文件联机:ALTERdatabasedatafileusersONLINE;,显示表空间和数据文件信息,显示表空间信息显示表空间所包含的数据文件显示数据文件动态信息显示临时表空间所包含的临时文件显示临时文件信息,关于表空间该注意的问题,1、SYSTEM表空间永远不能脱机。2、当重命名数据文件、转移非系统表空间的数据文件、做物理数据库备份等情况下,就需要表空间的脱机和联机操作;有时出现磁盘物理坏块,则恢复的方法之一就是将包含坏块的数据文件的表空间脱机,然后执行介质恢复。3、当创建一个表空间时,必须至少使之包含一个以上的数据文件;一旦某个数据文件已经存在于某个表空间中,则不能删除该数据文件,只能通过删除整个表空间删除该文件。,管理撤消数据(undodata),管理撤消数据的方法有两种:自动撤消管理手动撤消管理“撤消(undo)”一词在以前的版本中称为“回退(rollback)”。,撤消段,更新事务处理,旧的映像,新的映像,撤消段,表,撤消段:用途,事务处理撤消,事务处理恢复,撤消段,读一致性,撤消段的类型,SYSTEM:用于SYSTEM表空间中的对象非SYSTEM:用于其它表空间中对象,包括:自动模式:需要UNDO表空间手动模式:专用:由一个例程获取公用:由任何例程获取延迟:表空间处于立即脱机或临时脱机时使用,或用于恢复,自动撤消管理-概念,撤消数据是使用UNDO表空间来管理的。您可以为每个例程分配一个UNDO表空间,还要针对例程的工作量分配足够的空间。Oracle服务器自动维护UNDO表空间内的撤消数据。,Oracle9i自动undo段管理,简化undo段管理设置UNDO_MANAGEMENT参数:AUTO动态undo段管理MANUAL-手工管理回滚段UNDO_RETENTION参数定义保留undo信息的时间(秒),自动Undo管理表空间,两种方式创建:在CREATEDATABASE命令中使用UNDOTABLESPACE语句使用CREATEUNDOTABLESPACE命令对于UNDO表空间MINIMUMEXTENT和DEFAULTSTORAGE由系统生成限制:不能在undo表空间中创建对象只能定义数据文件和extent_management语句,建立撤销表空间,CREATEUNDOTABLESPACEtablespaceDATAFILE/path/filenameSIZEintegerK|MREUSE,/path/filenameSIZEintegerK|MREUSEAUTOEXENDOFF|ONNEXTintegerK|MMAXSIZEUNLIMITED|integerK|MMINIMUMEXTENTintegerK|MDEFAULTSTORAGEstorageONLINE|OFFLINELOGGING|NOLOGGINGPERMANENT|TEMPORARYEXTENTMANAGEMENTDICTIONARY|LOCALAUTOALLOCATE|UNIFORMSIZEintegerK|M,撤消表空间的创建方法:在创建数据库实例时创建撤销表空间;在使用数据库实例后创建撤销表空间:,建立撤销表空间,CREATEUNDOTABLESPACEUNDOTBS1DATAFILE/oracle/oradata/LIVE/undotbs01.dbfSIZE2048MREUSE;,撤消表空间的创建方法:在SQL下创建撤销表空间:,改变Undo表空间,使用ALTERTABLESPACE命令更改undo表空间选项.增加数据文件到undo表空间:不允许使激活的undo表空间OFFLINE,ALTERTABLESPACEundotbs1ADDDATAFILE/u02/oradata/testdb/undotbs1_02.dbfAUTOEXTENDON;,切换UNDO表空间,DBA可以选择切换undo表空间.一个实例同时只能有一个undo表空间处于激活状态.使用altersystem命令:,SQLshowparameterundoNAMETYPEVALUE-undo_managementstringAUTOundo_retentioninteger900undo_tablespacestringUNDOTBS1SQLALTERSYSTEMSETUNDO_TABLESPACE=UNDOTBS2;SQL,切换撤销表空间注意,切换撤消表空间的结果:如果在发出语句前,实例使用的撤销表空间是undo_tabs1,则执行上面语句后,实例就用undo_tabs2来作为当前的撤销表空间。该语句要求新的撤销表空间必须存在,否则会出现错误。下面是出现错误的几种情况:该撤销表空间不存在;该表空间不是一个撤销表空间;该表空间已经被另外一个实例所使用。一般来说,被撤销的撤销表空间的未完成的事务会进入PENDINGOFFLINE状态。在切换成功后,现在的撤销表空间继续该未完成的事务。如果发出SET语句时,不指定任何表空间,而是使用两个单引号,如:ALTERSYSTEMSETUNDO_TABLESPACE=;则系统将当前正在使用的撤销表空间设置成不可用状态,并且采用原来的手动撤销表空间方法工作。,Dropundo表空间,DROPTABLESPACE与删除一般的表空间一样,可以用DROPTABLESPACE命令来删除撤销表空间。但是,不能删除正在使用的撤销表空间。当使用DROPTABLESPACE命令删除撤销表空间时,相当于使用DROPTABLESPACE.INCLUDINGCONTENTS命令。,SQLshowparameterundoundo_tablespacestringUNDOTBS2SQLSQLDROPTABLESPACEundotabs1;,监控自动Undo段管理,使用V$UNDOSTAT视图监视undo段管理此视图在自动和手工状态都可用.UndoBlks列显示undoblock分配的数量.,查询撤消表空间使用信息,9i/10g查询下面数据字典Oracle9i/10g中,下面数据字典仍然有效:,查询撤消表空间使用信息,V$UNDOSTAT在Oracle9i/10g中,V$UNDOSTAT视图可以用来确定Undo空间的使用情况,SQLcol开始时间fora18SQLcol结束时间fora18SQLselectTO_CHAR(MIN(Begin_Time),DD-MON-YYYYHH24:MI:SS)2开始时间,3TO_CHAR(MAX(End_Time),DD-MON-YYYYHH24:MI:SS)4结束时间,5SUM(Undoblks)使用Undo总块,6SUM(Txncount)事务执行总数,7MAX(Maxquerylen)最长的查询(秒),8MAX(Maxconcurrency)最高并发事务,9SUM(Ssolderrcnt)出错1555总数,10SUM(Nospaceerrcnt)无可用空间总数11fromV$UNDOSTAT;开始时间结束时间使用Undo总块事务执行总数最长的查询(秒)最高并发事务出错1555总数无可用-05-MAY-200508:52:05-MAY-200511:14:1718103003820,分配撤消表空

温馨提示

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

评论

0/150

提交评论