【TABLESPACE】怎么使用resize使表空间变小
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,问题:怎么使用resize使表空间变小 或者说怎么让表空间resize到一个合理的值,并且腾出部分空间查看当前块(标准块)大小点击(此处)折叠或打开SQL> set verify offSQL> co
千家信息网最后更新 2024年11月24日【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安全错误
数据库的锁怎样保障安全
宁波华阳网络技术有限公司
如何关闭服务器共享权限管理
tbc奥金斧服务器人多吗
医院网络安全绩效考核
维护网络安全 战
维多利亚数据库 如何查询
网络安全知专家
广东软件开发常见问题
株洲口碑好的软件开发费用
企业员工网络安全意识培训
hp服务器报警指示灯
大庆软件开发有限公司招聘
gbd数据库
sql数据库异地备份工具
北京前端软件开发服务
福建营销软件开发一体化
东南大学网络安全考研专业
云服务器主机之家
开发中的数据库建模由谁做
自助办税区网络安全
擅长领域 网络安全 怎么填
网络安全巡查方案
上海网页软件开发
顺庆网络安全
企业员工网络安全意识培训
云空间如何安装数据库
数据库设计线上学习管理系统
服务器连接错误 请重试
天津市软件开发招聘会
论文引用用哪些数据库