欢迎来到天天文库
浏览记录
ID:11851128
大小:152.50 KB
页数:25页
时间:2018-07-14
《les08表空间与数据文件(补充)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13章表空间与数据文件管理在许多地方都提到表空间的管理,但是从完整的角度来阐述表空间与数据文件的管理还没有给出,所以这里给出表空间和数据文件管理的简要描述:§13.1表空间与数据文件Index3Index2Index1Table3Table2Table1Datafile3Datafile1Datafile2Tablespace1Tablespace2数据库=system表空间+users表空间+tools表空间+rbs表空间+temp表空间+...+xx表空间system表空间=SYSTEM01.DBF数据文件1+SYSTEM02.DBF数据文件2......如
2、:SQL>selecttablespace_name,file_name,bytesfromdba_data_files;TABLESPACE_NFILE_NAMEBYTES---------------------------------------------------------------------USERSD:ORACLEORADATAORA816USERS01.DBF20971520DRSYSD:ORACLEORADATAORA816DR01.DBF20971520TOOLSD:ORACLEORADATAORA816TOOL
3、S01.DBF10485760INDXD:ORACLEORADATAORA816INDX01.DBF20971520RBSD:ORACLEORADATAORA816RBS01.DBF73400320TEMPD:ORACLEORADATAORA816TEMP01.DBF92405760SYSTEMD:ORACLEORADATAORA816SYSTEM01.DBF246939648SYSTEMD:ORACLEORADATAORA816SYSTEM02.DBF10485760已选择8行。l数据库与表空间Oracle包含多个逻辑存储
4、空间叫表空间;表空间存放数据库的所有数据。l表空间与数据文件一个Oracle表空间包含一个或多个文件叫数据文件或Oracle数据库文件。这些文件是操作能看见,但只有Oracle系统能读写的文件。l数据库与数据文件一个数据库的数据共同存储在数据文件里,数据文件建立在数据库的表空间里。另外,读者还要注意下面的概念:lOracle块(数据库块)是Oracle系统可以在磁盘间移动的单位;lOracle8i之后的Oracle块可以从2KB到64KB字节;l单个块不能存放整个表,因而将块组合成段(segment)来存储表中的数据;l一个段包含一个(或构成cluster的表)表
5、的多个行;l索引段包含有有序的索引项数据;lOracle可以有很大的段,很大的段不可能放在一组相临的Oracle块里。§13.2创建表空间需要有CREATETABLESPACE或CREATEANYTABLESPACE,ALTERTABLESPACE的权限。才能创建表空间。§13.2.1新类型表空间lOracle8i以前版本(Oraclereleases8.0和以前的版本),所有的表空间都是字典管理类(dictionary-mamaged)表空间,它特点是利用SQL字典跟踪磁盘的使用情况;lOracle8i版本可以创建字典类型表空间;也可以创建本地(locally-
6、managed)表空间,本地表空间利用位图来跟踪表空间的使用情况(已使用和自由空间);lOracle虽然兼容两种类型的表空间,但建议从现在起最好创建本地表空间。§13.2.2创建表空间语法创建表空间的CREATETABLESPACE命令语法如下:CREATETABLESPACEtablespaceDATAFILE'/path/filename'SIZEinteger[K
7、M]REUSE[,'/path/filename'SIZEinteger[K
8、M]REUSE][AUTOEXEND[OFF
9、ONNEXTinteger[K
10、M]][MAXSIZE[UNLIMITE
11、D
12、integer[K
13、M]]]][MINIMUMEXTENTinteger[K
14、M]][DEFAULTSTORAGEstorage][ONLINE
15、OFFLINE][LOGGING
16、NOLOGGING][PERMANENT
17、TEMPORARY][EXTENTMAANGEMENT[DICTIONARY
18、LOCAL[AUTOALLOCATE
19、UNIFORMSIZEinteger[K
20、M]]]]说明:ltablespace要创建的表空间名字;l'/path/filename一个多个数据文件路径与名字;当使用size和reuse时,表示若该文件存在,则清除该文件再重新建
21、立该文件,
此文档下载收益归作者所有