导出oracle数据库(创建数据的.sql文件)

导出oracle数据库(创建数据的.sql文件),oracle,Oracle,我在一台电脑上有一个Oracle数据库。我必须将它迁移到另一台电脑上。这两台电脑都使用单独的Oracle安装。现在我如何从我的一台电脑中导出它,然后再导入到另一台电脑中 导出然后导入的命令是什么 我希望将结构和数据导出,然后导入。我正在使用Oracle db。您可以从源数据库导出数据并将其导入新数据库 可以找到演示这些命令用法的良好链接 导出完整数据库时,可归结为以下内容: %> exp USERID=<username>/<password> FULL=Y FIL

我在一台电脑上有一个Oracle数据库。我必须将它迁移到另一台电脑上。这两台电脑都使用单独的Oracle安装。现在我如何从我的一台电脑中导出它,然后再导入到另一台电脑中

导出然后导入的命令是什么


我希望将结构和数据导出,然后导入。我正在使用Oracle db。

您可以从源数据库导出数据并将其导入新数据库

可以找到演示这些命令用法的良好链接

导出完整数据库时,可归结为以下内容:

%> exp USERID=<username>/<password> FULL=Y FILE=dbExport.dmp
%> imp USERID=<username>/<password> FILE=dbExport.dmp FULL=Y

您不会说您使用的是哪个版本的数据库。这是重要的信息,因为Oracle的每个版本都会添加新功能。例如,在10g中,Oracle引入了一个新的实用程序DataPump,它取代了旧的IMP和EXP(这些实用程序仍然包含在安装中,只是不推荐使用)

数据泵的一个优点是,我们可以从数据库内部以及从操作系统命令行执行。我最近在中发布了一个使用PL/SQL数据泵的示例`甲骨文提供

编辑

老式的进出口和数据泵都不会生成SQL文件(*)。如果这真的是您想要的(而不是以某种方式移植模式和数据),那么事情就变得有点棘手了。Oracle有一个包,我们可以使用它来生成DDL脚本,但它不会处理数据。要生成实际的INSERT语句,最好使用IDE;奎斯特的蟾蜍和甲骨文(免费)的蟾蜍也会这样做。这两个IDE还将为我们生成DDL脚本


(*)数据泵导入可以使用
SQLFILE=
参数从先前的数据泵导出文件派生DDL语句。但这只是结构,而不是数据

Oracle的SQL Developer工具在“工具”->“数据库导出”下有一个功能,听起来它可以满足OP的要求。
%> exp help=Y
%> imp help=Y