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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)