Мне бы хотелось узнать ваше мнение об использовании dblinks в oracle. Ниже приводятся сведения об архитектуре моей базы данных.
- Одна централизованная база данных [База данных1]
- Внутри централизованной базы данных у меня есть только 1 схема (центральная), которая содержит таблицу X
- Одна база данных OLTP [База данных2]
- Внутри Database2, у меня есть несколько схем, которые содержат одну и ту же таблицу X с разными объемами данных.
- Я создал несколько частных связей базы данных (не общих) из центральной схемы Database1 с другой схемой (100 счетчиков) в Database2 для извлечения данных из таблицы X (на основе некоторого флага синхронизации) в центральную таблицу X
- Я написал простую процедуру, которая запускается каждые 10 секунд в центральной схеме (Database1) для подключения каждой схемы в Database2 для копирования X в центральную таблицу X
Вопрос -
- Я закрываю ссылки на БД после каждого подключения, но приведет ли это к возникновению каких-либо проблем с ссылками на БД, если процесс не завершится через 10 секунд, а другой процесс запустится для обновления?
- Каков будет правильный подход для реализации этого, поскольку могут быть другие процессы, которые используют ссылку на БД для каких-то других целей.
PS: МАКС. Число dblink в одном сеансе составляет 32