表空间22
2016-05-12 15:25
501 查看
7.8 表空间
--查询表空间
select tablespace_name,
count(*) as extends,
round(sum(bytes) / 1024 / 1024, 2) as MB,
sum(blocks) as blocks from dba_free_space group by tablespace_name;
--查询表空间总容量
select tablespace_name,
sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
--查询表空间使用率
select total.tablespace_name,
round(total.MB, 2) as Total_MB,
round(total.MB - free.MB, 2) as Used_MB,
round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct from (select tablespace_name,
sum(bytes) / 1024 / 1024 as MB from dba_free_space group by tablespace_name) free,
(select tablespace_name,
sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name) total where free.tablespace_name = total.tablespace_name;
--增加表空间
alter tablespace xxxx add datafile '/u01/xxxx' size 1000M;
---查看表空间2
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) "used%" 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
查看表空间文件
select * from dba_data_files;
修改表空间
alter database datafile '/opt/oracle/oradata/sdprpt/rsdp_rpt_rpt_user_data_0001.dbf' resize 1024M£?
--查询表空间
select tablespace_name,
count(*) as extends,
round(sum(bytes) / 1024 / 1024, 2) as MB,
sum(blocks) as blocks from dba_free_space group by tablespace_name;
--查询表空间总容量
select tablespace_name,
sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
--查询表空间使用率
select total.tablespace_name,
round(total.MB, 2) as Total_MB,
round(total.MB - free.MB, 2) as Used_MB,
round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct from (select tablespace_name,
sum(bytes) / 1024 / 1024 as MB from dba_free_space group by tablespace_name) free,
(select tablespace_name,
sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name) total where free.tablespace_name = total.tablespace_name;
--增加表空间
alter tablespace xxxx add datafile '/u01/xxxx' size 1000M;
---查看表空间2
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) "used%" 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
查看表空间文件
select * from dba_data_files;
修改表空间
alter database datafile '/opt/oracle/oradata/sdprpt/rsdp_rpt_rpt_user_data_0001.dbf' resize 1024M£?
相关文章推荐
- HTTP请求报文解剖
- UIScreen,UIWindow,UIView
- 【BZOJ 2594】【WC 2006】水管局长数据加强版
- eos超时 锁表问题 网友办法
- 转:java怎么用一行代码初始化ArrayList
- 求二叉树的深度
- NSURLSession学习笔记(二)Session Task
- 大话算法-快排
- Arduino 高级教程 01:基础篇
- 使用javascript方式获取多说评论插件的文章评论数,转发数
- LNMP环境搭建精华
- 【WG面试算法】链表反转
- K-means(K均值)
- NP-Hard问题和NP-Complete问题
- Log4j简介
- Android--LayoutInflater
- ASP.NET运行机制原理
- POJ 1251 Jungle Roads(最小生成树)
- 动画
- 专题三1017