命令说明
imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录
导出命令
--全库导出 exp system/systempassword@orcl file=d:\allData.dmp full=y; --按用户导出 exp username/userpassword@orcl file=d:\user_owner.dmp owner=(username);
更多imp和exp使用说明请参考:http://www.blogjava.net/lushengdi/archive/2010/07/14/326099.html
如果出现以下错误,说明环境变量没有配置
EXP-00056: 遇到 ORACLE 错误 12154
ORA-12154: TNS: 无法解析指定的连接标识符
EXP-00000: 导出终止失败
环境变量配置方法
以win10为例
右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量(N)...,在系统变量列表中,找到path变量,双击进行编辑,将安装exp和imp命令所在bin目录添加到列表中,如下图:
dmp文件导入
1. 在oracle服务器上打开cmd命令窗口,输入下面的命令进入oracle(使用回车执行命令,别忘记命令后面的分号):
sqlplus sys/managePassword@orcl as sysdba;
注意:orcl为oracle数据库实例名称,请使用您那边的oracle数据库实例名称
结果如下图:
2. 使用下面的命令创建表空间
CREATE TABLESPACE TBS_NAME LOGGING DATAFILE 'H:\app\oradata\orcl\TBS_NAME.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE 10240M EXTENT MANAGEMENT LOCAL;
注意:TBS_NAME为表空间名称,可根据情况自行设定
H:\app\oradata\orcl目录可根据您服务器情况自行设定
结果如下图:
3. 使用下面的命令创建用户并指定默认表空间
CREATE USER user_name IDENTIFIED BY user_password DEFAULT TABLESPACE TBS_NAME;
注意:user_name,user_password分别为用户名称和密码,根据情况自行设定
TBS_NAME为第2步中创建表空间名称
结果如下图:
4. 使用下面的命令来查看刚刚创建的用户及默认表空间名称
select username, default_tablespace from dba_users where username='user_name';
注意:user_name为第3步创建的用户名,这里使用大写(oracle会把小写变为大写)
结果如下图:
5. 使用下面的命令来给用户授权
GRANT create session to user_name; GRANT connect,resource,dba to user_name;
结果如下图
6. 使用exit命令退出oracle
7. 使用下面的命令来将数据库备份文件(dmp文件)导入oracle
IMP user_name/user_password@orcl file=D:\user_owner.dmp full=y;
导入过程及结果如下图