【TABLESPACE】怎么使用resize使表空间变小
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,问题:怎么使用resize使表空间变小 或者说怎么让表空间resize到一个合理的值,并且腾出部分空间查看当前块(标准块)大小点击(此处)折叠或打开SQL> set verify offSQL> co
千家信息网最后更新 2026年11月01日【TABLESPACE】怎么使用resize使表空间变小
问题:怎么使用resize使表空间变小 或者说怎么让表空间resize到一个合理的值,并且腾出部分空间
查看当前块(标准块)大小
查看某个表空间可以收缩多少空间
生成操作语句
执行上述resize命令,表空间变小,可以为其他表空间分配空间了
问题:怎么使用resize使表空间变小 或者说怎么让表空间resize到一个合理的值,并且腾出部分空间
查看当前块(标准块)大小
点击(此处)折叠或打开
- SQL> set verify off
- SQL> column file_name format a50 word_wrapped
- SQL> column smallest format 999,990 heading "Smallest|Size|Poss."
- SQL> column currsize format 999,990 heading "Current|Size"
- SQL> column savings format 999,990 heading "Poss.|Savings"
- SQL> break on report
- SQL> compute sum of savings on report
- SQL>
- SQL> column value new_val blksize
- SQL> select value from v$parameter where name = 'db_block_size';
- VALUE
- --------------------------------------------------------------------------------
- 8192
查看某个表空间可以收缩多少空间
点击(此处)折叠或打开
- SQL> select file_name,
- 2 ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) smallest,
- 3 ceil( blocks*&&blksize/1024/1024) currsize,
- 4 ceil( blocks*&&blksize/1024/1024) -
- 5 ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) savings
- 6 from dba_data_files a,
- 7 ( select file_id, max(block_id+blocks+7) hwm
- 8 from dba_extents where tablespace_name='TEST'
- 9 group by file_id ) b
- 10 where a.file_id = b.file_id(+) and tablespace_name='TEST';
- Smallest
- Size Current Poss.
- FILE_NAME Poss. Size Savings
- -------------------------------------------------- -------- -------- --------
- /oracle/app/oracle/oradata/mydb/test01.dbf 139 2,048 1,909
- /backup/test02.dbf 36 1,024 988
- --------
- sum 2,897 --可以腾出空间的总大小2897M
生成操作语句
点击(此处)折叠或打开
- SQL> column cmd format a75 word_wrapped
- SQL> select 'alter database datafile '''||file_name||''' resize ' ||
- 2 ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) || 'm;' cmd
- 3 from dba_data_files a,
- 4 ( select file_id, max(block_id+blocks+7) hwm
- 5 from dba_extents where tablespace_name='TEST'
- 6 group by file_id ) b
- 7 where b.file_id = a.file_id(+)
- 8 and ceil( blocks*&&blksize/1024/1024) -
- 9 ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) > 0;
- CMD
- ---------------------------------------------------------------------------
- alter database datafile '/backup/test02.dbf' resize 36m;
- alter database datafile '/oracle/app/oracle/oradata/mydb/test01.dbf' resize
- 139m
执行上述resize命令,表空间变小,可以为其他表空间分配空间了
空间
大小
腾出
命令
标准
语句
部分
问题
分配
收缩
生成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
互联网中国科技
腾讯阿里互联网科技
顺玮阁互联网科技
上海万想互联网科技
互联网 新科技
天扬科技互联网广告
无锡溥仪互联网科技有限公司
山东吉时兔互联网科技有限公司
银川新华互联网科技学校地址
智腾互联网科技有限公司
崇明区互联网教育科技售后服务
呼和浩特新华互联网科技学院
本届互联网博览会上的黑科技
南博望互联网科技有限公司
互联网科技股为什么大涨
半导体行业属于互联网高科技类吗
珠海东科互联网科技有限公司
互联网界的黑科技
互联网金融运营模式中的金融科技
保险科技 互联网保险
互联网科技网
世界互联网领先科技成果
鑫亿盛互联网科技
科技创新互联网企业
互联网科技教育视频
智腾互联网科技有限公司
杭州壁岐互联网科技有限公司
伍佰万互联网科技怎么赚钱
宁波跨境商互联网科技有限公司