当前位置: 首页 > ORACLE
  • ORA-00314和ORA-00312错误解决方法

    之前BI的一个数据库磁盘故障,修复后由于没有足够空间的服务器和存储,使用了一台I/O很慢的存储临时搭建了DG,昨天新采购的服务器到货,要把备库迁移到新的服务器上。 备库迁移有很多种方案可以选择,我选择了一种比较方便比较简单的方案,直接拷贝备库,因为这个备库只起到一个容灾的作用,并没有承载任何的业务。 我 ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:, , , ,
  • Oracle数据库频繁DELETE导致表碎片案例

    监控发现数据库服务器I/O比较高,查询发现一条占用I/O相对很高的SQL。 delete from IVL_DEBUG.MED_BRD_PGM_VOD; 这条SQL每十分钟执行一次,提交给开发人员,既然是全表删除,让他改成truncate,不要用delete,但开发人员很强势,老子一次就删2万多条数据,怎么会占你I/O。 在下只好低头哈腰的给他解释了半天,delete是 ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:, ,
  • 同一个rowid就一定是同一条记录吗

    我小姨子在使用logmnr挖掘日志的时候,发现几条很奇怪的操作,操作时间一样,SQL语句也一模一样的DELETE操作:  如上图,分别在7:04、9:25和9:40对同一个ROWID进行的DELETE操作,而且每个时间点都发生两次操作。这样她的疑问就来了,同一时间会对同一条记录删除两次吗? 我给她的解释是,她查询显示的时间是 ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:,
  • Oracle清理recyclebin的几种方法

    有人在群里咨询Oracle数据库的回收站里的表太多了,直接使用PURGE RECYCLEBIN命令清理回收站非常慢,对数据库的性能存在一定的影响,有没有什么办法,可以分批进行清理。 在正常情况下,只要表空间可以扩展,也就是表空间还有可用空间,那么Oracle就不会清理回收站而释放空间。就好比在表空间充足的情况下,一张DELETE ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:, ,
  • oracle数据库表上的列何时使用默认值

    为表的列添加默认值,并不是所以情况都会用到默认值,只有在插入数据时,没有明确指定这个列,才会用到默认值,以下是测试用例,数据库版本11.2.0.4,操作系统版本为OEL 6.5。 首先创建测试表。 SQL> create table t_test(id number,name char(10));Table created.插入一条数据,name列为空。 SQL> insert ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:, , ,
  • Oracle 如何关闭监听日志

    前段时间,一套小型生产数据库,由于使用很多短连接,并且连接相当频繁,监听日志文件占用了大量的磁盘空间。检查日志内容,发现都是正常的连接,那么在不需要分析监听日志的情况下,可以直接关闭监听的日志输出,如果在需要通过监听日志来分析故障或解决问题时,再打开监听日志的输出。 以下是默认情况下,监听的状态 ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 10g, oracle 11g | 标签:, , ,