然后,经过一番摸索(一天 ),找到了导入的方法。

dmp是Oracle的导出文件格式

它有两种导出方式:传统export(exp)导出和DataPump Export(expdp)导出。

分别对应两种导入方式:imp和impdp。

第一步,安装Oracle获取相关的工具。sql plus等。方便操作。

第二步,创建新的用户来存储导入的数据。(记得创建用户,这坑了我不少时间)

以上两步都可以w3的教程找到。w3cschool-oracle

第三步,使用imp命令导入,imp sysdba/password@localhost/orcl file=D:\import.dmp log=D:\import.log fromuser=导入的数据库名称 touser=新创建的用户名

命令的参数解析一下:sysdba就是带有登录名的账号,password就是对应的密码,file是dmp的路径,log是日志文件(有必要加上),fromuser就是导出时候的用户名(报错的时候可以看到),touser就是你新创建的用户用来接收数据的。

百度上,很多命令都是imp 用户名/密码@实例名 file=导入的dmp文件路径 full=y ignore=y。执行的时候,就会发生以下错误:

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 BASE 的对象导入到 OT(新建的用户名)

. 正在将 DATA(导入的数据库名称) 的对象导入到 DATA(导入的数据库名称)

"ALTER SESSION SET CURRENT_SCHEMA= "DATA""

IMP-00003: 遇到 ORACLE 错误 1435

ORA-01435: 用户不存在

IMP-00000: 未成功终止导入

所以,要把DATA添加到fromuser参数中,同时去掉full=y ignore=y(忽略错误是不合理的)(同样也是花了很多时间找博客)。

最后,几秒钟就把数据导进去了。

需要导入dmp数据到mysql上。一开始的时候,使用navicat oracle导入。发现不能导入,不支持imp导入。然后,经过一番摸索(一天 ),找到了导入的方法。dmp是Oracle的导出文件格式它有两种导出方式:传统export(exp)导出和DataPump Export(expdp)导出。分别对应两种导入方式:imp和impdp。第一步,安装Oracle获取相关的工具。sql plus等... #1.进入 mysql bin目录 cd C:Program Files MySQL MySQL Server 5.7in #2.使用 导入 命令; ds0 是数据库名, path是数据库 文件 ( dmp /sql)路径 mysql -u root -p ds0 < d:current_sql. dmp #3.输入密码回车 注意: mysql 导入 时出现"ERROR at line : Unknown command ‘’’." 是因为导出时字符集的问题,在 导入 时加上 mysql -uroot -p
Oracle 数据库 dmp mysql 格式 一项目客户是 oracle 数据库,需要导一个表数据到自研系统 mysql 数据库,甲方已给出 oracle 格式 dmp 文件 ! 处理思路: ①、安装 Oracle 数据库。 ②、用甲方提供 oracle 格式 dmp 文件 导入 我方自搭建的 Oracle 。 ③、安装一台 mysql 数据库或使用现成的 MySQL 数据库。 ④、使用Navicat工具,使用 工具数据传输功能将 Oracle 数据传输至 mysql ! 二、安装 Oracle 数据库。 忽略此步骤,度娘一堆安装教程。 大致就是使用Cent
对于本机安装了 oracle 客户端,下述命令都可以在 dos 执行,当然 dmp 文件 导出在本地。 但在实际研发时,没人愿意在本机上安装庞大的 oracle 软件,这时你需要使用 Xshell/puTTY.. 远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件 导入 导出。 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu. dmp full=y b. 将用户 system 与 sys 用户的表导出到指定路径 D 盘 exp system/password@SID file
项目开始拿到了 dmp 文件 ,数据库用的是10g的,但是尽然没导成功,后来想可能导出的时候用11导出的,决定试一下。 正好自己的机器是11的客户端,结果不识别imp命令,到安装目录下的bin 文件 夹下看尽然没有imp执行 文件 。可能装客户端的时候没选管理者装。 怎么办呢,从别的11的bin目录下的imp 文件 拷贝了一个放到了自己的bin下。执行还是出错,No message file for product = RDBMS,…… 类似这样的message,网上查了一下说拷一个【RDBMS\mesg】的内容也需要拷贝,比较了一下确实少不少,就全拷过来了,以防万一备份了原来的。 拷完再试,OK了。
1、首先要版本对应,也就是bmp导出时的版本和要 导入 的版本一致或者向下兼容。一般查看自己的数据库的版本的方法很简单这里不再赘述。 2、查看bmp 文件 的版本和修改bmp 文件 的版本------下载UltraEdit软件—附链接https://www.onlinedown.net/soft/7752.html 不需破解若不常用, 3、用软件打开bmp 文件 [ 第一行在v后面直接修改成你的数据库的版本号就ok了 2、以下为 导入 过程; 创建表空间 create tablespace data_test datafil
1. 确保您已经安装了 Oracle 数据库,并且具有sysdba权限。 2. 在Linux终端中,使用sysdba用户登录到 Oracle 数据库:sqlplus / as sysdba 3. 创建要 导入 DMP 文件 的用户:CREATE USER username IDENTIFIED BY password; 4. 授予用户imp_full_database角色:GRANT imp_full_database TO username; 5. 使用IMP工具 导入 DMP 文件 :imp username/password file=/path/to/ dmp /file. dmp full=yes 以上步骤将 导入 整个 DMP 文件 并还原到数据库中。请注意,您需要将上述命令中的“username”和“password”替换为您要 导入 DMP 文件 的用户名和密码,将“/path/to/ dmp /file. dmp ”替换为实际 DMP 文件 的路径。