2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 「Oracle数据库」如何创建表空间?创建语法怎么写?

「Oracle数据库」如何创建表空间?创建语法怎么写?

时间:2018-12-13 13:14:42

相关推荐

「Oracle数据库」如何创建表空间?创建语法怎么写?

也许大家认为oracle数据库创建表空间非常简单,使用常见create tablespace命令就可以了,但在事实上创建oracle表空间的语句是有很多的参数选项的,只有深入地了解这些参数的含义,我们才能更好地创建更符合实际需求的表空间。

我们先来看看一个完整的oracle创建表空间的命令格式,然后一一解答一下语法中关键参数的作用。

创建表空间命令语法

CREATE [UNDO|TEMPORARY|SMALFILE|BIGFILE] TABLESPACE tablespace_nameDATAFILE path/filename [SIZE INTEGER[K| M]] [REUSE][AUTOEXTEND [OFF | ON ] ][NEXT INTEGER[K | M]][MAXSIZE [UNLIMITED | INTEGER[K | M]]][MINIMUM EXTENT INTEGER[K | M]][BLOCKSIZE integer [k]][DEFAULT STORAGE storage_clause][ONLINE | OFFLINE][LOGGING | NOLOGGING][FORCE LOGGING][EXTENT MANAGEMENT [DICTIONARY | LOCAL]][AUTOALLOCATE | UNIFORM [SIZE INTEGER[K | M]]][SEGMENT SPACE MANAGEMENT [AUTO | MANUAL]

语法参数详解

undo :说明系统将创建一个回滚表空间。 SMALFILE|BIGFILE:创建的是小文件表空间还是大文件表空间tablespace_name :指出表空间的名称。 size:文件的大小。REUSE:表示文件是否被重用。AUTOEXTEND:表明是否自动扩展,OFF | ON 表示自动扩展是否被关闭,NEXT 表示数据文件满了以后,扩展的大小。maxsize_clause表示数据文件的最大大小,形如MAXSIZE { UNLIMITED | integer [ K | M ] },UNLIMITED 表示无限的表空间。LOGGING | NOLOGGING:表示表空间在加载数据时是否产生日志,默认为产生日志。即使设置为nologging,在进行insert、delete、update等操作时oracle仍会将操作记录到redo log buffer中。FORCE LOGGING :使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。online|offline:改变表空间的状态。online使表空间创建后立即有效,这是缺省值。offline使表空间创建后无效。PERMANENT|TEMPORARY :指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。 extent_management_clause:说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。 uniform说明表空间的范围的固定大小,缺省是1m。不能将本地管理的数据库的system表空间设置成字典管理。

这里我们创建一个test的表空间,位置在D盘,初始大小100M自动扩展1M最大1000M,使用local本地化管理。

create tablespace testdatafile D:\app\fcwr2\oradata\orcl\test size 100Mautoextend on next 1M maxsize 1000Mextent management local

想了解更多精彩内容,快来关注出彩职场人

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。