Oracle备份分为逻辑备份和物理备份。逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。在导入和导出的时候要到oracle的bin目录下(将bin目录的路径复制到控制台中后再使用exp命令)
导出
导出分为导出表、导出方案、导出数据库三种方式。
1.导出表
1) 导出表(导出其它方案的表需要dba的权限或是exp_full_database权限)
exp userid=用户名/密码@实例名 tables=(表名) file=导出路径\导出文件名.dmp
2) 导出表结构
exp userid=用户名/密码@实例名 tables=(表名) file=导出路径\导出文件名.dmp rows=n
3)使用直接导出方式(这种方式比默认的常规方式速度要快)
exp userid=用户名/密码@实例名 tables=(表名) file=导出路径\导出文件名.dmp direct=y
2.导出方案(导出其它用户方案需要dba的权限或是exp_full_database权限)
exp userid=用户名/密码@实例名 owner=(被导出方案名) file=导出路径\导出文件名.dmp
3.导出数据库
exp userid=用户名/密码@实例名 full=y inctype=complete file=导出路径\导出文件名.dmp
导入
1.导入表
1) 导入自己的表:
imp userid=用户名/密码@实例名 tables=(表名) file=导入文件名.dmp
2) 导入其他用户的表(需要dba的权限或是exp_full_database权限)
imp userid=用户名/密码@实例名 tables=(表名) file=导入文件名.dmp touser=用户名
3) 导入表结构
imp userid=用户名/密码@实例名 tables=(表名) file=导入文件名.dmp rows=n
4) 导入数据
imp userid=用户名/密码@实例名 tables=(表名) file=导入文件名.dmp ignore=y
2.导入方案(导入其它用户方案需要dba的权限或是imp_full_database权限)
1) 导入自己的方案
imp userid=用户名/密码 file=导入文件名.dmp
2) 导入其它用户方案
imp userid=用户名/密码 file=导入文件名.dmp fromuser=导入用户 touser=被导入方案
3.导入数据库
imp userid=用户名/密码 full=y file=导入文件名.dmp