dmp文件怎么导入mysql

dmp文件怎么导入mysql,第1张

dmp文件是mysql数据库用mysqldump工具导出来的一个数据包。但是此数据库的导入并不一定需要mysqldump 来导入。用一下语句可以实现:

mysql -uroot -proot -h127001 test < c:\cs_contractdmp

命令注释:

1、-h127001 是服务器的地址 ;

2、test 是数据库名称 ;

3、c:\cs_contractdmp是备份文件的路径。

假设你的数据库是TG(这个库最好不要是生产库),上面有个用户a有imp的权限,你的dmp文件是ddmp,为减少版本不一致的麻烦,建议最好在TG服务器上倒入,倒入要在 *** 作系统提示符下 *** 作(要注意可执行文件的搜索路径),用下面命令可以先生成一个日志文件implog,看一下dmp文件的字符集、有哪些表空间、数据文件的位置

imp a/a用户的登录口令 file=ddmp show=y full=y log=implog

1日志文件里会有dmp数据的字符集,如果与你现有数据库字符集不同,最好分析一下,建议不要倒入了,重新建个库,字符集与dmp的相同

2如果这个dmp是用full=y生成的,日志文件里会有表空间数据文件的路径,从它你大概可以猜到他是windows还是unix,如果与TG服务器 *** 作系统不一样,因为路径问题,必需先建好表空间;如果 *** 作系统一样,那你必需在相应的盘符(win)下,建好相应的路径,到时候会自动建立好表空间

3如果这个dmp是用owner参数生成的,日志文件会告诉你他的owner是什么,那你必需先建好这些用户,并赋予一定的权限

4前面工作做完后就可以用下面命令倒入

imp a/a用户的登录口令 file=ddmp full=y log=imp_1log resumable=y resumable_timeout=86400

因为你不知道这个dmp倒入后会使用多少表空间,因此加了个resumable=y参数,这个参数表示当你倒入时,如果表空间不足以放下dmp中的数据,他会等待你86400秒去解决空间问题,如果在这个时间内解决了空间问题,倒入继续,如果没解决,则报错

首先,你电脑要安装了Oracle数据库,假设你的dmp 文件叫做: 123dmp,假设你的安装路径是:F:\app\个人电脑用户名\admin\orcl\dpdump

1、把DMP文件放到 F:\app\个人电脑用户名\admin\orcl\dpdump 放到这个目录下面,我这只是随便举个例子。

2、创建表空间 ,假设你的表空间名为:test

------开始------------------不要复制虚线部分-----

create tablespace test

datafile 'F:/app/个人电脑用户名/admin/orcl/dpdump/123dbf'

size 32m

autoextend on

next 32m maxsize 24048m

extent management local;

--------结束-----------------不要复制虚线部分---------

3、创建用户假设用户名:username 密码是:password123,并授权

create user username identified by password123 default tablespace test;

grant resource,connect,dba to username ;

4、关键步骤来了,这个要在用管理员方式打开CMD窗口中运行,

impdp username/password123@orcl schemas=username directory=DATA_PUMP_DIR dumpfile=123DMP

如果只是排除表几个表的话,假设是排除A,B两个表,基本写法是

impdp system/oracle@testdb dumpfile=testdmp logfile=imp_testlog exclude=table:\"in ('A','B')\"

就可以了,你要确定你使用的dumpdir目录下有备份文件。

还有注意table:\"in ('A','B')\"格式中双引号是要加转义字符\的,表名也需要大写的。

1、在开始中运行 oracle目录下的 Database Configuration Assistant选择 创建新数据库“创建模式”中推荐选择“高级配置”,默认配置会留下很多大坑,不推荐。

选择模板可以选择“定制数据库”或“一般用途或事务处理”,由于定制数据库是不基于模板的,所以创建过程非常缓慢,可能需要好几个小时的时间,而“一般用途或事务处理”是基于Oracle提供的模板创建,创建速度很快,5分钟不到即可完成,而且可配置的选项已经足够了,所以选择“一般用途或事务处理”;数据量特别大的选择数据仓库。

“容器数据库”是12c版本新加的一个功能,但是这个功能可能很少有人用,最麻烦的是一旦勾选了这个选项,那么你新建的数据库用户必须以C##开头,特别不方便,所以此处建议不勾选容器数据库,除非你真的有这方面需求。

1用SYS用户名,以DBA的身份登入到数据库(ORACLE客户端Enterprise Manager Console)

2在安全性 -- 用户 若所要导入的用户对象已存在 则移去 然后新建之(这样就可以删除该用户下所有对象了) 表空间选择原来的。

3在该用户的角色中加入DBA角色

4在命令行下执行:imp aioss/aioss@ORCL10G file=d:\aiossdmp full=y ignore=y commit=y

参数解释:用户名/密码@数据库服务名 数据文件路径

1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

create tablespace test(表空间的名字)

datafile 'D:\oracle\product\1020\userdata\testdbf' (这边可以写成oracle的某个路径下)

size 50m (初始大小)

autoextend on;(自动扩展)

2、接下来,我们可以创建一个自己的用户,创建格式如下:

CREATE USER utest (用户名)

IDENTIFIED BY upassword(密码)

DEFAULT TABLESPACE test(上面创建的表空间)

TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)

3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

GRANT CONNECT TO utest;

GRANT RESOURCE TO utest;

GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

以上三条语句的执行环境都需要进入oralce之后

cmd下进入oracle的方式

sqlplus system/密码 回车即可

以上就是关于dmp文件怎么导入mysql全部的内容,包括:dmp文件怎么导入mysql、用imp命令导入dmp文件后,数据库什么也没有、如何将DMP文件导入到oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9617706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存