dba_segements 没有所有的表的信息
DBA 信息 所有 没有
2023-09-27 14:25:11 时间
这是oracle11g新增的功能,假设一个一般的用户user新建了一张表user_table,这时切换到sys用户查看dba_segments 查看user_table的信息,发现dba_segments 没有这张表,
这是因为oracle11g觉得用户如果新建了一张表,没有往表里插入数据之前,oracle是不会给这张表分配空间的,
只有当往这张表里插入数据之后才会给这张表分配空间,
oracle11g之前的版本貌似没有这项功能,也就是说只要新建了表,就会给它分配空间,就能够在dba_segments 中查到表的相关信息
racle 11g中有个新特性,当表无数据时,不分配segment,以节省空间
解决办法:
1.查询所有空表并分配segment,使用以下语句查询生成修改空表设置的SQL:select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0;
2.设置系统参数,让后续新表自动分配segment,查询系统参数,该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment.
查询语句:show parameter deferred_segment_creation;
将这个参数修改为FALSE,修改语句为:
alter system set deferred_segment_creation=false;
如图所示:
参考资料:
相关文章
- 蓝的成长记——追逐DBA(18):小机上WAS集群故障,由一次更换IP引起
- 数据库运维工具化:一切从“简”,只为DBA更轻松
- DBA在传统企业数据库安全建设上能做些什么?
- 《MySQL DBA修炼之道》——1.8 一些基础概念
- 《MySQL DBA修炼之道》——第2章 MySQL安装部署和入门 2.1如何选择MySQL版本
- 《MySQL DBA修炼之道》——3.2 数据模型
- 【AI研究室】第1期 | OtterTune来了,DBA真的要失业了么
- 《DBA修炼之道:数据库管理员的第一本书》——2.1节定义企业的DBMS策略
- 《DBA修炼之道:数据库管理员的第一本书》——导读
- 转 当当网资深DBA:DB运维四大现代化的实现
- 人人都是 DBA(XV)锁信息收集脚本汇编
- 人人都是 DBA(XIV)存储过程信息收集脚本汇编
- SQL Server DBA三十问
- SQL Server DBA工作内容详解
- 互联网 DBA 需要做那些事(转)
- SQL Server管理员专用连接的使用 作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况