Oracle表空间管理相关SQL语句
2010-09-07 21:12
393 查看
1,查询表空间利用率
select a.tablespace_name, round(a.total_size) "total_size(MB)",
round(a.total_size)-round(b.free_size,3) "used_size(MB)",
round(b.free_size,3) "free_size(MB)", round(b.free_size/total_size*100,2)||'%' free_rate
from ( select tablespace_name, sum(bytes)/1024/1024 total_size
from dba_data_files
group by tablespace_name ) a,
( select tablespace_name, sum(bytes)/1024/1024 free_size
from dba_free_space
group by tablespace_name ) b
where a.tablespace_name = b.tablespace_name(+);
2,查询所有的数据库文件
select * from dba_data_files;
3,修改数据库文件为自动增长
alter database datafile '/opt/oracle/system/sysaux.dbf' autoextend on next 50m;
4,修改数据库文件大小
alter database datafile '/opt/oracle/data/data.dbf' resize 2048m;
5,移动表空间文件
SQL> shutdown immediate;
[oracle@wml ~]$ mv /u01/oradata/ufgov2.dbf /u01/oradata/wml/ufgov2.dbf
SQL> startup mount
SQL> alter database rename file '/u01/oradata/ufgov2.dbf' to '/u01/oradata/wml/ufgov2.dbf';
Database altered.
SQL> alter database open;
Database altered.
6,删除表空间
drop tablespace ufgov including contents and datafiles;
7,查看表和索引占用表空间的情况
select * from dba_segments;
8,查看类型、触发器、包、存储过程、函数占用的表空间大小
select * from dba_object_size;
select a.tablespace_name, round(a.total_size) "total_size(MB)",
round(a.total_size)-round(b.free_size,3) "used_size(MB)",
round(b.free_size,3) "free_size(MB)", round(b.free_size/total_size*100,2)||'%' free_rate
from ( select tablespace_name, sum(bytes)/1024/1024 total_size
from dba_data_files
group by tablespace_name ) a,
( select tablespace_name, sum(bytes)/1024/1024 free_size
from dba_free_space
group by tablespace_name ) b
where a.tablespace_name = b.tablespace_name(+);
2,查询所有的数据库文件
select * from dba_data_files;
3,修改数据库文件为自动增长
alter database datafile '/opt/oracle/system/sysaux.dbf' autoextend on next 50m;
4,修改数据库文件大小
alter database datafile '/opt/oracle/data/data.dbf' resize 2048m;
5,移动表空间文件
SQL> shutdown immediate;
[oracle@wml ~]$ mv /u01/oradata/ufgov2.dbf /u01/oradata/wml/ufgov2.dbf
SQL> startup mount
SQL> alter database rename file '/u01/oradata/ufgov2.dbf' to '/u01/oradata/wml/ufgov2.dbf';
Database altered.
SQL> alter database open;
Database altered.
6,删除表空间
drop tablespace ufgov including contents and datafiles;
7,查看表和索引占用表空间的情况
select * from dba_segments;
8,查看类型、触发器、包、存储过程、函数占用的表空间大小
select * from dba_object_size;
相关文章推荐
- 本人开发系统--新生报到与数据统计管理系统--数据库设计及相关查询SQL语句笔记
- oracle表空间相关SQL语句
- mysql里的批处理(sql语句)、触发器、事务管理、存储过程
- SQL Server 数据库管理常用的SQL和T-SQL语句
- 在Oracle 9i中修改表的结构的相关sql语句
- SparkSQL相关语句总结
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- sql 语句相关
- 在项目中使用XML文件统一管理sql语句
- 『管理调优』Oracle维护常用SQL语句整理二
- 源码-Oracle数据库管理-第十七章-动态SQL语句-Part 3(多行查询语句)
- Oracle表空间相关sql
- 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复
- SQL——创建、管理表(DDL语句)
- SQLServer数据库管理的常用SQL语句
- oracle移植至mysql相关sql语句
- SQLServer管理常用SQL语句
- oracle系统管理常用sql语句
- [转载]SQL Server 数据库管理常用的SQL和T-SQL语句[备份贴]
- 用SQL实现学籍管理系统相关的表操作(转载来的部分已修改)用mysql5.5做的