当前位置:  数据库>oracle

Oracle普通表 临时表 awr统计分析

    来源: 互联网  发布时间:2017-04-19

    本文导语: 业务需要,我在Oracle中建了一个名为 t_0_mtbuf 的表,用建普通表的语句建的,其实这个表的作用是临时表的作用,即: java中每次select 1500条出来,再在循环中逐个insert 进sqlserver数据库,然后在oracle中将这条记录删掉。 但是这样...

业务需要,我在Oracle中建了一个名为 t_0_mtbuf 的表,用建普通表的语句建的,其实这个表的作用是临时表的作用,即:

java中每次select 1500条出来,再在循环中逐个insertsqlserver数据库,然后在oracle中将这条记录删掉。

但是这样运行了一段时间,今天,表里缓存了6W多条数据,之前是几十甚至100的走的,现在是2条,1条的走,数据走不动了,问题很严重。

于是,高手让我执行了一句:

[sql]
  • analyze table t_0_mtbuf compute statistics  
  • 执行这句话,花了一段时间,执行完后,速度神奇的起来了!

    --,

    举个例子,

    你的表有 10 条记录,已经删除 5 条了,可是数据库并不知道你删除 5 条,他记录还10条

    这样就发生冲突了,这样数据库就容易停在那里

    这条语句是告诉 oracle,给我重新统计一下 表的信息,两边都一致了,问题也就解决了

    --问:那有没有比较好的删除记录的语句,直接删掉之后,两边都同步

    --答:使用 truncate 删除表,但是将表清空了, 不能像 delete 可以加 where 条件保留部分记录

    --问:

    --答:

    --问:我想不通,我那个表的数据,不多,才6W条。没有commit,最多的也只1500条,怎么会就走不动了

    查看某表物理大小,分区

    [sql]
  • select segment_name ,bytes/1024/1024 MB from user_segments where segment_name = 'EMP'  
  • 把emp 换成你的表名,。一般情况下300w 数据是300m左右。一天300m,一个月约10g 左右。可以采用按月进行分区,一年12 张表每个月一张表,每个分区表一天是一个子分区。

     

    awr统计分析

    另外,没有找到这个原因之前,要分析到底什么引起了数据走不动的问题:使用awr统计,看是什么导致wait

    [sql]
  • select * from dba_directories  
  • 看看有没有directories,没有的话 要建一个

    [sql]
  • SQL> select * from dba_directories;  
  •   
  • OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH  
  • ------------------------------ ------------------------------ --------------------------------------------------------------------------------   

  •     
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 深入oracle特定信息排序的分析
  • oracle 数据库连接分析
  • Oracle移动数据文件到新分区步骤分析
  • 基于oracle小数点前零丢失的问题分析
  • Oracle date如何比较大小分析
  • Linux上建立第二个ORACLE实例分析
  • Oracle 数据库容灾复制解决方案分析Shar Plex
  • 计算机名称修改后Oracle不能正常启动问题分析及解决
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • php开源软件 iis7站长之家
  • Oracle数据库安全策略分析 (三)第1/2页
  • Oracle数据库安全策略分析(一)第1/2页
  • Oracle数据完整性嵌套事务调用分析研究
  • Oracle In和exists not in和not exists的比较分析
  • oracle修改SGA后无法启动问题分析及解决方法
  • Oracle案例:分析10053跟踪文件
  • Oracle数据库安全策略分析(二)
  • Oracle 9i中自动撤销管理的优点分析
  • Oracle数据库后台进程的功能分析
  • 深入分析关于Oracle数据库的备份策略
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,