使用CREATE TABLESPACE语句创建表空间,必须具有CREATE TABLESPACE系统权限的用户才能使用此语句。
创建表空间时,首先要明确表空间的名称、类型,对应的数据文件名称和位置,以及区的分配方式、段的管理方式等。
①表空间名称:不能超过30个字符,必须以字母开头,可以包含字母、数字和一些特殊字符(如#,$)等。
②表空间类型:普通表空间、临时表空间、撤销表空间。
③区的分配方式:包括自动扩展(AUTOALLOCATE)和定制(UNIFORM)两种。自动扩展指表空间由系统管理,最小区间为64 KB。定制可以指定最小区间的大小。
④段的管理方式:包括自动管理(AUTO)和手动管理(MANUAL)两种。
创建表空间的语句如下:
说明:
•TEMPORARY|UNDO:表空间类型。TEMPORARY表示创建临时表空间;UNDO表示创建撤销表空间;不指定类型,表示创建永久表空间。
•tablespace_name:表空间名称。
•DATAFILE|TEMPFILE‘file_name’:指定与表空间相关的数据文件。一般数据文件使用DATAFILE,如果创建的是临时表空间,则需要使用TEMPFILE;filename指定文件名与路径。可以为一个表空间指定多个数据文件。
•SIZE size:数据文件大小。
•REUSE:如果指定的数据文件已经存在,则使用REUSE关键字可以清除并重新创建对应的数据文件。如果文件已存在,但没有使用REUSE关键字,则会报错。
•AUTOEXTEND OFF|ON:指定数据文件是否自动扩展。OFF表示不自动扩展;ON表示自动扩展。默认情况下为OFF。
•NEXT number:如果指定数据文件为自动扩展,则NEXT子句用于指定数据文件每次扩展的大小。
•MAXSIZE UNLIMITED|number:如果指定数据文件为自动扩展,则MAXSIZE子句用于指定数据文件的最大大小。如果指定为UNLIMITED,则表示大小无限制,默认为此选项。
•MININUM EXTENT number:指定表空间中盘区可以分配到的最小的尺寸。
•BLOCKSIZE number:如果创建的表空间不采用默认的数据块大小,可以另外利用此子句进行设置。此子句只适用于永久表空间。
•ONLINE|OFFLINE:指定表空间的状态为在线(ONLINE)或离线(OFFLINE)。在线状态下,表空间可用;离线状态下,表空间不可用。默认为ONLINE。(www.xing528.com)
•LOGGING|NOLOGGING:指定存储在表空间中的数据库对象的任何操作是否产生日志。LOGGING表示产生;NOLOGGING表示不产生。默认为LOGGING。
•FORCE LOGGING:用于强制表空间中的数据库对象的任何操作都产生日志,将忽略LOGGING或NOLOGGING子句。
•DEFAULT STORAGE storage:指定保存在表空间中的数据库对象的默认存储参数。
•COMPRESS|NOCOMPRESS:指定是否压缩数据段中的数据,默认为COMPRESS,即压缩。
•PERMANENT|TEMPORARY:指定表空间中数据对象的保存形式:永久或临时。
•EXTENT MANAGEMENT DICTIONARY|LOCAL:指定表空间的管理方式。DICTIONARY表示采用数据字典的形式管理;LOCAL表示采用本地化管理形式管理。默认为LOCAL。
•AUTOALLOCATE|UNIFORM SIZE number:指定表空间中的盘区大小。AUTOALLOCATE表示盘区大小由Oracle自动分配,此时不能指定大小;UNIFORM SIZE number表示表空间中的所有盘区大小相同,都为指定值。默认为AUTOALLOCATE。
•SEGMENT SPACE MANAGEMENT AUTO|MANUAL:指定表空间中段的管理方式。AUTO表示自动管理方式;MANUAL表示手动管理方式。默认为AUTO。
1.创建永久表空间
【例3.6】 为图书借阅网站数据库创建一个永久本地管理表空间booktbs,数据文件设为自动增长,每次增长5 MB,文件最大值为100 MB。
【例3.7】 为图书借阅网站数据库创建一个永久本地管理表空间booktbs01,指定其最小区间为128 KB。
2.创建临时表空间
【例3.8】 为图书借阅网站数据库创建一个临时表空间temptbs。
3.创建撤销表空间
【例3.9】 为图书借阅网站数据库创建一个撤销表空间undotbs
4.创建大文件表空间
【例3.10】 为图书借阅网站数据库创建一个大文件表空间undotbs。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。