exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
一. 导出工具 exp
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
$exp oa1/123@oracle file=D:/all.dmp grants=y
说明:把oa1用户的所有表导出到文件D:/all.dmp
$exp oa1/123@oracle tables=(pfdept,pfuser) file=D:/all.dmp grants=y
说明:把oa1用户里两个表emp,dept导出到文件D:/all.dmp
$exp oa1/123@oracle tables=pfdept query="where predeptid=0745" file=D:/all.dmp
说明:在exp里面加上导出pfdept 的查询条件predeptid=0745
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
二.导入工具 imp
有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
$ imp system/oracle fromuser=oa1 tables=(pfdept)
$ imp system/oracle fromuser=oa1 tables=(pfdept,pfuser)
$ imp system/oracle fromuser=oa1 touser=system
$ imp oa1/123 file = all.dmp full=y
$ imp oa1/123 file = all.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=D:/.log