oracle备份与恢复命令exp/imp用法
1.1  基本命令
1.  获取帮助
exp help=y
导出使用exp命令来完成的,该命令常用的选项有:
 
2.  三种工作方式
1)交互式方式
exp  //然后按提示输入所需要的参数
2)命令行方式
 
3)参数文件方式
exp parfile=username.par    //  在参数文件中输入所需的参数
参数文件 username.par 内容 userid=username/userpassword buffer=8192000 compress=n grants=y file=/oracle/test.dmp full=y
 
3.  三种模式
1)表方式,将指定表的数据导出/导入。
导出:导出一张或几张表:
导出格式:exp用户名/密码@数据库实例file=保存路径 tables = ...
a.导出自己的表
 
注:userid= 可以省略,但scott/tiger@myoral必须紧跟exp的后面.
b.导出其它方案的表
如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表
 
c.导出表的结构
 
d. 使用直接导出方式
 
这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。 这时需要数据库的字符集要与客户端字符集完全一致,否则会报错...   
e. 导出某张表的部分数据
经测试,在windows平台只能使用参数文件方式使用query能正常导出
在D:  创建a.txt 内容:
导入:导入一张或几张表
导入格式:imp用户名/密码@数据库实例file=保存路径tables = ...
a. 导入自己的表
 
b. 导入表到其它用户 要求该用户具有dba的权限,或是imp_full_database
 
c. 导入表的结构 只导入表的结构而不导入数据
 
d. 导入数据 如果对象(如比表)已经存在可以只导入表的数据
 
2)用户(方案)方式,将指定用户的所有对象及数据导出/导入。
导出格式:exp用户名/密码@数据库实例file=保存路径 owner = ...
a. 导出自己的方案
 
b. 导出其它方案
如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户就可以导出任何方案
 
导入格式:imp用户名/密码@数据库实例file=保存路径 touser = ...
1. 导入自身的方案
 
2. 导入其它方案 要求该用户具有dba的权限
 
3)全库(数据库)方式,将数据库中的所有对象导出/导入导出:
导出数据库:expuserid=system/manager@orclfull=yfile=d:all.dmp
导入数据库:
在默认情况下,当导入数据库时,会导入所有对象结构和数据。
例子: