Oracle 表空间操作收藏

本文介绍Oracle数据库中表空间的创建及管理方法,包括递增表空间、带约束段的表空间、回退表空间等的创建,以及如何在线上修改表空间的状态、数据文件大小,并演示了为表空间增加新数据文件的过程。

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

创建表空间:

1、递增表空间:
CREATE TABLESPACE DATA1 DATAFILE 'C:\DATA1.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 100M;

2、包含创建约束段的表空间:
create tablespace data2 datafile 'c:\data02.dbf' size 10m uniform size 3m;

uniform为约束段的空间大小。

3、在指定表空间创建表 :
create table scott.t1 tablespace data1 as select * from scott.emp
where 1=0;

4、创建回退表空间:
create undo tablespace undo01 datafile 'c:\undo01.dbf' size 100m

5、创建临时表空间:
CREATE TEMPORARY TABLESPACE TEMP01 TEMPFILE 'C:\TEMP01.DBF' SIZE 10M

将数据库临时表空间指向新创建的临时表空间:
ALTER DATABASE DEFALUT TEMPORARY TABLESPACE TEMP02;


删除表空间:
drop tablespace DATA2 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS


表空间状态:

查询:
select tablespace_name,status from dba_tablespaces;

修改表空间离线:
alter tablespace DATA1 OFFLINE;
表空间离线后将不能对该表空间下的数据进行操作。

修改表空间上线:
alter tablespace DATA1 ONLINE;



修改表空间数据文件大小:

查询表空间数据文件是否允许自增:
select FILE_NAME,AUTOEXTENSIBLE,bytes/1024/1024 curr_mb,maxbytes/1024/1024 max_mb from dba_data_files;

修改自动扩展数据文件大小:
ALTER DATABASE DATAFILE 'C:\DATA1.DBF' AUTOEXTEND ON NEXT 4M MAXSIZE 20M;

为表空间增加新的数据文件:
ALTER TABLESPACE DATA1 ADD DATAFILE 'C:\DATA102.DBF' SIZE 15M;
增加后可以通过如下语句查询已经为该表空间增加数据文件:
select file_name,tablespace_name from dba_data_files;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值