Могу ли я использовать инструменты imp / exp для переноса базы данных из Oracle 9 в Oracle 10 - PullRequest
4 голосов
/ 21 марта 2010

Я являюсь субподрядчиком, и мой клиент хочет обновить базу данных Oracle с 9 до 10. Другой поставщик собирается выполнить процесс обновления, и меня попросили создать любую необходимую резервную копию перед обновлением, а затем заново создать среду в Oracle 10. Все мои данные хранятся в отдельной базе данных в единой схеме. Никаких причудливых отношений, сценариев или чего-либо подобного (реальное приложение поддерживает разные базы данных: Oracle, SQL Server, Postgres, поэтому мы хотим избежать какого-либо специфичного для БД кода)

Я надеялся использовать imp / exp, но я не уверен, что imp / exp обратно совместимы (exp от O9 и imp до O10)?

Если есть лучший / рекомендуемый способ справиться с подобной ситуацией, я буду благодарен за любой совет.

Ответы [ 3 ]

3 голосов
/ 21 марта 2010

Да, вы можете использовать imp / exp для достижения этого .А когда вы используете Oracle10, используйте новые утилиты Oracle Data Pump вместо imp / exp.

2 голосов
/ 21 марта 2010

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

Можно ли импортировать / экспортировать между различными версиями Oracle?

Различные версии импорта утилита совместима сверху. это означает, что можно взять файл экспорта созданный из старой экспортной версии, и импортировать его, используя более позднюю версию утилита импорта. Это довольно эффективный способ обновления базы данных от одного выпуска Oracle до следующий.

Oracle также отправляет несколько предыдущих catexpX.sql скрипты, которые могут быть выполняется как пользователь SYS, включающий более старый версии imp / exp для работы (для обратная совместимость). Например, можно бежать $ ORACLE_HOME / RDBMS / админ / catexp7.sql в базе данных Oracle 8, чтобы позволить Утилиты Oracle 7.3 exp / imp для запуска против базы данных Oracle 8.

Для получения дополнительной информации по этому вопросу, посмотрите FAQ по импорту и экспорту .

0 голосов
/ 22 марта 2010

Хотя вы можете использовать exp / imp для «обновления» со старой версии, я бы этого не сделал!

Используя exp / imp, вы эффективно создаете новую базу данных.Вы собираетесь потерять всю статистику таблицы.Конечно, вы можете воссоздать их.Но почему?Вам также нужно будет создать новые логины / пароли.Убедитесь, что не задействованы сторонние инструменты, которые используются для запросов к базе данных.Возможно, тем временем была создана вторая схема (например, для генерации отчетов), которая имеет гранты на «ваши» таблицы приложений.

По моему мнению, было бы лучше установить программное обеспечение oracle 10, а затемобновить существующую базу данных.Oracle предоставляет достаточные инструменты миграции.

Независимо от того, какую дорогу вы выбираете, вы должны тщательно протестировать ее на сервере интеграции, используя полный объем «производственных» данных.Также имейте в виду, что импорт может занять гораздо больше времени, чем экспорт.

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