如何将oracle数据库的内容导入到另一个oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将oracle数据库的内容导入到另一个oracle数据库相关的知识,希望对你有一定的参考价值。

参考技术A 1、先导出旧数据库中的内容。
exp
数据库用户名/密码
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
2、把刚才导出的内容导入到新数据库
imp
数据库用户名/密码
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
3、具体命令参数可以用下面的命令来查询
exp
help=y
imp
help=y
参考技术B 如果外部数据库不是oracle的数据库用etl工具如kettle,如果外部数据库也是oracle的话可以考虑用dbl_link,先创建连接,然后再根据具体需要导入数据的逻辑来导入数据

使用PLSQL向oracle中导入dmp文件

我在oracle中建立了一个表空间简称date,又建了一个临时表空间temp,然后我建了一个用户user并赋予DBA权限,user默认表空间是date,临时表空间是temp,然后我登陆PLSQL使用normal或者DBA权限导入桌面的一个dmp文件,每次都是cmd窗口一闪而过,tables文件夹下没有任何表,求解,急!
这是我用命令行导入时出现的错误,到底是怎么回事呢?

原因是你的oracle版本与给你导入文件的人使用的oracle版本不同,给你导入文件的人的oracle版本应该高于你使用的oracle版本。
一般的规则是:低版本导出的文件,高版本可以导入;高版本导出的文件,低版本是无法导入的。
参考技术A 你用命令行导入,就可以看到错误了。

运行:cmd
imp user/pwd@数据库的本地Net服务名

然后按照提示导入。
参考技术B = =

以上是关于如何将oracle数据库的内容导入到另一个oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用expdp和impdp命令将一个数据库的表空间导入到另一个数据库中?(oracle 10g)

在oracle中怎么将查询到的数据插入到另一个表中

ORACLE11g将数据库内容全部复制,并将其加为本数据库的一个新实例

在oracle中如何将一个表中所有数据加到另一个表中

如何将Oracle数据库转为MsSql

oracle 表数据 怎么远程导到另一个机器的数据库里