一、Oracle常见的备份恢复方案:
物理备份:将实际组成数据库的操作系统文件从一处复制到另一处的过程,通常是从磁盘备份到磁盘或磁带,可以使用RMAN(Recovery Manager)或操作系统命令进行物理备份。
逻辑备份:它备份的是数据库内的数据,在Oracle 11g中,逻辑备份恢复的手段很多,比如传统的EXP、数据泵EXPDP(10g和11g)、数据库闪回技术等。逻辑备份又分为4种模式:表空间备份(tablesspace)、表备份(table)、用户备份(user)、完全备份(full)。
除此以外,根据划分的方式不同,还可以分为全部数据库备份与部分数据库备份、全集备份与增量备份、脱机备份与联机备份等。
本文主要介绍使用PL/SQL Developer进行数据的导入导出方式的备份恢复。
二、导出用户对象(存储过程,触发器,序列等所有用户对象)
打开PL/SQL Developer,选择工具(Tools) -> 导出用户对象(Export User Objects),弹出来一个对话框界面
说明:此步骤导出的是建表语句(包括存储结构),不包括表中的数据,在对象列表中选择要导出的表,设置输出文件地址、文件名,点击导出完成。
三、导出数据
在PL/SQL Developer的菜单,点击工具(Tools) -> 导出表 会出来一个对话框界面
说明:PL/SQL工具包含三种方式导出Oracle表结构及数据,分别为:Oracle导出、SQL插入、PL/SQL Developer,下面分别简单介绍下区别:
第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。
第二种方式导出.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会报错。
第三种方式导出.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具导入导出,不能用文本编辑器查看。
如果只导出部分数据,可以在Where 处添加条件。例如 rownum<=1000 ( 导出1000条记录)
四、导入(还原时,注意需要先还原dmp文件。)
工具(Tools) -> 导入表
导入.dmp类型的文件
导入.sql类型的文件
导入.pde类型的文件