首页 理论教育 ORACLE数数据库应用开发:创建表空间

ORACLE数数据库应用开发:创建表空间

时间:2023-11-26 理论教育 版权反馈
【摘要】:自动扩展指表空间由系统管理,最小区间为64 KB。TEMPORARY表示创建临时表空间;UNDO表示创建撤销表空间;不指定类型,表示创建永久表空间。一般数据文件使用DATAFILE,如果创建的是临时表空间,则需要使用TEMPFILE;filename指定文件名与路径。

ORACLE数数据库应用开发:创建表空间

使用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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈