机房断电,所以oracle的datagard的从库需要重新启动:

1 登录sqlplus启动,出现报错信息:

SQL> STARTUP MOUNT;

ORA-16032: parameter LOG_ARCHIVE_DEST_3 destination string cannot be translated
ORA-07286: sksagdi: cannot obtain device information.
Linux-x86_64 Error: 2: No such file or directory

2 去查看找下 LOG_ARCHIVE_DEST_3 的具体路径

[root@localhost ~]# su - oracle 
[oracle@localhost ~]$ echo $ORACLE_HOME
/oracle/app/oracle/product/11.2.0/dbhome_1
[oracle@localhost ~]$ cd /oracle/app/oracle/product/11.2.0/dbhome_1
[oracle@localhost dbhome_1]$ 
[oracle@localhost dbhome_1]$ cd dbs
[oracle@localhost dbs]$ ll
总用量 13160
-rw-rw----. 1 oracle dba          1544 5月   4 14:49 hc_powerdes.dat
-rw-r--r--. 1 oracle dba          2851 5月  15 2009 init.ora
-rw-r-----. 1 oracle dba            24 8月  27 2013 lkPDDGUNQ
-rw-r-----. 1 oracle oinstall     1536 8月  27 2013 orapwpowerdes
-rw-r-----. 1 oracle dba      13451264 4月  27 05:00 snapcf_powerdes.f

-rw-r-----. 1 oracle dba          5632 8月  30 2013 spfilepowerdes.ora

3 # 找到了路径

[oracle@localhost dbs]$ strings spfile*.ora|grep dest_3
*.log_archive_dest_3='LOCATION=/data/oracle/oradgdata/standby_archive VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=pddgunq'

4  check路径,排查问题
[root@localhost data]# ls -l /data/oracle/oradgdata/standby_archive
ls: 无法访问/data/oracle/oradgdata/standby_archive: 没有那个文件或目录

[oracle@localhost dbs]$ mkdir -p /data/oracle/oradgdata/standby_archive
mkdir: 无法创建目录"/data/oracle": 只读文件系统

[oracle@localhost dbhome_1]$ df -h
文件系统      容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
                       50G   28G   19G  60% /
tmpfs                 8.9G  3.0G  5.9G  34% /dev/shm
/dev/sda2             485M   76M  384M  17% /boot
/dev/sda1             200M  260K  200M   1% /boot/efi
/dev/mapper/VolGroup-lv_home
                       76G   37G   36G  51% /home
/dev/sdb1            1008G  221G  737G  24% /data

5 解决问题

/data已经存在了,只是无法使用,google,看到2种解决方案
mkdir: 无法创建目录‘XX’: 只读文件系统
touch: 无法触碰 “XX”: 只读文件系统,
建立文件和目录都提示错误,
       解决方法如下:
                      第一,重起服务器
                         我的这样就好了。
                   第二,
               如果第一不好使的话,
                          就得进行修复硬盘了,
                    开机进入修复模式,
                    看你是在哪个目录下能建立文件,然后用 fsck.ext3 -y ..挂载分区...进行修复就ok了。
参考: http://hi.baidu.com/lijunyi0198/item/2558f8c613618f61f6c95d04
reboot试试看

6 再次登录sqlplus start从库

SQL>  STARTUP MOUNT;
ORACLE instance started.Total System Global Area 5344731136 bytes
Fixed Size          2213136 bytes
Variable Size        3489663728 bytes
Database Buffers     1811939328 bytes
Redo Buffers           40914944 bytes
Database mounted.SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;Database altered.SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE
*
ERROR at line 1:
ORA-01153: an incompatible media recovery is activeSQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-10456: cannot open standby database; media recovery session may be in
progress

# 有报错信息,看到这里,需要暂时中止media recovery了。

SQL> recover managed standby database cancel;
Media recovery complete.

7 试图再自动 recover下,不过还是fail,只要再次中止

SQL> recover automatic standby database ;
ORA-00279: change 10386441904 generated at 04/18/2014 17:56:46 needed for
thread 1
ORA-00289: suggestion :
/data/oracle/oradgdata/standby_archive/1_7368_821708334.dbf
ORA-00280: change 10386441904 for thread 1 is in sequence #7368
ORA-00278: log file
'/data/oracle/oradgdata/standby_archive/1_7368_821708334.dbf' no longer needed
for this recovery
ORA-00308: cannot open archived log
'/data/oracle/oradgdata/standby_archive/1_7368_821708334.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3Specify log: {<RET>=suggested | filename | AUTO | CANCEL}ORA-00308: cannot open archived log
'/data/oracle/oradgdata/standby_archive/1_7368_821708334.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3SQL> RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Media recovery complete.

8,查看下当前datagard的状态

SQL> SELECT MESSAGE FROM V$DATAGUARD_STATUS;MESSAGE
--------------------------------------------------------------------------------
ARC0: Archival started
ARC1: Archival started
ARC2: Archival started
ARC3: Archival started
ARC4: Archival started
ARC5: Archival started
ARC6: Archival started
ARC7: Archival started
ARC8: Archival started
ARC9: Archival started
ARCa: Archival startedMESSAGE
--------------------------------------------------------------------------------
ARCb: Archival started
ARCc: Archival started
ARCd: Archival started
ARCe: Archival started
ARCf: Archival started
ARCg: Archival started
ARCh: Archival started
ARCi: Archival started
ARC1: Becoming the 'no FAL' ARCH
ARC2: Becoming the heartbeat ARCH
ARCj: Archival startedMESSAGE
--------------------------------------------------------------------------------
Media Recovery Start: Managed Standby Recovery
Managed Standby Recovery not using Real Time Apply
Media Recovery Waiting for thread 1 sequence 7368
Fetching gap sequence in thread 1, gap sequence 7368-7392
FAL[client]: Failed to request gap sequenceGAP - thread 1 sequence 7368-7392DBID 3391761643 branch 821708334
FAL[client]: All defined FAL servers have been attempted.
Attempt to start background Managed Standby Recovery process
MRP0: Background Managed Standby Recovery process started
Managed Standby Recovery not using Real Time ApplyMESSAGE
--------------------------------------------------------------------------------
Media Recovery Waiting for thread 1 sequence 7368
Fetching gap sequence in thread 1, gap sequence 7368-7392
FAL[client]: Failed to request gap sequenceGAP - thread 1 sequence 7368-7392DBID 3391761643 branch 821708334
FAL[client]: All defined FAL servers have been attempted.
MRP0: Background Media Recovery cancelled with status 16037
MRP0: Background Media Recovery process shutdown
Managed Standby Recovery Canceled
Managed Standby Recovery not using Real Time Apply
Attempt to start background Managed Standby Recovery processMESSAGE
--------------------------------------------------------------------------------
MRP0: Background Managed Standby Recovery process started
Managed Standby Recovery not using Real Time Apply
Media Recovery Waiting for thread 1 sequence 7368
Fetching gap sequence in thread 1, gap sequence 7368-7392
FAL[client]: Failed to request gap sequenceGAP - thread 1 sequence 7368-7392DBID 3391761643 branch 821708334
FAL[client]: All defined FAL servers have been attempted.52 rows selected.

9 再试试直接修改状态到open吧
# 打开standary从库

SQL> alter database open;Database altered.SQL>  select open_mode from v$database;OPEN_MODE
--------------------
READ ONLY
# 将备库置于自动恢复状态
SQL> recover managed standby database disconnect from session;
Media recovery complete.

10 # check,检查主从的归档日志情况
# 主库状态:

SQL> archive log list;
Database log mode          Archive Mode
Automatic archival         Enabled
Archive destination        /oracle/app/oracle/flash_recovery_area/archivelog
Oldest online log sequence     7777
Next log sequence to archive   7779
Current log sequence           7779
SQL>   

#从库状态:

SQL>  archive log list;
Database log mode          Archive Mode
Automatic archival         Enabled
Archive destination        /data/oracle/oradgdata/standby_archive
Oldest online log sequence     7778
Next log sequence to archive   0
Current log sequence           7779
SQL> 

最后问猫猫,怎么样才能彻底check下datagard主从数据一致,结果被猫猫美女一顿狂批,多看点datagard官方文档,别老问她,得自己去专研去总结。
哈哈,看来是得抽功夫去恶补下oracle datagard了。

[Oracle datagard]从库恢复之 ORA-16032: parameter ORA-07286:问题相关推荐

  1. ORACLE同义词源库锁表导致目标库删除操作报ora 02055 02049 02063 06512

    故障现象:目标库执行存储过程过程中报ora 02055 02049 02063 06512错误 排查过程: 1.查询该存储过程的110行只是简单的删除动作 2.通过如下SQL语句查死锁,未见任何死锁 ...

  2. Oracle数据库adg数据没同步,Oracle 11g备库无法开启ADG的原因分析

    今天碰到一个有些奇怪的问题,但是奇怪的现象背后都是有本质的因果. 下午在做一个环境的检查时,发现备库是在mount阶段,这可是一个11gR2的库,没有ADG实在是太浪费了,对于这种情况感觉太不应该了. ...

  3. Oracle手动建库常见问题

    Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11 ...

  4. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

    Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...

  5. oracle手动 建库_Oracle手动建库常见问题

    Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①10G和11g ...

  6. oracle修改备库状态,Oracle-CRSCTL命令显示备库状态不正确

    现象 备库状态变成了Open,而不是预期的Open,Readonly $ crsctl stat res -t -w "TYPE = ora.database.type" ora. ...

  7. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora

    [转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...

  8. oracle配置listener.ora和tnsnames.ora文件

    oracle图形化配置listener.ora文件 概述: 监听的特点: 具有独立性 连接建立流程 默认端口号1521 *服务端需要listener.ora,客户端需要tnsname.ora文件 1. ...

  9. oracle如果还原库,Oracle 还原库

    数据库一般有两种常见故障 介质损坏 人为失误 防止介质损坏一般使用Data Guard等技术 防止人为失误,可以使用Oracle闪回功能. 但是人为失误一旦不能通过闪回恢复,就需要使用Rman恢复了. ...

最新文章

  1. c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出
  2. 两台oracle怎样定期导表数据,定期从Oracle导数据至MySQL
  3. ABAP类的继承、多态、重载
  4. linux根据条件查找文件、根据文件内容查找文件
  5. 消费升级背景下零食行业发展报告_零食行业进入4.0时代,蔬菜、水果、肉制品站上万亿风口!...
  6. 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境
  7. linux那些事之LRU(3)
  8. 奔驰宝马路虎等齐降价 最高降幅达8.5万!
  9. jitpack发布_JitPack –发布您的Android库
  10. 统一软件开发过程(rup)理解
  11. python反编译exe
  12. python中pip作用_python中的pip有什么作用
  13. 全球与中国线锯钢线市场深度研究分析报告
  14. <Healing Psoriasis The Natural Alternative>笔记(持续进行中)
  15. 【魔改蜗牛星际】B双主板变“皇帝板”扩展到8个SATA口
  16. springboot+mybatis打包时,单元测试类报错
  17. 2006设计师必备网址全集
  18. 交互与前端13 Tabulator 表格实践
  19. PPTV多屏互动服务器可以看文档吗,电脑pptv播放器多屏互动服务器是什么?
  20. 2023年计算机考研数学一考试大纲

热门文章

  1. 《药物设计cadd-amber-aidd-薛定谔》小白参考
  2. 数字图像处理学习笔记 离散傅里叶变换
  3. CUDA加速计算矩阵乘法进阶玩法(共享内存)
  4. 计算机技术 高中教案,高中信息技术 计算机软件教案
  5. 领域驱动设计(DDD):分层架构的三种模式
  6. ClearType通俗解释
  7. lucksheet表格操作插件的使用
  8. Windows下创建隐藏账户、影子账户
  9. 汽车发动机扭矩,转速,功率
  10. Python numpy求众数