Нам нужно перенести данные между несколькими экземплярами базы данных Oracle.
Мы хотим выгрузить записи из одной таблицы в одном экземпляре и импортировать их в идентичную таблицу в другом экземпляре.
Сложность в том, что используемое нами имя пользователя Oracle не имеет прямого доступа к самим таблицам - таблицы принадлежат отдельному пользователю. Мы не видим ни одной из таблиц, у нас есть только права на просмотр синонимов для таблиц.
Два инструмента, на которые я смотрел, Oracle SQL Developer и Toad for Oracle, позволят вам выводить данные из таблиц (что мы могли бы сделать, если бы у нас был доступ к учетной записи владельца), а также создавать сценарий для повторного создания. сами синонимы (как в DROP SYNONYMY XYZ; CREATE SYNONYM XYZ FOR ABC;
); тем не менее, они не позволяют вам указать синоним и перейти по этой ссылке, чтобы сбросить все данные из этого.
Есть ли способ настроить что-либо из вышеперечисленного или обходной путь, при котором мы могли бы использовать инструмент для сброса данных через синонимы?
Если это не удастся, следующая лучшая вещь будет написать некоторый SQL и написать скрипт для дамп / реимпорта. Любой совет здесь, предостережения, лучшие практики?