Oracle备份和恢复exp与imp
1、oracle备份方式有两种:
1.物理备份
物理备份是将数据库的数据文件拷贝到服务器或者其它介质上。当数据库出现问题时直接从服务器或者介质上面拷贝回来。
2、逻辑备份
逻辑备份主要是利用导入导出工具进行备份与恢复的操作。
3、两种备份共同点与不同点:
物理备份即可在数据库open的状态下进行也可以 在关闭数据库后的进行,但是逻辑备份和恢复只能在open的状态下进行. exp expdp imp impdp只能在数据库open的状态下进行备份. 在数据库打开的状态下逻辑备份和物理备份都可以
4、exp导出方式
(4.1)导出用户自身拥有的表并带有数据: 从下图中可以看出,choy用户导出自己的表到data-bak目录下。
语法:
exp userid=uname/pwd tables=table-name file=/data-bak/table-name.dmp;


5、(4.2)只导出表结构
语法:
exp userid=uname/pwd tables=table-name file=/home/data-bak/table-name.dmp rows=n;

6、(4.3)导出其它用户的表或者表结构(只有管理员或者具有DBA权限的用户可以操作),下图中可以看到表中有一条数据,已经被导出。

7、(4.4)导出用户自身的方案 从图中可以看出,用户下的表 视图 同义词 存储过程之类的数据全部都被导出。
语法:
exp userid=choy/choy owner=choy file=/home/oracle/data-bak/choy.dmp;

8、(4.5)导出整个数据库 导出整个库的过程很慢。
语法
exp userid=system/manager full=y inctype=complete file=/home/oracle/data-bak/database.dmp;

9、imp导入操作 导入与导出类似,这里只演示一个导入表操作。
导入自身的表
imp userid=uname/pwd tables=ce file=/home/oracle/data-bak/ce.dmp;
