使用imp命令和exp命令对oracle数据库进行导入导出操作

时间:2023-03-08 23:19:01
使用imp命令和exp命令对oracle数据库进行导入导出操作

命令说明

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目录添加到列表中,如下图:

使用imp命令和exp命令对oracle数据库进行导入导出操作

dmp文件导入

1. 在oracle服务器上打开cmd命令窗口,输入下面的命令进入oracle(使用回车执行命令,别忘记命令后面的分号):

sqlplus sys/managePassword@orcl as sysdba;

注意:orcl为oracle数据库实例名称,请使用您那边的oracle数据库实例名称

结果如下图:

使用imp命令和exp命令对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目录可根据您服务器情况自行设定

结果如下图:

使用imp命令和exp命令对oracle数据库进行导入导出操作

3. 使用下面的命令创建用户并指定默认表空间

CREATE USER user_name IDENTIFIED BY user_password DEFAULT TABLESPACE TBS_NAME;

注意:user_name,user_password分别为用户名称和密码,根据情况自行设定

     TBS_NAME为第2步中创建表空间名称

结果如下图:

使用imp命令和exp命令对oracle数据库进行导入导出操作

4. 使用下面的命令来查看刚刚创建的用户及默认表空间名称

select username, default_tablespace from dba_users where username='user_name';

注意:user_name为第3步创建的用户名,这里使用大写(oracle会把小写变为大写)

结果如下图:

使用imp命令和exp命令对oracle数据库进行导入导出操作

5. 使用下面的命令来给用户授权

GRANT create session to user_name;
GRANT connect,resource,dba to user_name;

结果如下图

使用imp命令和exp命令对oracle数据库进行导入导出操作

6. 使用exit命令退出oracle

使用imp命令和exp命令对oracle数据库进行导入导出操作

7. 使用下面的命令来将数据库备份文件(dmp文件)导入oracle

IMP user_name/user_password@orcl file=D:\user_owner.dmp full=y;

导入过程及结果如下图

使用imp命令和exp命令对oracle数据库进行导入导出操作

使用imp命令和exp命令对oracle数据库进行导入导出操作