Oracle 创建tablespace详解

Oracle 创建tablespace详细说明

CREATE [UNDO]  TABLESPACE tablespace_name         
 [DATAFILE datefile_spec1 [,datefile_spec2] ...... 
 [{MININUM EXTENT integer [k|m] 
 |BLOCKSIZE integer [k] 
 |logging clause | FORCE LOGGING 
 |DEFAULT {data_segment_compression} storage_clause 
 |[online|offline] 
 |[PERMANENT|TEMPORARY] 
 |extent_manager_clause 
 |segment_manager_clause}] 
 1、undo 
 说明系统将创建一个回滚表空间。 
 在Oracle 9i中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。 
 当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多. 
 如果需要自己管理,请参见回滚段管理的命令详解. 
 当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。 
 
2、tablespace_name 
 指出表空间的名称。 
 
3、datafile  datefile_spec1 
 指出表空间包含什么空间文件。 
 datefile_spec1是形如:['filename'] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause] 
 [autoextend_clause]是形如:AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] } 
 其中filename是数据文件的路径名,可以是相对路径,也可以是绝对路径。 
 size是文件的大小, 
 REUSE表示文件是否被重用. 
 AUTOEXTEND表明是否自动扩展. 
 OFF | ON  表示自动扩展是否被关闭. 
 NEXT 表示数据文件满了以后,扩展的大小. 
 maxsize_clause表示数据文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }. 
 UNLIMITED 表示无限的表空间. 
 integer是数据文件的最大大小. 
        DATAFILE 'D:"Oracle"oradata"IMAGEDATA01.dbf' SIZE 2000M, 
                'D:"oracle"oradata"IMAGEDATA02.dbf' SIZE 2000M 
 
 4、MININUM EXTENT integer [k|m] 
 指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。 
 
 5、BLOCKSIZE integer [k] 
 这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size, 
 至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size. 
 注意:在临时表空间不能设置这个参数。 

 
6、logging clause 
 这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging), 
 包括表,索引,分区,物化视图,物化视图上的索引,分区。 
 
7、FORCE LOGGING 
 使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。 
 这个参数高于对象的nologging选项。 
 注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。 
   
 8、DEFAULT storage_clause 
 声明缺省的存储子句。 
 
 9、online|offline 
 改变表空间的状态。online使表空间创建后立即有效.这是缺省值. 
 offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。 
   
 10、PERMANENT|TEMPORARY 
 指出表空间的属性,是永久表空间还是临时表空间。 
 永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。 
 这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。 
 如果要创建本地管理表空间,必须使用create temporary tablespace 
 注意,声明了这个参数后,不能声明block size 

 

相关推荐