oracle数据库数据文件压缩

wxa523 2011-07-15 05:31:40
第一步:
-----------------查询大于50M的数据库的数据文件
with v as (select file_id,max(block_id+blocks) keep(dense_rank last order by block_id+blocks) blk
from dba_extents group by file_id)
select a.file_name,a.tablespace_name,a.bytes,a.blocks,v.blk,
ceil(v.blk*8/1024) shk2m,round((a.blocks-v.blk)*8/1024) canshk
from dba_data_files a,v
where a.file_id = v.file_id and (a.blocks-v.blk)*8/1024 > 50

---在管理员用于下执行以上语句得出以下结果。
-----------------------------------------------------------------------------------------------------------------------------

(注:参数说明, BYTES为数据文件大小,SHK2M为可以缩小到得最小值,CANSHK为可以缩小多少,FILE_NAME为路径,TABLESPACE_NAME为表空间名字)

第二步:
-----------------执行以下语句压缩
(以下为例句:)
alter database datafile '/opt/oracle/oradb/oradata/t/t_data' resize 14M;
----语句意思:将dtafile文件cust_data的大小调整为14(注意,这个14M时上步执行出来的结果,允许表压缩到14M)。
...全文
236 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2011-07-15
  • 打赏
  • 举报
回复
压缩文件。
njlywy 2011-07-15
  • 打赏
  • 举报
回复
神马意思…
tangren 2011-07-15
  • 打赏
  • 举报
回复
有何问题?分享经验。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧