Oracle 10g中一共有三种逻辑结构,按照从小到大的级别依次是data block,extend,segment, tablespace。
data block是oracle在data file中用来管理存储 的最小的单位,如果把oracle当做一个OS,那么data block就是oracle的bytes,创建数据库的时候可以通过修改DB_BLOCK_SIZE来修改标准data block 的大小
从物理的角度看,tablespace由一个或数个datafile构成,datafile就是一般的操作系统文件,rdbms通过管理tablespace来管理物理文件datafile的更新。
那么如何来增加database的大小呢?oracle提供了三种方式
1. 给现存的space添加一个新datafile
alter tablespace name add datafile 'file_name'
2. 添加一个新的tablespace
create tablepsace name users datafile 'file_name'
3. 增加已有datafile的大小
alter database datafile 'file_name' autoextend on next 20M maxsize 1000M
oracle使用2种方式来管理和跟踪tablespace,默认采用locally的方式
Locally managed tablespaces: Extent management by the tablespace
Dictionary managed tablespaces: Extent management by the data dictionary
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7939908/viewspace-759056/
,如需转载,请注明出处,否则将追究法律责任。