Какой самый простой подход для синхронизации и дублирования схемы oracle db? - PullRequest
1 голос
/ 20 декабря 2008

Мне трудно сгенерировать dbscript из TOAD. Я получаю ошибки при выполнении сценариев, таких как циклическая цепочка синонимов или определенное утверждение, которое не может превышать и т. Д.

Есть ли какой-нибудь простой способ, как подключить удаленную схему оракула и просто скопировать ее в мою локальную среду?

А также есть ли синхронизация по пути?

Ответы [ 3 ]

2 голосов
/ 22 декабря 2008

Если вы делаете одноразовую копию exp / imp (или expdp / impdp в более новых версиях), то лучше всего. Если вы переходите от dev к test to prod, вам следует использовать формальное управление исходным кодом со сценариями SQL или SQL * Plus.

2 голосов
/ 20 декабря 2008

Синхронизация всей схемы, данных и всего достаточно легко выполняется с помощью exp и imp:

$ exp username/password@source-sid CONSISTENT=Y DIRECT=Y OWNER=schema FILE=schema.exp
$ ⋮ # some command(s) to nuke objects, see below
$ imp username/password@dest-sid FROMUSER=schema FILE=schema.exp

Вы можете импортировать в другую схему, если хотите, используя TOUSER в команде imp.

Вам нужно избавиться от всех объектов, если они уже существуют, перед запуском imp. Вы можете написать быстрый скрипт, чтобы удалить их все (посмотрите на представление user_objects), или просто удалить пользователя с помощью каскада и заново создать пользователя.

Возможно, есть лучший способ сделать это, но это быстро реализуется и работает.

0 голосов
/ 19 февраля 2011

Сравнение схем для Oracle должно быть в состоянии достичь этого, поскольку это инструмент, специально предназначенный для решения этой задачи.

Если вы хотите, чтобы это происходило в фоновом режиме, есть командная строка, которая позволяет вам достичь этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...