2016 - 2024

感恩一路有你

oracle rman备份与恢复 oraclerman备份和还原恢复数据库,怎么做?

浏览量:1280 时间:2021-03-11 13:24:56 作者:admin

oraclerman备份和还原恢复数据库,怎么做?

可以用作备份,但exp类似于冷备份,您只能恢复到某一点

而RMAN,您需要打开存档,这样您就可以恢复而不丢失数据。

详细内容如下:

Oracle数据库的备份在不打开归档日志的情况下,只能依靠exp命令(逻辑备份)导出数据文件(注意:不包括日志文件和控制文件等),导出的数据只存储在一个大文件中,但这种备份很容易造成数据丢失。例如:如果exp数据是在5号晚上导出的,但是在6号运行过程中由于停机导致数据丢失,那么从5号备份到6号停机的所有数据都会丢失(即使日志文件和控制文件被复制出来,也无法恢复,因为exp导出的数据不能用这些日志文件逐个恢复)。因此,使用exp备份数据有很大的风险。

另一种方法是使用Oracle自己的备份工具RMAN。RMAN备份(物理备份)的整个过程如下:

因为使用RMAN备份不会导致数据丢失,所以必须有完整的备份文件。使用RMAN需要完全备份,这相当于将当前数据库中的所有文件和日志复制到备份介质,然后归档日志(实时更新),我们可以看到每个进程对数据库所做的更改。只要我们保留一个物理备份和物理备份后的所有归档日志,就可以将数据库恢复到停机前的状态,最大限度地减少数据丢失。(当每个重做日志都已满时,它将被写入存档日志进行存档。此日志中仍有一个时间段,因此不能完全实时。)

oracle通过sql语句备份数据库?

Oracle没有SQL语句备份,只有exp export或RMAN备份,这不是SQL。RMAN是标准的数据块备份。前提是必须打开数据库进行归档,然后才能进行RMAN备份。该方法适用于数据量大的数据库,速度较快。具体的方法可以从网上查到,虽然不是很难,但是比较麻烦,而且exp导出存在一些问题,直接将数据库中的表导出到DMP文件中。具体语法为exp user/密码@DBSID文件=D:backup destination folderFile名称.dmp日志=D:backup destination folderfile名称.logOwner=user name以上语句需要在CMD命令行下执行。如果要导出哪个用户,可以导出哪个用户,只要可以用SQL语句连接到数据库,不管是哪台机器

oracle rman备份与恢复 oracle rman备份脚本 rman备份恢复

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。