使用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;
3. dmp文件与服务器Oracle字符不同解决
待续--使用到会补上