Oracle数据库学习笔记1. 表空间与DATAFILE管理

 

1.1 创建表空间
CREATE TABLESPACE "<TABLESPACE_NAME>" DATAFILE
'${DATAFILE_PATH}<TABLESPACE_NAME>.dbf' SIZE 104857600
AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M
NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO

1.2 删除表空间
DROP TABLESPACE <TABLESPACE_NAME>;
--当包含内容时
DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS;
--删除默认表空间,首先将默认表空间设置为另外一个,然后删除
ALTER DATABASE DEFAULT TABLESPACE TEST1
DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS;
--连带删除文件,这个需要启用“Oracle管理DATAFILE文件”,否则DATAFILE文件依然不会自动物理删除
DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES;

1.3 表空间扩容
--更改大小RESIZE
ALTER DATABASE DATAFILE <DATAFILE_NAME> RESIZE 5000M;
--增加一个数据文件
ALTER TABLESPACE IX_TEST ADD DATAFILE '<DATAFILE_PATH_AND_NAME>' SIZE 4096M AUTOEXTEND OFF;

1.4 获取表空间的DDL
SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLESPACE', TS.<TABLESPACE_NAME>))
FROM DBA_TABLESPACES TS;

1.5 表空间状态切换
--在线、离线状态
alter tablespace <tablespace_name> offline/online
--读写状态
alter tablesapce <tablespace_name> read only
alter tablespace <tablespace_name> read write

1.6 相关数据字典
dba_tablespaces
v$tablespace
dba_data_files
v$datafile
dba_temp_files
v$tempfile

1.7 查看所有表空间使用情况

posted @ 2012-06-05 14:43  sin4's  阅读(384)  评论(0编辑  收藏  举报