- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
les08表空间与数据文件(补充)
第13章 表空间与数据文件管理
在许多地方都提到表空间的管理,但是从完整的角度来阐述表空间与数据文件的管理还没有给出,所以这里给出表空间和数据文件管理的简要描述:
§13.1 表空间与数据文件
Tablespace1 Tablespace 2
数据库= system表空间+users表空间+tools表空间+rbs表空间+temp表空间+...+xx表空间
system表空间= SYSTEM01.DBF数据文件1+ SYSTEM02.DBF数据文件2
. . . . . .
如:
SQL select tablespace_name,file_name,bytes from dba_data_files;
TABLESPACE_N FILE_NAME BYTES
------------ ------------------------------------------------ ---------
USERS D:\ORACLE\ORADATA\ORA816\USERS01.DBF DRSYS D:\ORACLE\ORADATA\ORA816\DR01.DBF TOOLS D:\ORACLE\ORADATA\ORA816\TOOLS01.DBF INDX D:\ORACLE\ORADATA\ORA816\INDX01.DBF RBS D:\ORACLE\ORADATA\ORA816\RBS01.DBF TEMP D:\ORACLE\ORADATA\ORA816\TEMP01.DBF SYSTEM D:\ORACLE\ORADATA\ORA816\SYSTEM01.DBF 246939648
SYSTEM D:\ORACLE\ORADATA\ORA816\SYSTEM02.DBF 已选择8行。
数据库与表空间
Oracle包含多个逻辑存储空间叫表空间;表空间存放数据库的所有数据。
表空间与数据文件
一个Oracle表空间包含一个或多个文件叫数据文件或Oracle数据库文件。这些文件是操作能看见,但只有Oracle系统能读写的文件。
数据库与数据文件
一个数据库的数据共同存储在数据文件里,数据文件建立在数据库的表空间里。
另外,读者还要注意下面的概念:
Oracle块(数据库块)是Oracle系统可以在磁盘间移动的单位;
Oracle8i之后的Oracle块可以从2KB到64KB字节;
单个块不能存放整个表,因而将块组合成段(segment)来存储表中的数据;
一个段包含一个(或构成cluster的表)表的多个行;
索引段包含有有序的索引项数据;
Oracle可以有很大的段,很大的段不可能放在一组相临的Oracle块里 。
§13.2 创建表空间
需要有CREATE TABLESPACE 或CREATE ANY TABLESPACE,ALTER TABLESPACE 的权限。才能创建表空间。
§13.2.1 新类型表空间
Oracle8i以前版本(Oracle releases 8.0和以前的版本),所有的表空间都是字典管理类(dictionary-mamaged)表空间,它特点是利用SQL字典跟踪磁盘的使用情况;
Oracle8i 版本可以创建字典类型表空间;也可以创建本地(locally-managed)表空间,本地表空间利用位图来跟踪表空间的使用情况(已使用和自由空间);
Oracle 虽然兼容两种类型的表空间,但建议从现在起最好创建本地表空间。
§13.2.2 创建表空间语法
创建表空间的CREATE TABLESPACE 命令语法如下:
CREATE TABLESPACE tablespace
DATAFILE /path/filename SIZE integer [K|M] REUSE
[,/path/filename SIZE integer [K|M] REUSE]
[AUTOEXEND [ OFF |
文档评论(0)