创建表空间:
有关创建表空间看下面的语法,下面列出创建不同表空间的SQL语句:
SQL语句 | 表类型 |
CREATE TABLESPACE | 创建(永久)表空间 |
CREATE BIGFILE TABLESPACE | 创建大文件表空间 |
CREATE TEMPORAY TABLESPACE | 创建临时表空间 |
CREATE UNDO TABLESPACE | 创建撤销表空间 |
说明:
DATAFILE:指明数据文件的子句
LOGGING:说明在默认情况下,在此表空间中建的所有对象,包括表,索引等都会产生redo logging,LOGGING is the default.
NOLOGGING:与LOGGING刚好相反。NOLOGGING affects only some DML and DDL commands,for example, direct loads.
OFFLINE: makes the tablespace unavailable immediately after creation
ONLINE:与OFFLINE相反
PERMANENT:表明表空间可以存储持久性的对象
TEMPORARY:表明表空间只用于临时对象;eg:segments used by implicit sorts caused by an ORDER BY clause extent_management_clause specifies how the extents of the tablespace are managed.
MINIMUM EXTENT:指定此表空间的最小的extent,表空间中任何一个extent都是此值的整数倍,Use K or M to specify this size in kilobytes or megabytes.
DEFAULT:默认情况下,表空间中创建的对象的参数
BLOCKSIZE:指定此表空间的块大小。
DICTIONARY 表明使用数据字典的形式管理表空间。
LOCAL 表明使用本地位图管理的形式管理表空间。如果使用LOCAL,就不能指定DEFAULT storage_clause,MINIMUM EXTENT, or TEMPORARY。
AUTOALLOCATE specifies that the tablespace is system managed.Users cannot specify an extent size.This is the default
REUSE allows the Oracle server to reuse an existing file autoextend_clause enables or disables the automatic extension of the data file.
eg:
CREATE TABLESPACE st
DATAFILE '/opt/oracle/oradata/dbtest/st01.dbf' SIZE 10M
MINIMUM EXTENT 2M
LOGGINE
DEFAULT
ONLINE
PERMANENT;
修改表空间:
删除表空间:
限制:
--- 不能删除SYSTEM表空间
--- You cannot drop a tablespace that contains a domain index or any objects created by a domain index.
--- You cannot drop an undo tablespace if it is being used by any instance or if it contains any undo data needed to roll back uncommitted transaction.
说明:
INCLUDING CONTENTS:表示从数据字典中删除表空间的信息,而其相关的数据文件仍存在于磁盘上。
设置数据库默认表空间:
ALTER DATABASE DEFAULT TABLESPACE tablespace;
设置数据库默认临时表空间:
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace;
查询表空间信息:
视图
说明
V$TABLESPACE
来自控制文件的所有表空间名称和编号
DBA_TABLESPACES
所有(或用户可访问的)表空间的信息
DBA_SEGMENTS
所有(或用户可访问的)表空间中的段的信息
DBA_EXTENTS
所有(或用户可访问的)表空间中的区的信息
DBA_FREE_SPACE
所有(或用户可访问的)表空间中的空闲区的信息
V$DATAFILE
所有数据文件的信息,包括所属表空间的名称和编号
DBA_DATA_FILES
数据文件及其所属表空间的信息
V$TEMPFILE
所有临时文件的信息,包括所属表空间的名称和编号
DBA_TEMP_FILES
临时文件及其所属的临时表空间的信息
V$TEMP_EXTENT_MAP
本地管理的临时表空间的所有区的信息
V$TEMP_EXTENT_POOL
本地管理的临时表空间的缓存信息,使用的临时表空间的状态信息
V$TEMP_SPACE_HEADER
每个临时文件的已用/空闲空间信息
DBA_USERS
所有用户默认的和临时的表空间信息
DBA_TS_QUOTAS
实例的每个排序段的信息,该视图只在表空间为TEMPORARY类型时更新
V$SORT_SEGMENT
用户使用的临时排序段的信息
V$SORT_USER
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8633028/viewspace-914974/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8633028/viewspace-914974/