版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 表管理 要求掌握的知识点:要求掌握的知识点:l 创建表l 修改表增加或删除字段更新字段l 删除表l 定义和管理数据完整性约束非空约束主键约束唯一性约束外键约束删除约束第12章:管理表空间和数据文件 -数据库空间管理l建立表空间(重点)l维护表空间(重点)l管理数据文件l管理UNDO表空间回顾:oracle数据库逻辑结构l 数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。表空间表1表2表3表4表表n表段1段2段3段4段段n段区间1区间2区间3区间4区间区间n区间数据1数据2数据3数据4数据数据n表空间、表、段和数据块之间的关系回顾:oracle数据
2、库逻辑结构l 物理上:数据库中的数据存储在数据文件中。l 逻辑上:数据库中的数据存储在表空间中。l 当DBA创建数据库时,不仅会创建SYSTEM表空间,还会创建一些辅助表空间:如UNDO表空间和默认临时表空间。l SYSTEM表空间存储:数据字典、PL/SQL程序的源代码和解析代码(存储过程、函数、包、触发器)、数据库对象的定义等。l 撤销表空间:用于存储事务的撤销数据,在数据恢复时使用。l 临时表空间:SQL语句在执行过程中所产生的临时数据。1.建立表空间l 使用CREATE TABLESPACE语句创建表空间,根据表空间的不同,创建表空间的方法也不同。l 1.1 建立普通表空间l 语法形式
3、:语法形式:l CREATE TABLESPACE tablespace_namel DATAFILE c:oracle. SIZE nMl EXTENT MANAGEMENT LOCAL AUTOALLOCATE;l 说明:l DATAFILE子句用于指定表空间的数据文件(可指定后缀名为.dbf);l SIZE子句用于指定数据文件的大小(建议最好能设置一个较大的值);l AUTOALLOCATE子句指定表空间由系统管理,最小区间为64KB。与AUTOALLOCATE子句相对应的UNIFORM子句,使用它可以指定表空间中所有区的大小。举例:l例1:SQL create tablespace o
4、rcltbs012 datafile D:oracleproduct10.2.0oradataorclorcltbs01.dbf size 50M3 extent management local autoallocate;l例2:创建表空间orcltbs02时,指定其区的大小为128KB。SQL create tablespace orcltbs022 datafile D:oracleproduct10.2.0oradataorclorcltbs02.dbf size 30M3 extent management local uniform size 128k;1.建立表空间l 1.2 建
5、立大文件表空间 大文件表空间由唯一的、非常巨大的数据文件组成。普通的小文件表空间可以包含多个数据文件,但大文件表空间则只能包含一个数据文件。在CREATE TABLESPACE语句中使用BIGFILE关键词可以创建大文件表空间。 例如: SQL create bigfile tablespace bigtbs 2 datafile D:oracleproduct10.2.0oradataorclbigtbs.dbf size 8G;l 注意:l 创建表空间时不指定数据文件的类型,默认创建的表空间为SMALLFILE类型。l 使用语句,修改数据默认的表空间类型:l SQLalter databa
6、se set default bigfile tablespace;l SQLalter database set default smallfile tablespace;1.建立表空间l 1.3 临时表空间 在CREATE TABLESPACE语句中使用TEMPORARY关键词创建临时表空间。例如:创建临时表空间tmptbs。l SQL create temporary tablespace tmptbsl 2 tempfile D:oracleproduct10.2.0oradataorcltmptbs.dbfl 3 size 20M reusel 4 extent management
7、 local uniform size 16M;l说明:l tempfile子句指定临时文件的路径和文件名;子句指定临时文件的路径和文件名;l reuse关键词指定临时文件可以重用;关键词指定临时文件可以重用;l 在创建临时表空间时,不允许使用在创建临时表空间时,不允许使用autoallocate关键词,表关键词,表空间中的区间大小必须使用空间中的区间大小必须使用uniform size 子句手工指定。子句手工指定。1.建立表空间l 通过查询数据字典DBA_TABLESPACES,可以了解系统表空间的相关属性。例P291。l 通过查询数据字典USER_TABLESPACES,可以了解用户表空间
8、的相关属性。例294。l P298/12.2.6 表12-2 包含表空间信息的视图2.维护表空间l 2.1改变表空间的可用性l 对于数据库管理员而言,在创建各种表空间后,还需要经常维护表空间,如改变表空间可用性和读写状态,改变表空间名称、备份和恢复表空间、删除不需要的表空间等。l 当建立表空间时,表空间及其所有数据文件都处于ONLINE状态,此时该表空间及其数据文件是可以访问的。在多表空间数据库中,DBA可以通过将某个表空间设置为脱机状态,可以使数据库的某部分暂时无法被用户访问。同时,数据库的其他表空间不会受到任何影响。相反地,也可以将某个处于脱机状态的表空间重新设置为联机状态,使用户能够重新
9、访问其中的数据。2.维护表空间l (1)使表空间脱机:l alter tablespace 表空间名 offline normal|temporarylimmediate|for recoverl 说明:l normal:以正常方式切换到脱机状态l temporary:以临时方式切换到脱机状态l immediate:以立即方式切换到脱机状态l for recover:以用于恢复方式切换到脱机状态l 例如:SQLalter tablespace user01 offine normal;l (2)使表空间联机:l SQLalter tablespace user01 online;2.维护表空间
10、l (3)设置表空间为只读状态:l 例如:SQLalter tablespace user01 read only;l (4)设置表空间为读写状态:l SQLalter tablespace user01 read write;l (5)改变表空间名称 在ALTER TABLESPACE语句中使用RENAME TO 子句重命名表空间。 例如: SQLalter tablespace orcltbs01 rename to orcltbs03;2.维护表空间l (6)设置默认表空间 l 在Oracle 10g前,建立数据库用户时,如果不指定其默认的表空间,则系统将使用SYSTEM表空间作为用户的
11、默认表空间。从Oracle 11g中,使用ALTER DATABASE DEFAULT TABLESPACE语句可以设置数据库的默认表空间,这样当建立用户时,默认将使用指定的表空间。l 例如:SQL alter database default tablespace users;数据库已更改。SQL alter database default temporary tablespace temp01;数据库已更改。2.维护表空间l (7)删除表空间l 使用DROP TABLESPACE语句删除不再使用的表空间。l 例如:删除表空间orcltbs01。l SQL drop tablespace
12、orcltbs01;l 使用INCLUDING CONTENTS子句可以在删除表空间的同时删除其中的段,例如:l SQL drop tablespace orcltbs02 including contents;l 使用INCLUDING CONTENTS AND DATAFILES子句可以在删除表空间的同时删除包含的段和数据文件,例如:l SQL drop tablespace orcltbs03 including contents and datafiles;3.管理数据文件(1)添加表空间数据文件在ALTER TABLESPACE语句中使用ADD DATAFILE子句,可以在本地管理表
13、空间中增加数据文件。 例如:SQL ALTER TABLESPACE orcltbs01 2 ADD DATAFILE D:oracleproduct10.2.0oradataorcl orcltbs011.dbf 3 size 10M;在ALTER TABLESPACE语句中使用ADD TEMPFILE子句,可以在临时表空间中增加临时文件。 例如:在临时表空间tmptbs中添加临时文件tmptbs01.dbf,文件大小为20M。SQL ALTER TABLESPACE tmptbs2 ADD TEMPFILE D:oracleproduct10.2.0oradataorcl tmptbs01
14、.dbf3 size 20M;l 数据文件在创建数据库或表空间时建立。当表空间创建后,DBA可以根据需要为表空间添加新的数据文件,或者更改已有数据文件的大小、名称和位置。3.管理数据文件l (2) 改变数据文件的大小 在ALTER TABLESPACE语句中使用RESIZE子句,可以修改表空间的数据文件大小。 例如:修改大文件表空间bigtbs的数据文件大小为4GB。 SQL ALTER TABLESPACE bigtbs 2 datafile D:oracleproduct10.2.0oradataorclbigtbs.dbf 3 RESIZE 4G;l (3)改变数据文件的可用性 SQL ALTER TABLESPACE 2 datafile D:oracleproduct10.2.0oradataorcluser01.dbf offine;4.管理UNDO表空间l UNDO数据也称为回退数据,它用于确保数据的一致性。当执行DML操作时,事务操作前的数据将被称为UNDO记录。UNDO段用于保存事务所修改数据的旧值,其中存储着被修改数据块的位置以及修改前的数据。17l (1)建立UNDO表空间 l 可以使用CREATE UNDO TABLESPACE语句建立UNDO表空间。需要注意,UNDO表空间专门用于存放UNDO数据,并且在UNDO表空间上不能建立任何数据对象。l 例如:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固体饮料的营销策略考核试卷
- 低温仓储的财务管理与成本控制考核试卷
- 病房火灾应急预案演练
- 森林改培在抗旱方面的作用考核试卷
- 未来用钱规划
- 南京信息工程大学《天气学分析基础》2022-2023学年第一学期期末试卷
- 南京信息工程大学《数字电子技术基础》2022-2023学年期末试卷
- 《车辆异常行为检测方法研究》
- 《结直肠癌相关长链非编码RNA的筛选与功能研究》
- 城市轨道交通与城市交通容量分析考核试卷
- 《民法典》全文学习PPT
- zzf微血管减压术治疗舌咽神经痛
- SPECTRO MAXx 06直读光谱仪操作规程
- PCS9700 监控后台操作方法培训
- creo自顶向下设计方法
- 物流配送中心规划与设计课件
- 常用截止阀尺寸表
- 2013三无班组评定标准
- 二年级《看图写话》教学设计
- 中国的算筹PPT课件
- 《骨盆重要性》PPT课件.ppt
评论
0/150
提交评论