/**PageBeginHtml Block Begin **/ /***自定义返回顶部小火箭***/ /*生成博客目录的JS 开始*/ /*生成博客目录的JS 结束*/

oracle 表空间压缩

* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* @author Alan
* @Email no008@foxmail.com


SELECT --B.file_name "文件名",
A.TABLESPACE_NAME "表空间名",
TOTAL "表空间大小",
FREE "表空间剩余大小",
(TOTAL - FREE) "表空间使用大小",
TOTAL / (1024 * 1024 * 1024) "表空间大小(G)",
FREE / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(TOTAL - FREE) / (1024 * 1024 * 1024) "表空间使用大小(G)",
ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 %"
FROM (SELECT TABLESPACE_NAME,
SUM(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME,
-- file_name,
SUM(BYTES) TOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME/*,file_name*/) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;

 

SELECT
V.FI "文件ID",
V.TN "表空间",
V.FN "物理文件名",
V.BS "总字节数 ",
V.BS/ (1024 * 1024 * 1024) "总字节数(G)",
V.P "剩余百分比",
V.U "已使用",
V.U/ (1024 * 1024 * 1024)  "已使用(G)",
V.NS/ (1024 * 1024 * 1024) " 剩余(G)"
FROM (
select b.file_id  FI,
b.tablespace_name  TN,
b.file_name     FN,
b.bytes       BS,
(b.bytes-sum(nvl(a.bytes,0)))    U,
sum(nvl(a.bytes,0))        NS,
sum(nvl(a.bytes,0))/(b.bytes)*100 P
  from dba_free_space a,dba_data_files b
  where a.file_id=b.file_id
  group by b.tablespace_name,b.file_name,b.file_id,b.bytes 
) V
 order by V.TN

;

select file#,name from v$datafile;

--- 1. 查该数据文件中数据处在最大位置
select max(block_id) from dba_extents where file_id=6;

--- 查出最大块位置 5755M
select 736640*8/1024 from dual;
--- ALTER DATABASE datafile 'H:\ORACLE11G\APP\ADMIN\ORADATA\ORCL\SYNC_PLUS_1_02.DBF' RESIZE 3000M;

-- alter database datafile 7 resize 5755M;















posted @   一品堂.技术学习笔记  阅读(182)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2019-03-20 基于Https协议返回Jason字符串
2018-03-20 其他数据对象
点击右上角即可分享
微信分享提示