Экспорт базы данных Oracle в файл sql? - PullRequest
1 голос
/ 26 мая 2011

У меня есть база данных в Oracle 8i, и я хочу экспортировать всю базу данных пользователя в файл .sql и импортировать ее в другую систему, в которой установлен Oracle 10g.

1 Ответ

5 голосов
/ 26 мая 2011

Чтобы экспортировать вашу базу данных, вы должны использовать утилиту 8i exp:

exp full=y compress=N userid=system/system_pw file=dumpfilename.dmp log=explog.txt

Чтобы импортировать вашу базу данных, вы должны использовать утилиту 10g imp:

imp full=y file=dumpfilename.dmp userid=system/system_pw log=implog.txt

Утилита 10g imp обратно совместима с предыдущими выпусками, поэтому вы сможете экспортировать с помощью утилиты 8i exp и импортировать с помощью 10g imp. Обе утилиты имеют параметр «help = y», который отображает список параметров, которые вы можете указать. Есть немало; по большей части по умолчанию в порядке. В зависимости от размера вашей базы данных это может занять некоторое время.

Создать отдельный файл SQL не так просто, как может показаться на первый взгляд, из-за циклических зависимостей определенных объектов. Плюс, это не так эффективно для создания или выполнения - exp / imp гораздо больше. Если ваша цель - просто перенести базу данных в новую версию Oracle, exp / imp - это самый простой способ.

Некоторые документы, которые могут вам помочь: orafaq.com; Утилиты Oracle 8i (oracle.com) ; Утилиты Oracle 10g (oracle.com) .

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