




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 第4章管理表空间 本章要点 熟练掌握创建表空间的方法 掌握如何设置表空间的状态 了解如何重命名表空间 掌握表空间中数据文件的管理 了解临时表空间 了解大文件表空间 了解非标准数据块表空间 理解撤消表空间的作用 掌握创建与管理撤消表空间的方法 了解与表空间和数据文件相关的数据字典 3 4 1基本表空间 在创建数据库时 Oracle会自动地创建一系列表空间 例如system表空间 用户可以使用这些表空间进行数据操作 但是 在实际应用中 如果所有用户都使用系统自动创建的这几个表空间 将会严重影响I O性能 4 4 1 1创建表空间 创建表空间需要使用CREATETABLESPACE语句 其基本语法如下 CREATE TEMPORARY UNDO TABLESPACEtablespace name DATAFILE TEMPFILE file name SIZEsizeK M REUSE AUTOEXTENDOFF ON NEXTnumberK MMAXSIZEUNLIMITED numberK M MININUMEXTENTnumberK M BLOCKSIZEnumberK ONLINE OFFLINE LOGGING NOLOGGING FORCELOGGING DEFAULTSTORAGEstorage COMPRESS NOCOMPRESS PERMANENT TEMPORARY EXTENTMANAGEMENTDICTIONARY LOCAL AUTOALLOCATE UNIFORMSIZEnumberK M SEGMENTSPACEMANAGEMENTAUTO MANUAL 5 4 1 1创建表空间 语法说明如下 1 TEMPORARY UNDO 2 tablespace name 3 DATAFILE TEMPFILE file name 4 SIZEsize 5 REUSE 6 AUTOEXTENDOFF ON 7 NEXTnumber 8 MAXSIZEUNLIMITED number 9 MININUMEXTENTnumber 10 BLOCKSIZEnumber 11 ONLINE OFFLINE 12 LOGGING NOLOGGING 13 FORCELOGGING 14 DEFAULTSTORAGEstorage 15 COMPRESS NOCOMPRESS 16 PERMANENT TEMPORARY 17 EXTENTMANAGEMENTDICTIONARY LOCAL 18 AUTOALLOCATE UNIFORMSIZEnumber 19 SEGMENTSPACEMANAGEMENTAUTO MANUAL 6 4 1 2表空间状态属性 1 在线 ONLINE 语句形式如下 ALTERTABLESPACEtablespace nameONLINE 2 离线 OFFLINE 语句形式如下 ALTERTABLESPACEtablespace nameOFFLINEparameter 3 只读 READONLY 语句形式如下 ALTERTABLESPACEtablespace nameREADONLY 4 读写 READWRITE 语句形式如下 ALTERTABLESPACEtablespace nameREADWRITE 7 4 1 3重命名表空间 重命名表空间的语法如下 ALTERTABLESPACEtablespace nameRENAMETOnew tablespace name 例4 4 修改myspace表空间的名称为myspace2 语句如下 ALTERTABLESPACEmyspaceRENAMETOmyspace2 8 4 1 4修改表空间中数据文件的大小 例4 5 通过数据字典dba free space查看myspace表空间的空闲空间信息 如下 SQL SELECTtablespace name bytes blocks2FROMdba free space3WHEREtablespace name MYSPACE TABLESPACE NAMEBYTESBLOCKS MYSPACE209059842552其中 bytes字段以字节的形式表示表空间的空闲空间大小 blocks字段则以数据块数目的形式表示表空间空闲空间的大小 9 4 1 4修改表空间中数据文件的大小 例4 6 通过数据字典dba data files查看myspace表空间的数据文件信息 如下 SQL COLUMNfile nameFORMATA35 SQL COLUMNtablespace nameFORMATA15 SQL SELECTtablespace name file name bytes2FROMdba data files3WHEREtablespace name MYSPACE TABLESPACE NAMEFILE NAMEBYTES MYSPACEE APP ADMINISTRATOR ORADATA ORCL 20971520MYSPACE DBF其中 file name字段表示数据文件的名称与路径 bytes字段表示数据文件的大小 10 4 1 4修改表空间中数据文件的大小 例4 7 修改myspace表空间对应的数据文件的大小 如下 SQL ALTERDATABASE2DATAFILE E APP ADMINISTRATOR ORADATA ORCL MYSPACE DBF 3RESIZE40M 数据库已更改 11 4 1 5增加表空间的数据文件 增加新的数据文件需要使用ALTERTABLESPACE语句 其语法如下 ALTERTABLESPACEtablespace nameADDDATAFILEfile nameSIZEnumberK M AUTOEXTENDOFF ON NEXTnumberK MMAXSIZEUNLIMITED numberK M 12 4 1 5增加表空间的数据文件 例4 8 为myspace表空间增加两个新的数据文件 如下 SQL ALTERTABLESPACEmyspace2ADDDATAFILE3 E app Administrator oradata orcl myspace02 dbf 4SIZE10M5AUTOEXTENDONNEXT5MMAXSIZE40M 6 E app Administrator oradata orcl myspace03 dbf 7SIZE10M8AUTOEXTENDONNEXT5MMAXSIZE40M 表空间已更改 上述语句为myspace表空间在E app Administrator oradata orcl 目录下增加了两个数据文件 名称分别为myspace02 dbf和myspace03 dbf 13 4 1 6删除表空间的数据文件 删除表空间的数据文件的语法如下 ALTERTABLESPACEtablespace nameDROPDATAFILEfile name 例4 9 删除myspace表空间数据文件E app Administrator oradata orcl myspace03 dbf 如下 SQL ALTERTABLESPACEmyspace2DROPDATAFILE E app Administrator oradata orcl myspace03 dbf 表空间已更改 14 4 1 7修改表空间中数据文件的自动扩展性 在创建表空间时 可以设置数据文件的自动扩展性 在为表空间增加新的数据文件时 也可以设置新数据文件的自动扩展性 而对于已创建的表空间中的已有数据文件 则可以使用ALTERDATABASE语句修改其自动扩展性 语法如下 ALTERDATABASEDATAFILEfile nameAUTOEXTENDOFF ON NEXTnumberK MMAXSIZEUNLIMITED numberK M 15 4 1 7修改表空间中数据文件的自动扩展性 例4 10 修改myspace表空间中数据文件的自动扩展性 如下 SQL ALTERDATABASE2DATAFILE E app Administrator oradata orcl myspace02 dbf 3AUTOEXTENDOFF 数据库已更改 SQL ALTERDATABASE2DATAFILE E app Administrator oradata orcl myspace02 dbf 3AUTOEXTENDON4NEXT5MMAXSIZE40M 数据库已更改 上述两条SQL语句中 第一条语句用于关闭myspace表空间的myspace02 dbf文件的自动扩展性 第二条语句用于再次为myspace02 dbf文件设置自动扩展性 16 4 1 8修改表空间中数据文件的状态 数据文件的状态主要有3种 ONLINE OFFLINE和OFFLINEDROP 设置数据文件状态的语法如下 ALTERDATABASEDATAFILEfile nameONLINE OFFLINE OFFLINEDROP其中 ONLINE表示数据文件可以使用 OFFLINE表示数据文件不可使用 用于数据库运行在归档模式下的情况 OFFLINEDROP与OFFLINE一样用于设置数据文件不可用 但它用于数据库运行在非归档模式下的情况 17 4 1 9移动表空间中的数据文件 例4 12 移动myspace表空间中数据文件myspace02 dbf的步骤如下 1 修改myspace表空间的状态为OFFLINE 如下 SQL ALTERTABLESPACEmyspaceOFFLINE 表空间已更改 2 将磁盘中的myspace02 dbf文件移动到新的目录中 3 使用ALTERTABLESPACE语句 将myspace表空间中myspace02 dbf文件的原名称和路径修改为新名称和路径 4 修改myspace表空间的状态为ONLINE 如下 SQL ALTERTABLESPACEmyspaceONLINE 表空间已更改 检查文件是否移动成功 也就是检查myspace表空间的数据文件中是否包含了新的数据文件 18 4 1 10删除表空间 删除表空间需要使用DROPTABLESPACE语句 其语法如下 DROPTABLESPACEtablespace name INCLUDINGCONTENTS ANDDATAFILES 语法说明如下 1 INCLUDINGCONTENTS 2 ANDDATAFILES 例4 13 删除表空间myspace 并同时删除该表空间中的所有数据库对象 以及操作系统中与之相对应的数据文件 如下 SQL DROPTABLESPACEmyspace2INCLUDINGCONTENTSANDDATAFILES 表空间已删除 19 4 2临时表空间 临时表空间是一个磁盘空间 主要用于存储用户在执行ORDERBY等语句进行排序或汇总时产生的临时数据 它是所有用户公用的 默认情况下 所有用户都使用temp作为临时表空间 但是也允许使用其他表空间作为临时表空间 这需要在创建用户时进行指定 20 4 2 1创建临时表空间 创建临时表空间时需要使用TEMPORARY关键字 并且与临时表空间对应的是临时文件 由TEMPFILE关键字指定 而数据文件由DATAFILE关键字指定 例4 14 创建一个临时表空间mytemp 如下 SQL CREATETEMPORARYTABLESPACEmytemp2TEMPFILE F oraclefile mytemp dbf 3SIZE10M4AUTOEXTENDONNEXT2MMAXSIZE20M 表空间已创建 21 4 2 1创建临时表空间 例4 15 通过数据字典v tempfile 查看临时表空间mytemp的临时文件信息 如下 SQL COLUMNfile nameFORMATA40 SQL COLUMNtablespace nameFORMATA15 SQL SELECTtablespace name file name bytes2FROMdba temp files3WHEREtablespace name MYTEMP TABLESPACE NAMEFILE NAMEBYTES MYTEMPF ORACLEFILE MYTEMP DBF10485760 22 4 2 2创建与管理临时表空间组 1 创建临时表空间组临时表空间组不需要特别创建 只需要在创建临时表空间时 使用TABLESPACEGROUP语句为其指定一个组即可 2 查看临时表空间组信息如果要查询一个临时表空间组中的临时表空间信息 可以使用数据字典dba tablespace groups 3 移动临时表空间可以使用ALTERTABLESPACE语句 将临时表空间从一个组移动到另一个组中 实际上也就是修改临时表空间所在的组 目标组同样可以是已存在的 也可以是不存在的 4 删除临时表空间组一个临时表空间组中至少需要存在一个临时表空间 当组中的所有临时表空间都被删除或移动到其他组中后 该组就被自动删除了 23 4 3大文件表空间 大文件表空间是Oracle10g引进的一个新表空间类型 主要用于解决存储文件大小不够的问题 创建大文件表空间需要使用BIGFILE关键字 而且只能为其指定一个数据文件或临时文件 例4 19 创建一个大文件表空间mybigspace 如下 SQL CREATEBIGFILETABLESPACEmybigspace2DATAFILE F oraclefile mybigspace dbf 3SIZE10M 表空间已创建 24 4 3大文件表空间 例4 20 通过数据字典dba tablespaces查看当前数据库中的表空间的类型 如下 SQL SELECTtablespace name bigfile2FROMdba tablespaces TABLESPACE NAMEBIG SYSTEMNOSYSAUXNOUNDOTBS1NOTEMPNOUSERSNOMYTEMPNOMYBIGSPACEYES已选择7行 如果bigfile字段值为NO 则表示对应的表空间的类型不是BIGFILE 即为SMALLFILE 如果bigfile字段值为YES 则表示对应的表空间的类型为BIGFILE 25 4 4非标准数据块表空间 非标准数据块表空间是指其数据块大小不基于标准数据块大小的表空间 使用SHOWPARAMETER语句可以查看db block size参数的信息 如下 SQL SHOWPARAMETERdb block size NAMETYPEVALUE db block sizeinteger8192 26 4 4非标准数据块表空间 例4 21 创建一个非标准数据块表空间nonstandard 其数据块大小设置为16KB 步骤如下 1 使用SHOWPARAMWTER语句查看数据缓冲区参数db 16k cache size的值 2 使用ALTERSYSTEM语句修改参数db 16k cache size的值 3 创建表空间nonstandard 指定其数据块大小为16KB 27 4 5设置默认表空间 Oracle允许使用非users表空间作为默认的永久性表空间 使用非temp表空间作为默认临时表空间 设置默认表空间需要使用ALTERDATABASE语句 语法如下 ALTERDATABASEDEFAULT TEMPORARY TABLESPACEtablespace name 如果使用TEMPORARY关键字 则表示设置默认临时表空间 如果不使用该关键字 则表示设置默认永久性表空间 28 4 5设置默认表空间 例4 22 将myspace表空间设置为默认的永久性表空间 将mytemp表空间设置为默认临时表空间 如下 SQL ALTERDATABASEDEFAULTTABLESPACEmyspace 数据库已更改 SQL ALTERDATABASEDEFAULTTEMPORARYTABLESPACEmytemp 数据库已更改 查询数据字典database properties 检查默认表空间是否设置成功 如下 SQL SELECTproperty name property value description2FROMdatabase properties3WHEREproperty name4IN DEFAULT PERMANENT TABLESPACE DEFAULT TEMP TABLESPACE PROPERTY NAMEPROPERTY VALUEDESCRIPTION DEFAULT TEMP TABLESPACEMYTEMPNameofdefaulttemporarytablespaceDEFAULT PERMANENT TABLESPACEMYSPACENameofdefaultpermanenttablespace 29 4 6撤消表空间 用户对数据库中的数据进行修改后 Oracle将会把修改前的数据存储到撤消表空间中 如果用户需要对数据进行恢复 就会使用到撤消表空间中存储的撤消数据 本节将介绍如何创建与管理撤消表空间 对于具体的数据撤消操作将在本书Oracle闪回技术章节中介绍 30 4 6 1管理撤消表空间的方式 Oracle11g支持两种管理撤消表空间的方式 回退段撤消管理 RollbackSegmentsUndo RSU 和自动撤消管理 SystemManagedUndo SMU 1 自动撤消管理如果选择使用自动撤消管理方式 则应将参数undo management的值设置为AUTO 并且需要在数据库中创建一个撤消表空间 默认情况下 Oracle系统在安装时会自动创建一个撤消表空间undotbs1 系统当前所使用的撤消表空间由参数undo tablespace决定 使用SHOWPARAMETERundo语句可以查看当前数据库的撤消表空间的设置 如下 SQL SHOWPARAMETERundo NAMETYPEVALUE undo managementstringAUTOundo retentioninteger900undo tablespacestringUNDOTBS1 31 4 6 1管理撤消表空间的方式 2 回退段撤消管理如果选择使用回退段撤消管理方式 则应将参数undo management的值设置为MANUAL 并且需要设置下列参数 rollback segments 设置数据库所使用的回退段名称 transactions 设置系统中的事务总数 transactions per rollback segment 指定回退段可以服务的事务个数 max rollback segments 设置回退段的最大个数 32 4 6 2创建与管理撤消表空间 1 创建撤消表空间创建撤消表空间需要使用CREATEUNDOTABLESPACE语句 与创建普通表空间类似 但也有其特定的限制 说明如下 撤消表空间只能使用本地化管理表空间类型 即EXTENTMANAGEMENT子句只能指定LOCAL 默认值 撤消表空间的盘区管理方式只能使用AUTOALLOCATE 默认值 即由Oracle系统自动分配盘区大小 撤消表空间的段的管理方式只能为手动管理方式 即SEGMENTSPACEM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广安2025年上半年广安市邻水县“小平故里英才”引进急需紧缺专业人才笔试历年参考题库附带答案详解
- 北京2025年民族团结杂志社公开招聘9人笔试历年参考题库附带答案详解
- 2025福建南平市中昱设计咨询有限公司招聘27人笔试参考题库附带答案详解
- 山西林业职业技术学院《中级财务管理》2023-2024学年第二学期期末试卷
- 厦门城市职业学院《EP系统原理与应用》2023-2024学年第二学期期末试卷
- 山东外事职业大学《电视画面编辑》2023-2024学年第二学期期末试卷
- 贵州航天职业技术学院《会计英语》2023-2024学年第二学期期末试卷
- 赤峰应用技术职业学院《食品原料安全控制(实验)》2023-2024学年第二学期期末试卷
- 哈尔滨信息工程学院《信息系统研究》2023-2024学年第二学期期末试卷
- 柳州铁道职业技术学院《铸造工艺学》2023-2024学年第二学期期末试卷
- 库管员笔试题及答案
- 自考《03203外科护理学》考试题库大全-下(多选题)
- 精装房营销策略研究-全面剖析
- 融资融券基本管理制度
- 公路工程质量试题及答案
- 中央贸促会面试题及答案
- 产业链购销合同
- 昇腾DeepSeek解决方案
- 出口美国合同范本
- 2025-2030中国香紫苏醇市场发展形势及未来投资风险预警研究报告
- 2024年市场营销师品牌宣传技巧试题及答案
评论
0/150
提交评论