一个sequences作为一个log表的主键,
因为log的信息量较大,seq随着使用容易到达最大值.
除了调整seq最大值外有没有好的解决办法,
比如定时倒表之类的,一劳永逸的方法.
log数据可以导走但不可丢失.
-------------------背景说明:
因为项目投产后,我们厂商不方便操作 数据库以及程序,用户的登录信息,以及所有对数据库的业务操作,都会记录到表中,
有一次因seq满,造成无法记录log,而用户登录失败,做了一次紧急修改,
将seq最大值尾数加了一个0,
但紧急修改是有代价的,所以想求教一个一劳永逸的办法.

解决方案 »

  1.   


    后来想了别的办法用 GUID,还有其他的建议没? 在此先谢谢了,
    是不是标题不够长....貌似沉水了.
      

  2.   

    可以试试用Oracle的sys_guid()方法来生成喃
      

  3.   


    是啊,想到了用GUID方式,但那样要动一下库表结构,并不是说这样不可以,但是领导希望我能多提出几个方案,把好处坏处和他说一下.让他来选.....