版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle10g数据库应用教程
授课教师:职务:第5章数数据据库存储储管理课程描述述介绍Oracle数据据库的存存储单元元和物理理文件管管理。Oracle数数据库的的存储单单元包括括表空间间、段、、区间和和数据块块等。Oracle10g的一个个新增特特性———自动存存储管理理(ASM)。。本章知识识点表空间管管理控制文件件管理重做日志志管理归档日志志管理5.1表表空间间管理查看表空空间信息息创建表空空间设置和修修改表空空间属性性删除表空空间段和数据据块管理理撤销表空空间查看表空空间信息息与表空间间相关的的视图段类型说明V$TABLESPACE控制文件中保存的所有表空间的名称和数量DBA_TABLESPACES所有表空间的描述信息USER_TABLESPACES所有用户可访问表空间的描述信息DBA_TABLESPACE_GROUPS所有表空间组及其所属的表空间信息DBA_SEGMENTS所有表空间中的区间信息USER_SEGMENTS所有用户表空间中的区间信息DBA_FREE_SPACE所有表空间中的空闲区间信息USER_FREE_SPACE所有用户表空间中的空闲区间信息V$DATAFILE所有数据文件信息V$TEMPFILE所有临时文件信息DBA_DATA_FILES显示所有属于表空间的数据文件信息DBA_TEMP_FILES显示所有属于临时表空间的临时文件信息查看表空空间信息息【例】查查看视图图V$TABLESPACE中表空空间的内内容和数数量,代代码及执执行结果果如下::SQL>>SELECT**FROMV$TABLESPACE;TS#NAMEINCBIGFLAENC---------------------- --------- ---------0SYSTEMYESNOYES1UNDOTBS1YESNOYES2SYSAUXYESNOYES4USERSYESNOYES3TEMPNONOYES6EXAMPLE YESNOYES7ORCLTBS01YESNOYES8ORCLTBS02YESNOYES已选择8行。查看表空空间信息息【例】通通过视图图DBA_TABLESPACES查看所所有表空空间的信信息,代代码及执执行结果果如下::SQL>>SELECTTABLESPACE__NAME,CONTENTS,STATUSFROMDBA_TABLESPACES;TABLESPACE_NAMECONTENTSSTATUS--------------------------------SYSTEMPERMANENTONLINEUNDOTBS1UNDOONLINESYSAUXPERMANENTONLINETEMPTEMPORARYONLINEUSERSPERMANENTONLINEEXAMPLEPERMANENTONLINEORCLTBS01PERMANENTONLINEORCLTBS02PERMANENTONLINE已选择8行。查看表空空间信息息“表空间间管理””页面操作按钮创建表空空间1.本地地管理表表空间【例】在在CREATETABLESPACE语语句中使使用EXTENTMANAGEMENTLOCAL子句,,可以创创建一个个本地管管理表空空间,代代码如下下:SQL>>CREATETABLESPACEOrclTBS01DATAFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\OrclTBS01..dbf'SIZE50MEXTENTMANAGEMENTLOCALAUTOALLOCATE;;表空间已已创建。。创建表空空间【例】在在创建表表空间OrclTBS02时时,指定定其最小小区间为为128KB,,代码如如下:SQL>>CREATETABLESPACEOrclTBS02DATAFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\OrclTBS02..dbf'SIZE30MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;表空间已已创建。。创建表空空间2.大文文件表空空间【例】在在CREATETABLESPACE语语句中使使用BIGFILE关关键词可可以创建建大文件件表空间间,代码码如下::SQL>>CREATEBIGFILETABLESPACEbigtbsDATAFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\bigtbs..dbf'SIZE10G;表空间已已创建。。创建表空空间3.临时时表空间间【例】创创建临时时表空间间tmptbs,代码码如下::SQL>>CREATETEMPORARYTABLESPACEtmptbsTEMPFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\tmptbs..dbf'SIZE20MREUSEEXTENTMANAGEMENTLOCALUNIFORMSIZE16M;表空间已已创建。。创建表空空间创建表空空间页面面单击此按钮保存输入名称创建大文件表空间设置和修修改表空空间属性性1.重命命名表空空间【例】将将表空间间OrclTBS02修改为为OrclTBS03,可以以使用下下面的语语句:SQL>>ALTERTABLESPACEOrclTBS02RENAMETOOrclTBS03;;表空间已已更改。。设置和修修改表空空间属性性2.本地地管理表表空间【例】在在ALTERTABLESPACE语句句中使用用ADDDATAFILE子句,,可以在在本地管管理表空空间中增增加数据据文件,,代码如如下:SQL>>ALTERTABLESPACEOrclTBS01ADDDATAFILE''C::\oracle\product\10.2..0\oradata\orcl\\OrclTBS011.dbf''SIZE10M;表空间已已更改。。设置和修修改表空空间属性性3.大文文件表空空间【例】修修改大文文件表空空间bigtbs的数数据文件件大小为为4GB,代码码如下::SQL>>ALTERTABLESPACEbigtbsRESIZE4G;;表空间已已更改。。设置和修修改表空空间属性性4.临时时表空间间【例】在在临时表表空间tmptbs中中添加临临时文件件,tmptbs01.dbf,文文件大小小为20MB,,代码如如下:SQL>>ALTERTABLESPACEtmptbsADDTEMPFILE''F::\oracle\product\10.2..0\oradata\orcl\\tmptbs01..dbf'SIZE20M;表空间已已更改。。设置和修修改表空空间属性性5.设置置联机和和脱机将数据库库的一部部分设置置为不可可访问,,而其他他部分可可以访问问。执行脱机机表空间间备份。。在升级或或维护应应用程序序时,将将应用程程序及其其使用的的表临时时设置为为不可访访问。重命名或或重新分分配表空空间。设置和修修改表空空间属性性ALTERTABLESPACE…OFFLINE语语句设置置表空间间为脱机机状态【例】将将表空间间OrclTBS01设置为为脱机状状态:SQL>>ALTERTABLESPACEOrclTBS01OFFLINE;;DBA__TABLESPACES视视图查看看表空间间的状态态SQL>>SELECTTABLESPACE__NAME,CONTENTS,STATUSFROMDBA__TABLESPACES;;ALTERTABLESPACE…ONLINE语句句设置表表空间为为联机状状态。【例】将将表空间间OrclTBS01设置为为联机状状态:SQL>>ALTERTABLESPACEOrclTBS01ONLINE;设置和修修改表空空间属性性6.设置置只读表表空间ALTERTABLESPACE…READONLY语句句设置只只读表空空间【例】将将表空间间OrclTBS01设置为为只读表表空间::SQL>>ALTERTABLESPACEOrclTBS01READONLY;ALTERTABLESPACE…READWRITE语语句可以以将只读读表空间间设置为为可读写写状态。。【例】将将表空间间OrclTBS01设置为为可读写写状态::SQL>>ALTERTABLESPACEOrclTBS01READWRITE;;设置和修修改表空空间属性性编辑表空空间页面面单击此按钮保存添加、编辑和移去数据文件删除表空空间DROPTABLESPACE语语句删除除表空间间。【例】删删除表空空间OrclTBS01:SQL>>DROPTABLESPACEOrclTBS01;;表空间已已删除。。INCLUDINGCONTENTS子子句可以以在删除除表空间间的同时时删除其其中的段段,例如如:SQL>>DROPTABLESPACEOrclTBS01INCLUDINGCONTENTS;INCLUDINGCONTENTSANDDATAFILE子句可可以在删删除表空空间的同同时,删删除包含含的段和和数据文文件:SQL>>DROPTABLESPACEOrclTBS03INCLUDINGCONTENTSANDDATAFILES;;段和数据据块管理理SEGMENTSPACEMANAGEMENT子子句可定定义段空空间管理理方式【例】创创建自动动段管理理方式的的表空间间MyTBS01:SQL>>CREATETABLESPACEOrclTBS01DATAFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\OrclTBS01..dbf'SIZE30MEXTENTMANAGEMENTLOCALAUTOALLOCATESEGMENTSPACEMANAGEMENTAUTO;【例】创创建手动动段管理理方式的的表空间间MyTBS01:SQL>>CREATETABLESPACEOrclTBS01DATAFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\OrclTBS01..dbf'SIZE30MEXTENTMANAGEMENTLOCALAUTOALLOCATESEGMENTSPACEMANAGEMENTMANUAL;段和数据据块管理理数据块是是Oracle数据库库的最小小存储单单元,在在初始化化参数DB_BLOCK_SIZE中定义义了标准准数据块块的大小小。在创建表表空间时时,如果果不特殊殊指定,,将使用用DB__BLOCK__SIZE中定定义的数数据作为为数据块块的大小小。【例】可可以在CREATETABLESPACE语句句中使用用BLOCKSIZE子句指指定非标标准数据据块的大大小:SQL>>CREATETABLESPACEOrclTBS01DATAFILE''F:\\oracle\product\\10..2.0\oradata\\orcl\OrclTBS01..dbf'SIZE30MEXTENTMANAGEMENTLOCALAUTOALLOCATEBLOCKSIZE8K;;新创建的的表空间间数据块块大小为为8K。。撤销表空空间撤销记录录可以用用于完成成如下功功能:当执行ROLLBACK命令令时,完完成回滚滚操作。。恢复数据据库。使用闪回回查询分分析以前前时间点点的数据据。使用闪回回技术从从逻辑破破坏中恢恢复数据据。初始化参参数UNDO__TABLESPACE设置置默认的的撤销表表空间。。【例】使使用CREATEUNDOTABLESPACE语语句创建建撤销表表空间::SQL>>CREATEUNDOTABLESPACEundotbs01DATAFILE''C:\\oracle\product\\10..2.0\oradata\\orcl\undotbs02..dbf'SIZE2MREUSE;表空间已已创建。。5.2控控制文文件管理理创建控制制文件恢复控制制文件删除控制制文件查看控制制文件信信息创建控制制文件创建初始始控制文文件创建控制制文件创建控制制文件副副本(1)关关闭数据据库。(2)将将当前的的控制文文件复制制到其他他目录下下。(3)修修改初始始化参数数CONTROL_FILES,增增加新的的控制文文件或者者修改原原有的控控制文件件。(4)重重新启动动数据库库。创建控制制文件创建新的的控制文文件数据库的的控制文文件被永永久破坏坏,而且且没有对对控制文文件进行行备份。。需要修改改数据库库名。【例】使使用CREATECONTROLFILE语句句创建控控件:CREATECONTROLFILESETDATABASEdb_nameLOGFILEGROUP1(('c:\oracle\\product\10.2.0\\oradata\db_name\redo01_01.log','c:\\oracle\product\\10..2.0\oradata\\db_name\redo01_02.log''),……RESETLOGSDATAFILE'c:\oracle\\product\10.2.0\\oradata\db__name\system01.dbf''SIZE3M,,'c:\\oracle\product\\10..2.0\oradata\\db_name\\rbs01..dbs'SIZE5M,'c:\\oracle\product\\10..2.0\oradata\\db_name\\users01.dbs''SIZE5M,,'c:\\oracle\product\\10..2.0\oradata\\db_name\\temp01.dbs'SIZE5MMAXLOGFILES50MAXLOGMEMBERS3MAXLOGHISTORY400MAXDATAFILES200MAXINSTANCES6ARCHIVELOG;创建控制制文件创建新的的控制文文件(1)获获取数据据库的数数据文件件和重做做日志文文件列表表。【例】从从视图V$DATAFILE中获取取数据文文件的信信息:SQL>>SELECTNAMEFROMV$DATAFILE;NAME-----------------------------------------------------------F:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\SYSTEM01.DBFF:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\UNDOTBS01.DBFF:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\SYSAUX01.DBFF:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\USERS01..DBFF:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\EXAMPLE01.DBF【例】从从视图V$LOGFILE中中获取日日志文件件的信息息:SQL>>SELECTMEMBERFROMV$LOGFILE;;MEMBER-----------------------------------------------------------F:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\REDO03.LOGF:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\REDO02.LOGF:\ORACLE\\PRODUCT\10.2.0\\ORADATA\ORCL\REDO01.LOG创建控制制文件(2)关关闭数据据库。(3)备备份所有有的数据据文件和和重做日日志文件件。(4)使使用STARTUPNOMOUNT启动动数据库库实例。。(5)使使用CREATECONTROLFILE语句句创建控控制文件件。如果果需要重重命名数数据库,,则使用用RESETLOGS子句,,否则使使用NORESETLOGS子句。。(6)将将新的控控制文件件备份到到其他不不在线的的存储介介质中,,如U盘盘、移动动硬盘或或磁带等等。(7)根根据实际际情况修修改CONTROL__FILE参数数;如果果修改了了数据库库名称,,则还需需要修改改DB__NAME参数数。(8)如如果需要要的话,,则恢复复数据库库。(9)如如果在第第8步中中进行了了恢复数数据库的的操作,,则需要要执行ALTERDATABASEOPEN语句打打开数据据库。如如果在创创建控制制文件时时使用了了RESETLOGS子句,,则需要要使用ALTERDATABASEOPENRESETLOGS语句句。恢复控制制文件如果控制制文件被被破坏,,但存储储控制文文件的目目录仍然然是可访访问:关闭数据据库实例例;使用操作作系统命命令将控控制文件件副本复复制到控控制文件件目录下下;使用STARTUP命命令打开开数据库库实例。。如果存储储介质被被破坏,,导致存存储控制制文件的的目录无无法访问问:关闭数据据库实例例;使用操作作系统命命令将控控制文件件副本复复制到一一个新的的可以访访问的目目录下;;修改CONTROL__FILES参参数,将将无效的的控制文文件目录录修改为为新的目目录;使用STARTUP命命令打开开数据库库实例。。删除控制制文件(1)关关闭数据据库。(2)编编辑CONTROL__FILES参参数的值值,删除除指定的的控制文文件信息息。(3)重重新启动动数据库库。查看控制制文件信信息与控制文文件相关关的视图图视图名说明V$DATABASE显示控制文件中描述的数据库信息V$CONTROLFILE显示控制文件的名称列表V$CONTROLFILE_RECORD_SECTION显示控制文件的记录信息V$PARAMETER显示初始化参数CONTROL_FILES中定义的控制文件名称查看控制制文件信信息【例】从从视图V$DATABASE中查询询数据库库编号、、数据库库名称和和日志模模式等信信息:SQL>>SELECTDBID,NAME,LOG__MODEFROMV$$DATABASE;;DBIDNAMELOG__MODE----------------------------1140083184 ORCLNOARCHIVELOG【例】从从视图V$CONTROLFILE_RECORD_SECTION中查询询到控制制文件的的记录类类型、记记录大小小、记录录总数量量、使用用记录数数量等信信息:SQL>>SELECTTYPE,RECORD_SIZE,RECORDS__TOTAL,,RECORDS_USEDFROMV$CONTROLFILE_RECORD_SECTION;;TYPERECORD_SIZERECORDS_TOTAL RECORDS__USED-------------------------------------------DATABASE31611CKPTPROGRESS8180110REDOTHREAD25681REDOLOG72163DATAFILE42810055.3重重做日日志管理理重做日志志的基本本概念查看重做做日志信信息创建重做做日志组组和成员员重命名重重做日志志成员删除重做做日志组组和成员员清空重做做日志文文件重做日志志的基本本概念LGWR写入重重做日志志的过程程重做日志志的基本本概念重做日志志的多元元性重做日志志的基本本概念LGWR对重做做日志文文件无效效的响应应情况LGWR的动作LGWR可以写入组中的至少一个成员文件正常完成写操作。LGWR写入组中可访问的成员文件,忽略不可访问的成员文件在日志切换时,LGWR无法访问下一个组,因为该组需要被归档临时停止数据库操作,等待该组可以被访问或该组已经被归档在日志切换时,由于介质被破坏,下一组的所有成员都无法被访问Oracle数据库返回错误,数据库实例被关闭。此时,需要从有效的重做日志文件中执行介质恢复操作。数据库恢复操作请参照第8章理解。如果数据库的检查点已经超出了丢失的重做日志,则不需要进行介质恢复了,因为重做日志中记录的数据写入到数据文件中。现在只需要删除无效的重做日志组。如果数据库还没有对失效的日志进行归档操作,则执行ALTERDATABASECLEARUNARCHIVEDLOG禁止归档操作,这样就可以删除日志文件了当LGWR写入时,所有组中的成员文件都突然无法访问Oracle数据库返回错误,数据库实例被关闭。此时,需要从有效的重做日志文件中执行介质恢复操作。如果介质没有被破坏,只是不小心掉线了,则不需要执行介质恢复,只要将介质恢复在线,然后让数据库执行自动实例恢复即可查看重做做日志信信息重做日志志组管理理页面单击此按钮创建重做日志组查看重做做日志信信息查看重做做日志组组页面查看重做做日志信信息【例】查查询视图图V$LOG,,显示控控制文件件中重做做日志文文件的信信息:SQL>>SELECTGROUP#,,ARCHIVED,STATUSFROMV$LOG;GROUP#ARCSTATUS--------------------1NOINACTIVE2NOCURRENT3NOINACTIVE4NOINACTIVE10NOINACTIVE【例】查查询视图图V$LOGFILE,显示示重做日日志组及及其成员员的基本本信息::SQL>>SELECTGROUP#,,STATUS,MEMBERFROMV$$LOGFILE;GROUP#STATUSMEMBER------------------------------------------------------------------------------3STALEF::\ORACLE\PRODUCT\10.2..0\ORADATA\ORCL\\REDO03.LOG2F:\\ORACLE\PRODUCT\\10..2.0\ORADATA\\ORCL\REDO02..LOG1F:\\ORACLE\PRODUCT\\10..2.0\ORADATA\\ORCL\REDO01..LOG4STALEF:\ORACLE\\PRODUCT\10.2.0\\DB__2\DATABASE\LOG1C.RDO4STALEF::\ORACLE\PRODUCT\10.2..0\DB_2\DATABASE\LOG2C.RDO2F:\\ORACLE\PRODUCT\\10..2.0\DB_2\\DATABASE\\LOG3A..ODO已选择6行。创建重做做日志组组和成员员创建重做做日志组组单击此按
钮保存添加、编辑和移去重做日志成员编辑组号和文件大小创建重做做日志组组和成员员ALTERDATABASE语句句创建重重做日志志组【例】在在ALTERDATABASE语语句中使使用ADDLOGFILE子句也也可以创创建重做做日志组组:ALTERDATABASEADDLOGFILE(('log1c.rdo',,'log2c.rdo'')SIZE5000k;【例】在在使用ALTERDATABASE语句句创建重重做日志志组时,,可以使使用GROUP子句定定义组编编号:ALTERDATABASEADDLOGFILEGROUP10(('log1a.rdo',,'log2a.rdo'')SIZE5000k;创建重做做日志组组和成员员创建重做做日志成成员【例】在在ALTERDATABASE语语句中使使用ADDLOGFILEMEMBER关键键字,可可以向已已存在的的重做日日志组中中添加成成员:ALTERDATABASEADDLOGFILEMEMBER''log3a.odo'TOGROUP10;;重命名重重做日志志成员用户必须须拥有如如下权限限:ALTERDATABASE系统统权限。。复制文件件到指定定位置的的操作系系统权限限。打开和备备份数据据库的权权限。(1)使使用SHUTDOWN命令关关闭数据据库。(2)将将重做日日志文件件复制到到新的位位置。(3)使使用STARTUPMOUNT命命令装载载数据库库。(4)使使用带RENAMEFILE子句句的ALTERDATABASE语句重重命名数数据库的的重做日日志文件件,例如如:ALTERDATABASERENAMEFILE''/diska/logs//log1a..rdo',''/diska/logs/log2a.rdo'TO''/diskc/logs//log1c..rdo',''/diskc/logs/log2c.rdo';;(5)使使用ALTERDATABASEOPEN命命令打开开数据库库。删除重做做日志组组和成员员(1)删删除重做做日志组组DROPLOGFILE子子句也可可以删除除指定的的重做日日志组。。【例】删删除编号号为10的重做做日志组组:SQL>>ALTERDATABASEDROPLOGFILEGROUP10;数据库已已更改。。删除重做做日志组组和成员员(2)删删除重做做日志成成员DROPLOGFILEMEMBER子句也也可以删删除指定定的重做做日志组组。【例】删删除重做做日志组组log1a..rdo:SQL>>ALTERDATABASEDROPLOGFILEMEMBER''log1a.rdo';;数据库已已更改。。清空重做做日志文文件ALTERDATABASECLEARLOGFILE命令初初始化此此日志文文件。执执行此命命令时,,不需要要关闭数数据库。。【例】清清空编号号为10的重做做日志组组:ALTERDATABASECLEARLOGFILE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江台州市温岭市传媒集团有限公司招聘5人笔试备考题库及答案详解
- 2026广西北海市海城区地角街道办事处公益性岗位招聘劳动保障协管员1人笔试备考题库及答案详解
- 2026重庆两江新区星湖学校在编教师招聘3人笔试备考题库及答案详解
- 2026浙江杭州建德市部分医疗卫生事业单位招聘工作人员59人笔试模拟试题及答案详解
- 2026年齐鲁银行校园招聘考试备考题库及答案详解
- 2026年山东省交通科学研究院公开招聘人员(4名)笔试模拟试题及答案详解
- 2026新疆交通规划勘察设计研究院招聘7人笔试备考试题及答案详解
- 2026第二季度重庆市精神卫生中心招聘5人笔试备考题库及答案详解
- 2026安徽淮南市部分市属公立医院招聘硕士研究生及以上人员21人笔试模拟试题及答案详解
- 2026年福建省国资保安守押有限公司及下属国银保安公司公开招聘工作人员笔试备考试题及答案详解
- (2026版)《煤矿重大事故隐患判定标准》培训课件
- 2026信息安全行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2026贵州遵义余庆县公安局面向社会公开招聘警务辅助人员18人笔试备考题库及答案解析
- 2026山东临沂市郯城县城镇公益性岗位招聘41人备考题库附答案详解(考试直接用)
- 物流园区安全生产风险分级管控清单
- 贵州黔东南公路建设养护有限公司招聘笔试题库2026
- 陕西省宝鸡市2026届中考语文全真模拟试卷含解析
- 2026湖南益阳桃江县产业发展投资集团有限公司招聘4人笔试备考题库及答案详解
- 产品包装、运输、装卸方案
- 2026届湖北省武汉市高三四调英语试题(含答案和音频)
- 2025年河北唐山市八年级地理生物会考考试题库(附含答案)
评论
0/150
提交评论