当前位置: 首页 > news >正文

oracle 10g 搭建备库以及一次DG GAP的处理情况

1.主庫全庫備份
rman target/
rman> backup database format '/backup/fullbak/fullbak_%U';
2.用scp傳到備庫,最好是rman目錄下
3.關閉備庫
4.主庫創建控制文件
sql> alter database create controlfile as '/backup/fullbak/control01.ctl;
用scp傳到備庫對應目錄下 參照pfile參數文件里的路徑
5.啟動備庫到mount狀態
sql> create spfile from pfile;
sql> startup mount;
6.克隆一個對話框,用rman連接
rman target/
rman> catalog start with '從主庫傳過來的全庫備份路徑'
rman> restore database;
7.完成之後登陸備庫,打開應用 檢查主庫歸檔是否傳到備庫,是否應用。


rman搭建DG

1.主庫rman全備份
RMAN>>run{
allocate channel ch1 device type disk;
allocate channel ch2 device type disk;
backup as compressed backupset database format '/exp/full_%U';
backup current controlfile for standby format '/exp/stadnby.ctl';
release channel ch1;
release channel ch2;
}

 

run{
allocate channel ch1 device type disk;
allocate channel ch2 device type disk;
backup as compressed backupset database format '/ocfs_data/rman/bak_%U';
backup current controlfile for standby format '/ocfs_data/rman/standby.ctl';
release channel ch1;
release channel ch2;
}

 

 

2.傳備份文件、密碼文件、參數文件到備庫 建立相應目錄

3.備庫登陸rman

修復控制文件 restore standby controlfiles from '/exp/standby.ctl';
註冊備份片 catalog start with '/exp/';
修復數據庫 restore database;
恢復歸檔 recover database;
recover standby database using backup controlfile;

打開數據庫 打開應用


二、DG gap處理 10g --2018.6.13
問題:備庫異常關閉,導致歸檔沒有應用,但主庫歸檔能傳到備庫
解壓備庫的歸檔文件,進行介質恢復(recover standby database until cancel )
報錯
ORA-00332: archived log is too small - may be incompletely archived
ORA-00334: archived log: '/u03/archivelog/$ORACLE_SID/1_21761_665836676.dbf'

查看歸檔文件大小發現該日誌與其他歸檔日誌大小有明顯差異(有可能)

從主庫傳相同序號的歸檔文件到備庫,再進行介質恢復,

報錯:

ORA-00600: internal error code, arguments: [kcrrssetalrcv.3], [], [], [], [], [], [], []
(該錯誤為內部錯誤,導致該錯誤的原因很多,此處可能是控制文件和在線日誌時間不一致導致(猜測))

從主庫創建standby controlfile
alter database ctreate standby controlfile as '/backup/control.ctl';

把該控制文件傳到備庫對應目錄下,并替代所有目錄下的原控制文件(替代前最好先bak)

用該控制文件啟動數據庫到mount狀態

recover standby database using backup controlfile;

提示需要歸檔文件后 輸入 auto

待恢復完成后 打開應用

alter database recover managed standby database disconnect from session;

查詢應用是否同步,有可能輸入select max(sequence#) from v$archived_log where applied='YES';
后沒有任何顯示,這時從主庫切幾個歸檔,再重新查看,應用已經同步

10G的庫不能打開到open狀態,如果是11g以後的庫,可以用alter database open resetlogs; 打開數據庫

转载于:https://www.cnblogs.com/sg1005/p/9907800.html

相关文章:

  • 智能分析---表格的智能洞察
  • 线性代数学习
  • [VSCode] Shortcuts
  • Cannot retrieve metalink for repository: epel 错误解决
  • gitlab4.0_安装
  • 前端知识由零开始总结工具书
  • 从零开始学java (多态)
  • 传统运维团队转型应该注意哪些问题?
  • Nginx WEB服务器反向代理(一)
  • 宇宙最帅XX--Alpha阶段项目复审
  • 中奖名单已出炉!速来围观,有没有你?
  • Java反编译工具Jad详解
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • ElasticSearch权威指南学习(排序)
  • HBase技术与应用实践 | HBase2.0重新定义小对象实时存取
  • .pyc 想到的一些问题
  • 【RocksDB】TransactionDB源码分析
  • 【笔记】你不知道的JS读书笔记——Promise
  • Asm.js的简单介绍
  • axios 和 cookie 的那些事
  • CSS 提示工具(Tooltip)
  • echarts的各种常用效果展示
  • HTML5新特性总结
  • idea + plantuml 画流程图
  • Java方法详解
  • Redash本地开发环境搭建
  • 初识 webpack
  • 普通函数和构造函数的区别
  • 小程序button引导用户授权
  • 优化 Vue 项目编译文件大小
  • 在Mac OS X上安装 Ruby运行环境
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #{}和${}的区别是什么 -- java面试
  • #DBA杂记1
  • #if 1...#endif
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm码农论坛 毕业设计 231126
  • (六)激光线扫描-三维重建
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)基于IDEA的JAVA基础10
  • (转)fock函数详解
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET导入Excel数据
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • []sim300 GPRS数据收发程序
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [BZOJ] 2044: 三维导弹拦截
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [C++]拼图游戏