中国领先的IT技术网站
|
|

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

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

作者:佚名来源:Linux社区|2017-06-06 08:10

【51CTO活动】8.26 带你深度了解清华大学、搜狗基于算法的IT运维实践与探索


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

  1. [oracle@gisdbserver ~]$ sqlplus / as sysdba 
  2. SQL> archive log list 
  3. Database log mode No Archive Mode 
  4. Automatic archival Disabled 
  5. Archive destination /dbback/archivelog 
  6. Oldest online log sequence 92 
  7. Current log sequence 97 

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

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

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

  1. [root@gisdbserver ~]# cd /dbback/ 
  2. [root@gisdbserver dbback]# mkdir archivelog 
  3. [root@gisdbserver dbback]# chown -R oracle:oinstall archivelog/ 
  4. [root@gisdbserver dbback]# mkdir rman 
  5. [root@gisdbserver dbback]# chown oracle:oinstall rman/ 
  6. [root@gisdbserver rman]# mkdir fullback 
  7. [root@gisdbserver rman]# mkdir archiveback 
  8. [root@gisdbserver rman]# chown oracle:oinstall archiveback/ 
  9. [root@gisdbserver rman]# chown oracle:oinstall fullback/ 

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

  1. [oracle@gisdbserver ~]$ sqlplus / as sysdba 
  2. SQL> alter system set log_archive_dest_1='location=/dbback/archivelog' 
  3. System altered.  
  4. SQL> show parameter log_archive_dest_1  
  5. NAME                                TYPE        VALUE  
  6. ------------------------------------ ----------- ------------------------------  
  7. log_archive_dest_1                  string      location=/dbback/archivelog 

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

  1. SQL> archive log list  
  2. Database log mode              No Archive Mode  
  3. Automatic archival            Disabled  
  4. Archive destination            /dbback/archivelog  
  5. Oldest online log sequence    92  
  6. Current log sequence          97 
  7. SQL> alter database archivelog;  
  8. alter database archivelog  
  9.  
  10. ERROR at line 1:  
  11. ORA-01126: database must be mounted in this instance and not open in any  
  12. instance 

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

  1. SQL> shutdown immediate; 
  2. SQL> startup mount; 
  3. SQL> alter database archivelog; 

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

  1. oracle@gisdbserver ~]$ rman target /  
  2. 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脚本方式进行自动化运行。

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

【编辑推荐】

  1. 干货|Oracle复杂视图优化案例分析
  2. 在MAC上运行Docker和Oracle 12.2数据库环境
  3. DBA支招:如何实现Oracle EBS 12.2.5升级
  4. Oracle数据库安全管理的5个方面
  5. DB-Engines 6 月全球数据库排名,MySQL 直逼 Oracle
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

视频课程+更多

热门职位+更多

读 书 +更多

Scrum敏捷项目管理

本书详细描述如何在复杂技术项目中使用Scrum,并结合真实的Scrum案例及专家洞识,在简明及高度概括的理论之上更侧重于实践,并不断强调Scru...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× 官方软考报名与培训中心