[Oracle] 表空间语句

本文介绍如何在Oracle数据库中管理表空间,包括查看表空间详细信息、调整表空间大小的方法及查询表空间使用情况。

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

1  查看表空间名字与文件所在的位置

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space
from dba_data_files where tablespace_name = 'TS_ESB_LOG'
order by tablespace_name

2  修改表空间的大小(三种方式)

      1. 方式一:修改关联表空间的文件大小

             

alter database datafile '\oracle\oradate\xxx_2012.dbf' resize 4000m


       2. 方式二:为表空间添加一个新的文件

      

alter database ESPS_2012 add datafile '\oracle\oradata\xxx.2012.dbf' size 1000m

       3. 方式三:设置表空间自动扩展

alter database datafile '\oracle\oradata\xxx.2012.dbf' autoextend on next 100m maxsize 1000m

3  查询表空间使用情况

select a.tablespace_name, a.bytes/1024/1024 "sum MB",
(a.bytes - b.bytes)/1024/1024 "used MB", b.bytes/1024/1024 "free MB",
round (((a.bytes - b.bytes)/a.bytes)*100,2) "userd%" from
(select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest from dba_free_space group by
tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by ((a.bytes - b.bytes)/a.bytes) desc;

本文转载:http://wenku.baidu.com/view/918b2246336c1eb91a375df8.html

### Oracle 数据库表空间管理 SQL 语句 #### 创建表空间 创建一个新的表空间可以使用 `CREATE TABLESPACE` 命令。此命令允许指定数据文件的位置、大小以及其他属性。 ```sql CREATE TABLESPACE users_ts DATAFILE '/u01/app/oracle/oradata/users.dbf' SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE 200M; ``` 上述命令创建了一个名为 `users_ts` 的新表空间,并指定了初始大小为 50MB,自动扩展每次增加 10MB,最大可达 200MB[^1]。 #### 查看现有表空间的信息 为了查看当前数据库中的所有表空间及其状态信息,可执行如下查询: ```sql SELECT tablespace_name, status, extent_management, allocation_type FROM dba_tablespaces; ``` 这条语句会返回有关各个表空间的状态(在线/离线)、区段管理和分配类型的细节[^2]。 #### 修改表空间参数 如果需要调整已存在表空间的数据文件大小或其他特性,则可以通过 `ALTER TABLESPACE` 来实现。 ```sql ALTER TABLESPACE users_ts ADD DATAFILE '/u01/app/oracle/oradata/users_02.dbf' SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; ``` 这里展示了如何向现有的 `users_ts` 表空间添加另一个数据文件并设置其增长选项[^3]。 #### 删除表空间 当不再需要某个特定的表空间时,可通过下面的方式将其删除: ```sql DROP TABLESPACE users_ts INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; ``` 这将永久移除 `users_ts` 及其所含对象以及关联的数据文件;同时级联地处理依赖于该表空间的对象约束关系[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值