• Oracle 更改序列属性遇到ORA-04007 错误

    今天,开发人员要修改一个序列,之前序列的初始值是1000,最大值是9999,步长是1,循环使用,因为现在节目有点多,造成了数据重复的现象,要求把初始值和最大值修改为10000和99999。 像这种修改序列,最小值比原来最大值还大的情况,是不能直接修改的,否则就会遇到ORA-04007错误。 chgshs@IVLDB> alter sequence SQ ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:,
  • ROWDEPENDENCIES行追踪

    前段时间有朋友在群里问怎样开启行级数据的追踪,也就是在表上没有时间类型的字段的时候,可以追踪行级数据的修改时间。 在10g版本及之后,可以通过ora_rowscn伪列还查询行级数据的更改,默认情况是该伪列使用NOROWDEPENDENCIES模式读取数据所在的数据块头的SCN,这样经过转换就可以查询到具体的时间,但是这种方法查询 ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g
  • 帮朋友看的一个锁表的问题

    有个朋友遇到了锁表的问题,他们的应用程序在每天16点会批量修改数据,之前是串行操作的,也就是这个任务完成再开启下一个任务,这时是没有问题的,前几天开发人员将这个任务修改成并行操作了,也就是在16点所有任务都一起操作,然后就出现了锁表情况,需要很长的时候才能完成。 这很显然是程序的逻辑问题导致的锁表, ...

    阅读全文
    作者:dbdream | 分类:Oracle, oracle 11g | 标签:
  • ORA-20005 object statistics are locked (stattype = ALL)

    公司收购了石家庄一家公司,要把客户的数据迁移到我们的数据库中,昨晚加班,进行迁移测试演练,石家庄那面的数据库版本是10gR2,我们的数据库版本是11.2.0.4,使用逻辑迁移的方式进行,迁移大致分为以下几阶段:由石家庄那面的DBA通过逻辑导出的方式(EXP)将石家庄的数据导出并发送给我们。 将石家庄导出的数据导入(I ...

    阅读全文
    作者: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 | 标签:, ,
13511039874
dbdream