博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle表空间压缩
阅读量:6938 次
发布时间:2019-06-27

本文共 1102 字,大约阅读时间需要 3 分钟。

测试表空间压缩是否可行
select t.*,t.TABLESPACE_NAME,(t.BYTES)/1024/1024/1024 from dba_data_files t;
之前表空间为2g;
查看表空间使用情况
SELECT tablespace_name,
       100 * (sum_max - sum_alloc + nvl(sum_free, 0)) / sum_max AS capa_per,
       (sum_max - sum_alloc + nvl(sum_free, 0)) / 1024 / 1024 AS capa_free,
       (sum_alloc - nvl(sum_free, 0)) / 1024 / 1024 as capa_used,
       sum_max / 1024 / 1024 as capa_max,
       100 * nvl(sum_free, 0) / sum_alloc As per,
       nvl(sum_free, 0) / 1024 / 1024 as free,
       (sum_alloc - nvl(sum_free, 0)) / 1024 / 1024 as used,
       sum_alloc / 1024 / 1024 as max
  FROM (SELECT tablespace_name,
               sum(bytes) AS sum_alloc,
               sum(decode(maxbytes, 0, bytes, maxbytes)) AS sum_max
          FROM dba_data_files
         GROUP BY tablespace_name),
       (SELECT tablespace_name AS fs_ts_name, sum(bytes) AS sum_free
          FROM dba_free_space
         GROUP BY tablespace_name)
 WHERE tablespace_name = fs_ts_name(+)
 order by 2, 3;
表空间已用5m,实际使用3m,空闲2m,
收缩:
alter database datafile  '/oracle/oradata/orcl10g/da_zddx01.dbf' resize 1024m;
测试是可行的
考虑如下问题:
压缩表空间时,如果数据运行比较频繁,那么请考虑风险。
ds数据库服务于ds应用,由于ds应用的关闭重启未执行过,考虑到尽量不改变运行情况。
B用户truncateA用户表
在a库总建立存储过程,之后将存储过程授权给b用户调度,这样b就可以truancate a用户表了

转载地址:http://whbnl.baihongyu.com/

你可能感兴趣的文章
hibernate查询返回结果值为实体时接收方法
查看>>
七牛云 ssl免费证书申请
查看>>
基于结构化平均感知机的分词器Java实现
查看>>
比较好的中文分词方案汇总推荐
查看>>
Chrome本地安装Metamask
查看>>
Tomcat介绍 (资源 )
查看>>
【2018.06.28学习笔记】【linux高级知识 17.1-17.5】
查看>>
IPFS是什么?
查看>>
2.配置IP与网络问题排查
查看>>
机器学习:从入门到晋级
查看>>
JPA的工具类
查看>>
Java 多线程编程核心技术 笔记
查看>>
ComponentOne 2019V1更新亮点之ASP.NET MVC篇
查看>>
Java程序员应该掌握哪些东西?
查看>>
阿里千万级高性能、高并发架构的经验之谈
查看>>
学java就两个问题
查看>>
CentOS7离线安装gcc
查看>>
vue router+vuex实现首页登录验证判断逻辑
查看>>
现代企业能源管理系统开发主要运用到的信息技术?
查看>>
python开发环境 visual python
查看>>