2011-05-26 88 views
0

我有一个数据库是在oracle 8i中,我想将用户的整个数据库导出到.sql文件并将其导入到安装了oracle 10g的另一个系统。将oracle数据库导出到sql文件?

+0

我不知道出口是新的,请指导我... – Jin 2011-05-26 12:58:27

+1

要导出阅读此:http://download.oracle.com/docs/cd/A87860_01/doc/server.817/a76955/ch01。 htm – 2011-05-26 12:58:45

+0

我可以将整个数据库中的用户转换成单个.sql文件 – Jin 2011-05-26 13:00:50

回答

5

要导出数据库,你必须使用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 Utilities (oracle.com); Oracle 10g utilities (oracle.com)

+0

exp/imp是我首选的方法。它的强大,相当快速,非常简单,总是有效,可以用于跨OS,16-32bit或32-64bit等等进行迁移。经过多次这些工作,我可以向你保证这将实现你的目标。 – Karl 2011-05-27 03:04:42

相关问题