【TABLESPACE】怎么使用resize使表空间变小
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,问题:怎么使用resize使表空间变小 或者说怎么让表空间resize到一个合理的值,并且腾出部分空间查看当前块(标准块)大小点击(此处)折叠或打开SQL> set verify offSQL> co
千家信息网最后更新 2025年11月07日【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安全错误
数据库的锁怎样保障安全
数据库事务顺序保存
tcp数据转发服务器
方舟Epic查找角色所在服务器
中兴服务器管理口进入
软件开发公司有多恶心
陕西服务器机柜哪种好
深圳软件开发大概多少钱
天津软件开发外企
陕西网络技术公司
lol服务器更新要多长时间
南宁手机软件开发
网络安全防护的基本原则
中大数据与网络安全实验室
密码学与网络安全考试要点
u8数据库里没有新年度的数据库
叛乱沙漠风暴怎么选服务器
网络安全常用工具
网络安全文献免费下载
网络安全海报手抄报
ecshop数据库连接
银行内部软件开发岗位
淮安品质联想服务器
学习电脑和网络技术的视频
台州软件开发班
数据库日志表
苹果服务器异常充值不了游戏
网络安全股票一览表
太原市第一届网络安全大赛
hp 服务器 系统
ecshop数据库连接