已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章表管理 要求掌握的知识点 创建表修改表增加或删除字段更新字段删除表定义和管理数据完整性约束非空约束主键约束唯一性约束外键约束删除约束 1 第12章 管理表空间和数据文件 数据库空间管理 建立表空间 重点 维护表空间 重点 管理数据文件管理UNDO表空间 2 回顾 oracle数据库逻辑结构 数据库由若干个表空间组成 表空间由表组成 表由段组成 段由区间组成 区间则由数据块组成 表空间 表 段和数据块之间的关系 3 回顾 oracle数据库逻辑结构 物理上 数据库中的数据存储在数据文件中 逻辑上 数据库中的数据存储在表空间中 当DBA创建数据库时 不仅会创建SYSTEM表空间 还会创建一些辅助表空间 如UNDO表空间和默认临时表空间 SYSTEM表空间存储 数据字典 PL SQL程序的源代码和解析代码 存储过程 函数 包 触发器 数据库对象的定义等 撤销表空间 用于存储事务的撤销数据 在数据恢复时使用 临时表空间 SQL语句在执行过程中所产生的临时数据 4 1 建立表空间 使用CREATETABLESPACE语句创建表空间 根据表空间的不同 创建表空间的方法也不同 1 1建立普通表空间语法形式 CREATETABLESPACEtablespace nameDATAFILE c oracle SIZEnMEXTENTMANAGEMENTLOCALAUTOALLOCATE 说明 DATAFILE子句用于指定表空间的数据文件 可指定后缀名为 dbf SIZE子句用于指定数据文件的大小 建议最好能设置一个较大的值 AUTOALLOCATE子句指定表空间由系统管理 最小区间为64KB 与AUTOALLOCATE子句相对应的UNIFORM子句 使用它可以指定表空间中所有区的大小 5 举例 例1 SQL createtablespaceorcltbs012datafile D oracle product 10 2 0 oradata orcl orcltbs01 dbf size50M3extentmanagementlocalautoallocate 例2 创建表空间orcltbs02时 指定其区的大小为128KB SQL createtablespaceorcltbs022datafile D oracle product 10 2 0 oradata orcl orcltbs02 dbf size30M3extentmanagementlocaluniformsize128k 6 1 建立表空间 1 2建立大文件表空间大文件表空间由唯一的 非常巨大的数据文件组成 普通的小文件表空间可以包含多个数据文件 但大文件表空间则只能包含一个数据文件 在CREATETABLESPACE语句中使用BIGFILE关键词可以创建大文件表空间 例如 SQL createbigfiletablespacebigtbs2datafile D oracle product 10 2 0 oradata orcl bigtbs dbf size8G 注意 创建表空间时不指定数据文件的类型 默认创建的表空间为SMALLFILE类型 使用语句 修改数据默认的表空间类型 SQL alterdatabasesetdefaultbigfiletablespace SQL alterdatabasesetdefaultsmallfiletablespace 7 1 建立表空间 1 3临时表空间在CREATETABLESPACE语句中使用TEMPORARY关键词创建临时表空间 例如 创建临时表空间tmptbs SQL createtemporarytablespacetmptbs2tempfile D oracle product 10 2 0 oradata orcl tmptbs dbf 3size20Mreuse4extentmanagementlocaluniformsize16M 说明 tempfile子句指定临时文件的路径和文件名 reuse关键词指定临时文件可以重用 在创建临时表空间时 不允许使用autoallocate关键词 表空间中的区间大小必须使用uniformsize子句手工指定 8 1 建立表空间 通过查询数据字典DBA TABLESPACES 可以了解系统表空间的相关属性 例P291 通过查询数据字典USER TABLESPACES 可以了解用户表空间的相关属性 例294 P298 12 2 6表12 2包含表空间信息的视图 9 2 维护表空间 2 1改变表空间的可用性 对于数据库管理员而言 在创建各种表空间后 还需要经常维护表空间 如改变表空间可用性和读写状态 改变表空间名称 备份和恢复表空间 删除不需要的表空间等 当建立表空间时 表空间及其所有数据文件都处于ONLINE状态 此时该表空间及其数据文件是可以访问的 在多表空间数据库中 DBA可以通过将某个表空间设置为脱机状态 可以使数据库的某部分暂时无法被用户访问 同时 数据库的其他表空间不会受到任何影响 相反地 也可以将某个处于脱机状态的表空间重新设置为联机状态 使用户能够重新访问其中的数据 10 2 维护表空间 1 使表空间脱机 altertablespace表空间名offline normal temporarylimmediate forrecover 说明 normal 以正常方式切换到脱机状态temporary 以临时方式切换到脱机状态immediate 以立即方式切换到脱机状态forrecover 以用于恢复方式切换到脱机状态例如 SQL altertablespaceuser01offinenormal 2 使表空间联机 SQL altertablespaceuser01online 11 2 维护表空间 3 设置表空间为只读状态 例如 SQL altertablespaceuser01readonly 4 设置表空间为读写状态 SQL altertablespaceuser01readwrite 5 改变表空间名称在ALTERTABLESPACE语句中使用RENAMETO子句重命名表空间 例如 SQL altertablespaceorcltbs01renametoorcltbs03 12 2 维护表空间 6 设置默认表空间 在Oracle10g前 建立数据库用户时 如果不指定其默认的表空间 则系统将使用SYSTEM表空间作为用户的默认表空间 从Oracle11g中 使用ALTERDATABASEDEFAULTTABLESPACE语句可以设置数据库的默认表空间 这样当建立用户时 默认将使用指定的表空间 例如 SQL alterdatabasedefaulttablespaceusers 数据库已更改 SQL alterdatabasedefaulttemporarytablespacetemp01 数据库已更改 13 2 维护表空间 7 删除表空间使用DROPTABLESPACE语句删除不再使用的表空间 例如 删除表空间orcltbs01 SQL droptablespaceorcltbs01 使用INCLUDINGCONTENTS子句可以在删除表空间的同时删除其中的段 例如 SQL droptablespaceorcltbs02includingcontents 使用INCLUDINGCONTENTSANDDATAFILES子句可以在删除表空间的同时删除包含的段和数据文件 例如 SQL droptablespaceorcltbs03includingcontentsanddatafiles 14 3 管理数据文件 1 添加表空间数据文件在ALTERTABLESPACE语句中使用ADDDATAFILE子句 可以在本地管理表空间中增加数据文件 例如 SQL ALTERTABLESPACEorcltbs012ADDDATAFILE D oracle product 10 2 0 oradata orcl orcltbs011 dbf 3size10M 在ALTERTABLESPACE语句中使用ADDTEMPFILE子句 可以在临时表空间中增加临时文件 例如 在临时表空间tmptbs中添加临时文件tmptbs01 dbf 文件大小为20M SQL ALTERTABLESPACEtmptbs2ADDTEMPFILE D oracle product 10 2 0 oradata orcl tmptbs01 dbf 3size20M 数据文件在创建数据库或表空间时建立 当表空间创建后 DBA可以根据需要为表空间添加新的数据文件 或者更改已有数据文件的大小 名称和位置 15 3 管理数据文件 2 改变数据文件的大小在ALTERTABLESPACE语句中使用RESIZE子句 可以修改表空间的数据文件大小 例如 修改大文件表空间bigtbs的数据文件大小为4GB SQL ALTERTABLESPACEbigtbs2datafile D oracle product 10 2 0 oradata orcl bigtbs dbf 3RESIZE4G 3 改变数据文件的可用性SQL ALTERTABLESPACE2datafile D oracle product 10 2 0 oradata orcl user01 dbf offine 16 4 管理UNDO表空间 UNDO数据也称为回退数据 它用于确保数据的一致性 当执行DML操作时 事务操作前的数据将被称为UNDO记录 UNDO段用于保存事务所修改数据的旧值 其中存储着被修改数据块的位置以及修改前的数据 17 1 建立UNDO表空间可以使用CREATEUNDOTABLESPACE语句建立UNDO表空间 需要注意 UNDO表空间专门用于存放UNDO数据 并且在UNDO表空间上不能建立任何数据对象 例如 SQL create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 3106-2016 紧固件 螺栓、螺钉和螺柱 公称长度和螺纹长度》专题研究报告
- 粉矿烧结工安全规程模拟考核试卷含答案
- 商品营业员安全检查强化考核试卷含答案
- 塑料模具工岗前设备巡检考核试卷含答案
- 赡养及财产分割协议书
- 2026年北师大版(2022)小学劳动技术一年级上册期末综合测试卷及答案
- 节日促销策略解密
- 教学年度成效分析
- 广东省肇庆市2024-2025学年高三二模化学试卷(含解析)
- 动词不定式(解析版)核心语法重难点专项突破-2026届高考英语一轮复习
- 艺术学概论教学大纲
- 2025年中央一号文件参考试题库100题(含答案)
- 乡村振兴产业基地社会效益与文化效益分析
- 建筑施工现场急救知识
- (高清版)DB37∕T 3048-2017 自主可控软件测试与认证规范
- ISO9001质量管理体系策划方案
- DB11-T 213-2022 城镇绿地养护技术规范
- 2024-2025学年河北省唐山市高一上学期期末考试数学试卷(含答案)
- 高教社马工程伦理学(第二版)教学课件10
- 公务员制度讲座-终结性考核-国开(SC)-参考资料
- DB51T 1592-2013 中小学教育技术装备管理规范
评论
0/150
提交评论