首页 > 数据库 > Oracle > Oracle基本表空间管理命令
一、了解表空间结构信息:查询数据字典视图DBA_TABLESPACES
二、查看表空间的管理类型:本地化管理(oracle11g默认) / 数据字典管理
SQL> select tablespace_name, extent_management, allocation_type
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
TEMP0310
三、创建基本表空间 CREATE…TABLESPACE
SQL> create tablespace temp0310
Tablespace created.
语法:
CREATE [ TEMPORARY | UNDO ] TABLESPACE tablespace_name
[ DATAFILE datafile_tempfile_spacification ]
[ BLOCKSIZE number K ]
[ ONLINE | OFFLINE ]
[ LOGGING | NOLOGGING ]
[ FORCE LOGGGING ]
[ DEFAULT STORAGE storage ]
[ COMPRESS | NOCOMPRESS ]
[ PERMANENT | TEMPORARY ]
[ EXTENT MANAGEMETN DICTIONARY |
LOCAL
[ AUTOALLOCATE | UNIFORM SIZE number K | M ]
[ SEGMENT SPACE MANAGEMENT AUTO | MANUAL ];
子句:
DATAFILE | TEMPFILE file_name SIZE K | M REUSE
[ AUTOEXTEND OFF | ON
[ NEXT number K | M MAXSIZE UNLIMITED | number K | M ]
四、修改表空间
SQL> alter tablespace temp0310
--了解表空间的空闲分区情况:查询数据字典视图DBA_FREE_SPACE
--了解数据文件的名称、大小和路径等信息:查询数据字典视图DAB_DATA_FILES
注: 使用 column file_name format a50语句,表示FILE_NAME字段最多允许占用50个字符。
--修改数据文件大小RESIZE
--查看数据文件是否具有自动扩展功能
--增加或者修改数据文件时,都可以显示使用AUTOEXTEND ON子句设置数据文件为自动扩展
ALTER TABLESPACE … ADD DATAFILE
ALTER DATABASE … DATAFILE
SQL> alter tablespace temp0302
SQL> alter database datafile '/home/useradmin/oracle11g/temp0301.dbf'
--通过STATUS列了解表空间的状态
SQL> select tablespace_name, status from dba_tablespaces;
SQL> alter tablespace temp0301 { offline | online …} ;
移动数据文件的操作步骤:
(1)修改表空间为OFFLINE状态,防止其他用户进行操作
(2) 复制数据文件到另一个磁盘
(3)使用ALTER TABLESPACE RENAME语句修改数据文件名称
(4)将表空间的状态修改为ONLINE.
(5)查询数据字典,确认数据文件移动正确
语法:
DROP TABLESPACE tablespace_name
| [ INCLUDING CONTENTS ]
| [ INCLUDING CONTENTS AND DATAFILES ];
SQL > drop tablespace temp0301
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21193510/viewspace-1115901/ ,如需转载,请注明出处,否则将追究法律责任。