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
导入数据库:
在默认情况下,当导入数据库时,会导入所有对象结构和数据。
例子: