然后,经过一番摸索(一天 ),找到了导入的方法。
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
文件
的路径。