使用exp命令导出dmp数据文件
1、导出指令:exp 用户名/密码@127.0.0.1/orcl file=导出地址\导出的文件名 ;
exp orcaleXXX/password@127.0.0.1/orcl file=C:\Users\Administrator\Desktop\temp.dmp;
使用imp命令导入dmp数据文件
1. Oracle中imp命令具体解释
- Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件。
- imp使用的基本格式:
#fromuser:指的是对象所属用户,不是执行exp导出的用户。
#touser:指的是把现在dmp文件中的数据导入到目标库的指定用户(User)下
#ignore=y:指的是如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入。
#full=y:指的是导入文件中全部内容
#@xx:指的是服务名称
imp 账号/密码@xx file=文件路径 fromuser=xxx touser=xxx ignore=y full=y
-
举一些常用的语法:
- 获取帮助
imp help=y
- 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
- 导入一个或一组指定用户所属的所有表、索引和其它对象
imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
- 将一个用户所属的数据导入还有一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
- 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
- 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y
- 使用參数文件
imp system/manager parfile=bible_tables.par bible_tables.par參数文件: fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
2.使用Oracle——imp导入dmp文件
-
oracle命令行登录
-
sqlplus 用户名/密码
- 创建用户
create user 用户 identified by 密码 ;
- 创建表空间
create tablespace 表空间名 datafile '\oracle12\oradata\库名\XXX.pdf' size 100M autoextend on next 50m maxsize 1000m ;
- 用户授权
grant connect ,resource to 用户名 ;
- 用创建的用户名和密码登录oracle数据库
conn 用户名/密码
- imp导入dmp
imp 用户/密码 file=文件路径 full=y ignore=y;
注意:
-
导入前,需要留一下导出的DMP文件的Orcale版本和现有的Orcale版本是否一致,若不一致会导致报错: imp导入时提示IMP-00010:不是有效的导出文件,头部验证失败;此时需要通过更改DMP文件的版本号,与现有的Orcale版本保持一致即可
-
解决方法(使用Natepad++打开,直接修改头部的版本号即可)。
-
导入前记得将DMP对应的表空间、用户提前创建好,避免报错。(不知道表空间等信息的可以通过Notepad++打开查看,或者直接导入的时候也会出现提示缺少哪些步骤)
-
笔记:一些常用的指令,包括创建新用户,授予权限
-
授权: grant dba to 用户名;
- sys登录(Sqlplus:无需密码): sys as sysdba
-
创建新用户/用Navicat创建也可以,之后再授予权限即可
-
1.用有dba权限的用户登录:sys用户
-
2.创建一个新用户:create user abc identified by 123456;
-
3.授予DBA权限: grant connect,resource,dba to abc;
-
4.删除用户:Drop User username Cascade ;
-
本文转载链接Oracle-使用imp命令导入dmp数据文件 - 简书,仅供阅读。