Para exportar su base de datos, debe usar la utilidad 8i exp:
exp full=y compress=N userid=system/system_pw file=dumpfilename.dmp log=explog.txt
Para importar su base de datos, debe usar la utilidad 10g imp:
imp full=y file=dumpfilename.dmp userid=system/system_pw log=implog.txt
La utilidad 10g imp es compatible con versiones anteriores, por lo que debería poder exportar con la utilidad 8i exp e importar con 10g imp. Ambas utilidades tienen un parámetro "help=y" que mostrará una lista de parámetros que puede especificar. Hay unos cuantos; en su mayor parte, los valores predeterminados están bien. Dependiendo del tamaño de su base de datos, esto podría llevar un tiempo.
Crear un solo archivo SQL no es tan fácil como puede parecer al principio, debido a las dependencias circulares de ciertos objetos. Además, no es tan eficiente para crear o ejecutar - exp/imp lo es mucho más. Si su objetivo es simplemente mover la base de datos a una nueva versión de Oracle, exp/imp es la forma más sencilla de hacerlo.
Algunos documentos para ayudarte:orafaq.com; Utilidades de Oracle 8i (oracle.com); Utilidades de Oracle 10g (oracle.com) .