代码改变世界

oracle imp/exp dmp文件

2015-12-21 15:00  silence_blog  阅读(527)  评论(1编辑  收藏  举报

exp/imp是操作系统下的一个可执行的文件 放在目录 /oracle_home/bin

exp/imp工具将数据库中的数据备份压缩成一个二进制系统文件,可以在不同的os间迁移

它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。

exp\imp导入导出命令使用

cmd下面:

导出:exp username/password@sid file='文件存在路径' owner=(user);

只导出表结构,不导出表数据,只需要在命令行中加一个参数 rows=n

导出指定的表:

实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

查看exp命令参数 exp help=y

看帮助、分析。根据自己的需要添加相应的条件。

导入:imp username/password

查看imp命令参数 imp help=y
看帮助、分析。根据自己的需要添加相应的条件。

 

以下操作需要在有执行权限的用户下进行

删除一个用户下的所有对象:

drop user xxx  cascade;

drop tablespace XXXX INCLUDING CONTENTS;

创建用户

create user username identified by password;

授权用户

grant create session,create any table,create any view,create any index,create any procedure,create any trigger,create any type,create any sequence,alter any table,alter any procedure,alter any trigger,alter any type, alter any sequence,drop any table,drop any view,drop any index,drop any procedure,drop any trigger,drop any type,drop any sequence,select any table,insert any table,update any table,delete any table to username;

调试会话连接,调试存储过程、函数:

grant debug connect session ,debug any procedure  to jnuser;

给用户表空间:(可以单独为用户创建表空间,也可以使用系统表空间,此处使用的users表空间)

alter user username quota unlimited on users;