oracle表空间相关sql

--表空间信息
SELECT * FROM DBA_TABLESPACES;
SELECT * FROM V$TABLESPACE;
--数据文件信息
SELECT * FROM DBA_DATA_FILES;
SELECT * FROM V$DATAFILE;
--临时数据文件信息
SELECT * FROM DBA_TEMP_FILES;
SELECT * FROM V$TEMPFILE;

--默认创建表空间是大表空间还是小表空间
SELECT * FROM Database_Properties a WHERE a.property_name LIKE '%TBS%';
--设置创建表空间时默认为大表空间
ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;
--创建表空间指定大或小表空间
CREATE SMALLFILE|BIGFILE TABLESPACE ...;
--创建表空间指定大小
CREATE TABLESPACE F1 DATAFILE '/u01/app/oracle/oradata/orcl/F1.DBF' SIZE 10M;
--设置表空间状态
ALTER TABLESPACE USERS READ ONLY;
ALTER TABLESPACE USERS READ WRITE;
--表空间改名
ALTER TABLESPACE UNDOTBS01 RENAME TO UNDOTBS;
--查询表空间是否自动扩展
SELECT * FROM Dba_Data_Files;
--更改表空间自动扩展
ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/F1.DBF' AUTOEXTEND ON;
--表空间增大
ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/F1.DBF' RESIZE 10M;
--增加表空间文件
ALTER TABLESPACE F2 ADD DATAFILE '/u01/app/oracle/oradata/orcl/F2.DBF' SIZE 10M AUTOEXTEND ON;
--表空间文件重命名
--1 脱机
ALTER TABLESPACE F1 OFFLINE;
--2 文件拷贝
SQL> ho cp /u01/app/oracle/oradata/orcl/F1.DBF /u01/app/oracle/oradata/orcl/F2.DBF;
--3 重命名
ALTER DATABASE RENAME FILE '/u01/app/oracle/oradata/orcl/F1.DBF' TO '/u01/app/oracle/oradata/orcl/F2.DBF';
--4 联机
ALTER TABLESPACE F1 ONLINE;

--删除表空间
DROP TABLESPACE F1 INCLUDING CONTENTS AND DATAFILES;


猜你喜欢

转载自blog.csdn.net/zheng1513759191/article/details/80304042