oracle表空间相关sql

本文介绍Oracle数据库中表空间的各种管理操作,包括查询表空间信息、数据文件信息、临时数据文件信息,创建表空间并指定类型及大小,设置表空间状态,重命名表空间,调整表空间大小,增加和重命名表空间文件,以及删除表空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--表空间信息
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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值