如何使用从Oracle sql developer中的另一个数据库导出的sql脚本导入整个数据库

如何使用从Oracle sql developer中的另一个数据库导出的sql脚本导入整个数据库,sql,oracle,import,export,Sql,Oracle,Import,Export,我只是想把一个数据库从服务器迁移到我的本地机器上。太麻烦了,它现在太糟糕了…我用sql developer的导出工具为服务器上的整个数据库获取了一个sql脚本,然后我尝试在我新的空本地数据库中运行它,在编辑器中运行sql文件,但什么都没有发生,没有错误,没有结果…有人能给我一些想法吗 谢谢@Leon Stack Leak 请您详细介绍一下您的问题,包括您尝试迁移的语法。很高兴知道您使用的是什么数据库服务器产品(例如Oracle、MySQL或其他选项)。让我们也了解环境/平台,如Linux、Win

我只是想把一个数据库从服务器迁移到我的本地机器上。太麻烦了,它现在太糟糕了…我用sql developer的导出工具为服务器上的整个数据库获取了一个sql脚本,然后我尝试在我新的空本地数据库中运行它,在编辑器中运行sql文件,但什么都没有发生,没有错误,没有结果…有人能给我一些想法吗

谢谢

@Leon Stack Leak 请您详细介绍一下您的问题,包括您尝试迁移的语法。很高兴知道您使用的是什么数据库服务器产品(例如Oracle、MySQL或其他选项)。让我们也了解环境/平台,如Linux、Windoes等

如果您正在导出整个模式,并且假设您使用的是Oracle,那么正如Paradox所说的,最好的方法就是使用导出和导入数据泵实用程序。要从当前现有架构导出数据库,语法如下:

expdp username/password DIRECTORY=mydirectory DUMPFILE=mydumpfile.dmp SCHEMAS=schema1,schema2 LOGFILE=exportlog1.log
要将其导入回,语法将为

impdp username/password DIRECTORY=mydirectory DUMPFILE=mydumpfile.dmp LOGFILE=importlog1.log

还值得注意的是,导入的语法可以扩展为包括更强大的选项,如重新映射模式、转换OID等。

您的sql脚本有多大?也许它太大了?迁移数据的更好方法是使用exp/expdp和impa/impdp。