Чтобы экспортировать вашу базу данных, вы должны использовать утилиту 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) .