För att exportera din databas måste du använda verktyget 8i exp:
exp full=y compress=N userid=system/system_pw file=dumpfilename.dmp log=explog.txt
För att importera din databas måste du använda verktyget 10g imp:
imp full=y file=dumpfilename.dmp userid=system/system_pw log=implog.txt
Verktyget 10g imp är bakåtkompatibelt med tidigare utgåvor, så du bör kunna exportera med hjälp av verktyget 8i exp och importera med 10g imp. Båda verktygen har en "help=y"-parameter som visar en lista med parametrar som du kan ange. Det finns ganska många; för det mesta är standardinställningarna bra. Beroende på storleken på din databas kan detta ta ett tag.
Att skapa en enda SQL-fil är inte så lätt som det kan tyckas först, på grund av cirkulära beroenden av vissa objekt. Dessutom är det inte lika effektivt att skapa eller köra - exp/imp är mycket mer så. Om ditt mål helt enkelt är att flytta databasen till en ny version av Oracle, är exp/imp det enklaste sättet att gå.
Några dokument som hjälper dig:orafaq.com; Oracle 8i Utilities (oracle.com); Oracle 10g-verktyg (oracle.com) .