我希望您对在oracle中使用dblink表示意见。以下是有关我的数据库体系结构的要点。
- 一个集中式数据库[Database1]
- 在集中式数据库内部,我只有1个架构(中央),其中包含一个表X
- 一个OLTP数据库[Database2]
- 在Database2内部,我有多个模式,其中包含具有不同数据量的相同表X。
- 我已经创建了多个私有数据库链接(非共享),从Database1中央模式到Database2中的不同模式(100个计数),以从表X(基于某个同步标志)中获取数据到中央表X
- 我编写了一个简单的过程,该过程在中央模式(Database1)中每10秒运行一次,以连接Database2中的每个模式以将X复制到中央X表中。
问题-
- 我将在每次连接后关闭Db链接,但是,如果该过程在10秒钟内未完成,而另一个进程开始进行刷新,这会导致任何类型的db链接问题吗?
- 实现此目的的正确方法是什么,因为可能还有其他进程将DB链接用于其他目的。
PS:一个会话中dblink的最大数量为32