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

命令说明

imp命令和exp命令须要在cmd命令窗口下执行,而且须要在系统环境变量中配置imp,exp命令所在目录html

导出命令

--全库导出
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.htmljava

若是出现如下错误,说明环境变量没有配置sql

EXP-00056: 遇到 ORACLE 错误 12154
ORA-12154: TNS: 没法解析指定的链接标识符
EXP-00000: 导出终止失败数据库

环境变量配置方法

以win10为例服务器

右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量(N)...,在系统变量列表中,找到path变量,双击进行编辑,将安装exp和imp命令所在bin目录添加到列表中,以下图:session

dmp文件导入

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

sqlplus sys/managePassword@orcl as sysdba;

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

结果以下图:spa

2. 使用下面的命令建立表空间.net

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;

导入过程及结果以下图