如何将Oracle数据库改为归档模式并启用RMAN备份

46次阅读
没有评论

共计 2911 个字符,预计需要花费 8 分钟才能阅读完成。

本篇内容主要讲解“如何将 Oracle 数据库改为归档模式并启用 RMAN 备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“如何将 Oracle 数据库改为归档模式并启用 RMAN 备份”吧!

如下 Linux 环境下对 Oracle 单节点数据库采用文件系统情况的配置归档模式过程。首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置:

[oracle@gisdbserver ~]$ sqlplus / as sysdba SQL  archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /dbback/archivelog Oldest online log sequence 92 Current log sequence 97

根据如下磁盘使用情况,在相应的目录下建立相关归档和备份目录:

[root@gisdbserver ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_gisdbserver-lv_root 99G 3.8G 90G 4% / tmpfs 16G 76K 16G 1% /dev/shm /dev/sda2 485M 39M 421M 9% /boot /dev/sda1 200M 260K 200M 1% /boot/efi /dev/mapper/vg_gisdbserver-LogVol03 481G 198M 457G 1% /dbback /dev/mapper/vg_gisdbserver-LogVol04 407G 9.3G 377G 3% /home /dev/mapper/vg_gisdbserver-LogVol02 99G 4.5G 89G 5% /opt dev/sdb 441G 72G 347G 18% /oradata

创建相关归档日志存放目录:

[root@gisdbserver ~]# cd /dbback/ [root@gisdbserver dbback]# mkdir archivelog [root@gisdbserver dbback]# chown -R oracle:oinstall archivelog/ [root@gisdbserver dbback]# mkdir rman [root@gisdbserver dbback]# chown oracle:oinstall rman/ [root@gisdbserver rman]# mkdir fullback [root@gisdbserver rman]# mkdir archiveback [root@gisdbserver rman]# chown oracle:oinstall archiveback/ [root@gisdbserver rman]# chown oracle:oinstall fullback/

登录数据库指定归档存放目录:

[oracle@gisdbserver ~]$ sqlplus / as sysdba SQL  alter system set log_archive_dest_1= location=/dbback/archivelog  System altered. SQL  show parameter log_archive_dest_1 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_1 string location=/dbback/archivelog

要将非归档数据库模式改为归档模式,需要在 mount 状态下执行 alter database archivelog 命令才行,如下:

SQL  archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination /dbback/archivelog Oldest online log sequence 92 Current log sequence 97 SQL  alter database archivelog; alter database archivelog * ERROR at line 1: ORA-01126: database must be mounted in this instance and not open in any instance

因此需要在合适的时间关闭数据库,重新启动到 mount 状态下才能改变为归档模式。

SQL  shutdown immediate; SQL  startup mount; SQL  alter database archivelog;

要开启 rman 备份,需要对配置 rman 相关的一些参数,具体如下:

oracle@gisdbserver ~]$ rman target / RMAN  backup DATABASE include CURRENT controlfile format  /dbback/rman/fullback/data_%d_%T_%s_%p  plus archivelog format  +/dbback/rman/archiveback/arch_%d_%T_%s

以上语句也可以通过 linux 的 crontab 和 bash 脚本方式进行自动化运行。

run{ DELETE NOPROMPT expired archivelog ALL; allocate channel d1 TYPE disk maxpiecesize=30G; allocate channel d2 TYPE disk maxpiecesize=30G; backup DATABASE include CURRENT controlfile format  /dbback/rman/fullback/data_%d_%T_%s_%p  plus archivelog format  +/dbback/rman/archiveback/arch_%d_%T_%s  release channel d1; release channel d2; crosscheck backup; DELETE noprompt obsolete REDUNDANCY 1; }

到此,相信大家对“如何将 Oracle 数据库改为归档模式并启用 RMAN 备份”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计2911字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)