欢迎来到天天文库
浏览记录
ID:40238865
大小:967.00 KB
页数:54页
时间:2019-07-28
《Oracle数据库原理与应用 姚世军 第7章 数据库结构管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章数据库结构管理7/19/20211建立表空间创建数据库时,自动建立SYSTEM表空间。多个表空间,可存放不同应用,也可将数据存放在不同磁盘上,可改变表空间状态。建立表空间就是指定表空间的名称、相应的数据文件的大小、个数、位置、表空间管理的方式、默认存储参数等设置。创建时,将在数据字典和控制文件中记录下新建立的表空间,并创建数据文件不限制表空间数目。CREATETABLESPACE系统权限,并且数据库要处于打开状态。7/19/20212CREATETABLESPACE表空间名称DATAFILEfilespec--数据文件[BLOCKSIZE整数[K]]--块
2、大小[LOGGING
3、NOLOGGING]--DDL日志[DEFAULTSTORAGE(存储参数表)][ONLINE
4、OFFLINE]--状态[PERMANENT
5、TEMPORARY]--永久或临时[EXTENTMANAGEMENTDICTIONARY][EXTENTMANAGEMENTLOCAL[AUTOALLOCATE
6、UNIFORMSIZEnK]]建立表空间命令7/19/20213DATAFILEfilespec是用来定义数据文件的位置、大小和个数的子句。格式为:‘文件名’SIZE整数[K
7、M][REUSE][AUTOEXTENDOFF
8、AUTOEXECT
9、ON[NEXT整数[K
10、M][MAXSIZEUNLIMITED
11、整数[K
12、M]]]]AUTOEXTENDOFF文件大小不自动加。AUTOEXTENDON大小自动增加,自动增加的大小由NEXT选项规定。最大值由MAXSIZE决定。MAXSIZEUNLIMITED,大小没有限制7/19/20214例:SQL>CREATETABLESPACEtbs_12DATAFILE'e:oracleoradatastudenttbs_file1.dat'SIZE25M3DEFAULTSTORAGE(INITIAL10K4NEXT50KPCTINCREASE205MINEX
13、TENTS1MAXEXTENTS999)6ONLINE;创建带存储参数的表空间TBS_1,建立后自动联机可用。7/19/20215例:创建由两个数据文件组成的表空间,每个数据文件都自动增加大小,数据文件最大到5M。SQL>CREATETABLESPACEtbs_22DATAFILE'e:oracleoradatastudenttb1.dat'SIZE5MREUSE3AUTOEXTENDONNEXT50KMAXSIZE5M,4'e:oracleoradatastudenttb2.dat'SIZE500KREUSE5AUTOEXTENDONNEXT5
14、0KMAXSIZE4M;7/19/20216表空间管理方式缺省时将创建本地管理方式表空间。存储管理方式在表空间创建之后,不能被改变。在字典管理方式下,表空间使用数据字典来管理存储空间的分配。当在表空间中分配新的区或回收已分配的区时,Oracle将对数据字典中的相关基础表进行更新。EXTENTMANAGEMENTDICTIONARY在本地管理方式下,区的分配与管理信息都存储在表空间的数据文件中。EXTENTMANAGEMENTLOCAL7/19/20217例:创建本地管理的表空间,自动分配区的大小。SQL>CREATETABLESPACEtbs_32DATAFIL
15、E'e:oracleoradatastudenttb3.dat‘3SIZE5MREUSE4AUTOEXTENDONNEXT50KMAXSIZE5M5EXTENTMANAGEMENTLOCAL6AUTOALLOCATE;7/19/20218删除表空间删除表空间必须具有DROPTABLESPACE系统权限。Oracle只是从控制文件和数据字典中删除与表空间和数据文件有关的信息,并不真正删除相应的操作系统文件。DROPTABLESPACE表空间名[INCLUDINGCONTENTS[ANDDATAFILES]
16、[CASCADECONSTRAINTS]]如果表空
17、间中有对象,INCLUDINGCONTENTS子句。如果在指定INCLUDINGCONTENTSANDDATAFILES,删除数据文件。CASCADECONSTRAINTS删除一致性引用7/19/20219例:删除表空间、表空间内容及其对表的一致性引用。SQL>DROPTABLESPACEtbs_1INCLUDINGCONTENTSCASCADECONSTRAINTS;例:删除表空间及其所有操作系统文件。SQL>DROPTABLESPACEtbs_22INCLUDINGCONTENTS3ANDDATAFILES;删除表空间7/19/202110修改表空间在数据库
18、打开的状态下改变表空间联
此文档下载收益归作者所有