author:skate
time:2009/02/17
为了提高数据库性能和长远计划,决定把出票这一功能独立做一个数据库,但出票库和交易库又要保持数据的同步
我采用了触发器和定时执行procedure来完成这一功能,起初是把出票库和交易库放在一个数据库里,只是在不同的
schema (tickets)里,这样的结构已经在线上正常运营了,现在要把tickets单独放到一台数据库服务器上。这几天
单独做了一个数据库服务器,放在测试环境来测试,两个库之间的通信采用dblink。在这一过程中遇到一个问题
ORA-02289: sequence does not exist
ORA-02063: 紧接着 line (起自 TO_TICKETS)
ORA-06512: 在 "user.TRI_TB_MATCH_AIUR", line 28
ORA-04088: 触发器 'user.TRI_TB_MATCH_AIUR' 执行过程中出错
经过查证是因为在用dblink的时候,同时用到序列引起的,为此总结下这个问题
在使用dblink和序列的时候应该注意几个问题
1。 在向远端插入数据
1.从本地表中读取数据,并引用本地序列
SQL> insert into