ORACLE数据库备份方案和特点
Oracle数据库的备份方式主要有三种:逻辑备份、物理备份和RMAN备份。物理备份比较简单,也容易理解,主要是逻辑备份和RMAN备份过程。
逻辑备份是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。Oracle提供的逻辑备份工具是exp。逻辑备份最大的优越性在于备份时占用资源少,在备份与恢复时对数据库系统资源影响最小。另外对于个别表,但并非整个表空间或数据库的恢复也非常方便,且可以在不同的数据库上进行恢复。备份方案灵活,可以根据需要选择性的备份表、表空间、某用户的对象信息或全库备份。
逻辑备份的恢复过程可以采用lmp工具来对数据库进行恢复。如果确认整个oracle数据库已经损坏,就需要重建服务器,所有数据库培植必须设置成和原有库的信息一致,如实例名、数据库名、数据库字符集、表空间名等。然后将原有的exp文件copy到新系统,然后执行lmp的全库恢复操作。
如果只是某个用户对象出现问题,可以针对此用户进行用户对象的恢复,先将此用户删除。然后新建此用户。注意用户权限与原来一致,然后执行lmp进行恢复操作。对于某个表的恢复,也按这种方式操作。
RMAN是指Recovery Manager,是Oracle恢复管理器工具。通过它,可以对数据库进行备份与恢复操作。RMAN备份有很多方式,可以对数据库进行脱机、联机的物理备份,也可以对数据库进行增量备份。
在实际过程中用得比较多的是RMAN增量备份。其过程是首先注册备份数据库,先建立一个RMAN库,并将要备份的数据库注册到RMAN库中,然后建立RMAN增量备份脚本,最后就可以执行备份操作了。我们可以根据实际情况对数据库执行各级备份,也可以通过建立系统shell脚本调用执行,通过crontab定时调度,执行数据库的备份。