最近Dataguard做了好多测试,刚刚开始的时候出现最多的就是监听、tnsnames.ora配置有问题导致各种连接报错。

总结一下各种报错的处理方法:

情景1:主库是RAC,备库是single

oracle同一个报错引起的原因可能是很多,比如ORA-01031、ORA-12514。所以本文不打算针对报错去解决问题,而是讨论一下配置Dataguard要注意的地方。

情景1:主库是RAC,备库是single

1.pfile中dg参数注意service name,详见我之前的一篇博文

主要报错

ERROR at line 1:ORA-10458: standby database requires recoveryORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '/oracle/oradata/BSTYLE/system.309.766573511'

alter.log有报错

Error 12154 received logging on to the standby

2.备库静态监听配置

新手首先要搞清楚 动态监听、静态监听的区别 因为做备库同步的时候,备库一定是要配置静态监听的。这里我贴个能用的备库Listener.ora

# listener.ora Network Configuration File: /u01/app/11.2.0/grid/product/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)

(SID_NAME = orcl)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = dg01)(PORT = 1521))

)

)

)

3. 备库密码文件的创建,可以直接复制主库的密码文件。如果你复制的是节点1那么rman做duplicate的时候就连节点1,否则会报密码文件错误。

情景2 主库是RAC,备库也是RAC

1.静态监听的配置与单实例不同了,这里我贴个能用的备库Listener.ora

# listener.ora Network Configuration File: /u01/app/11.2.0.3/grid/network/admin/listener.ora

# Generated by Oracle configuration tools.

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN3 = ON

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN2 = ON

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1 = ON

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orcl)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)

(SID_NAME = orcl1)

)

)

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER))

)

ADR_BASE_LISTENER = /u01/app/grid

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON

LISTENER_SCAN3 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER_SCAN3))

)

LISTENER_SCAN2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER_SCAN2))

)

ADR_BASE_LISTENER_SCAN3 = /u01/app/grid

LISTENER_SCAN1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = LISTENER_SCAN1))

)

ADR_BASE_LISTENER_SCAN2 = /u01/app/grid

ADR_BASE_LISTENER_SCAN1 = /u01/app/grid

根据自己环境修改相关的地方,修改后用crsctl重启监听

crsctlstop res ora.LISTENER.lsnr

crsctlstart res ora.LISTENER.lsnr

crsctlstatus res ora.LISTENER.lsnr

lsnrcltstatus

2. 如果你遇到使用sqlplus sys/oracle@orcl as sysdba不能登录而sqlplus sys/oracle@orcl可以,或者在备库没有nomount便不能连接的时候,请检查一下静态监听的配置,ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1这个是oracle用户下的$ORACLE_HOME而不是grid用户的$ORACLE_HOME

mysql ora01031_as sysdba 出现ORA-01031: insufficient privileges 解决办法相关推荐

  1. ORA-01031: insufficient privileges解决办法

    在刚接触Oracle数据库的时候,小菜解决了自己遇到的问题,参考了以下两位大神: 参考1: Oracle sys用户登录权限不足insufficient privileges 参考2: ORA-010 ...

  2. mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法

    mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法 mysql 创建用户的时候: create user 'hive' identi ...

  3. mac rails mysql_MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法...

    MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法 2014-2-12 / 阅读数:5471 / 分类: R ...

  4. 修改mysql字符编码出现Job failed to start解决办法

    修改mysql字符编码出现Job failed to start解决办法 在python mange.py shell下填充MySQL数据库的时候,发现汉字不能输入. 于是要修改一下MySQL数据库编 ...

  5. 卸载MySQL以及重装卡到Start Services的解决办法(亲测有效,刚重装成功)

    卸载MySQL以及重装卡到Start Services的解决办法 重装系统永远是个好办法,但是对于我们程序员来说只要一想到电脑上的环境变量和其他的配置就蔫了.所以这一条就当作是废话吧. 一般来说装My ...

  6. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  7. MySQL server PID file could not be found! 解决办法 (李作强)

    MySQL server PID file could not be found! 解决办法 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限 解决方法 :给 ...

  8. MySQL最后一步四勾都没√解决办法

    MySQL最后一步四勾都没√解决办法 今天给老师安装mysql 5.5 版本时出了问题,老师的电脑系统为Windows7,MySQL安装版本为mysql 5.5.安装到最后一步(MySQL实例配置最后 ...

  9. linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结

    今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora ...

最新文章

  1. plt.figure(figsize(x,y))设置后后续程序都跟着改变,如何处理?走破解它!
  2. SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
  3. 协同过滤介绍和简单推荐系统的实现
  4. python之pyc
  5. 如何在Mac上自定义控制中心
  6. activity 流程编辑器_最好用的流程编辑器bpmnjs系列之Viewer
  7. 图像空域增强:灰度映射法
  8. oracle 能被2整除_整除专题基础篇 “刀法四式”
  9. 用HTML标签设置字体颜色,html中li标签设置字体颜色
  10. Java分数的加减乘除
  11. 1、NetBIOS简介
  12. Logistic逻辑回归预测员工离职问题
  13. jQuery 汉字转拼音
  14. linux怎样配置文件,Linux常见的配置文件
  15. windows与mac文件夹共享
  16. 队列的存储结构和常见操作(c 语言实现)
  17. 可解释人工智能——特征可视化
  18. 【git】Git-忽略某些文件
  19. 比Postman还好用的API神器Eolink,效率担当
  20. mongoose之bulkWrite

热门文章

  1. 使用bootstrap搭建后台管理系统页面《一》
  2. 11g v$active_session_history的列说明
  3. WiFi共享精灵的使用说明
  4. 推荐16个免费开源的商业智能工具
  5. 韩寒 一个 新版本 android 收藏,韩寒“One·一个”最新版将上线 腾讯应用宝首发...
  6. 尝试使用以5W1H分析法来学习5W1H分析法
  7. 【Java编程系列】Minio实现文件上传下载
  8. 无人机蓝牙图传串口助手APP(地面端、飞机端)
  9. 主流的神经网络的框架,神经网络设计与实现
  10. 帝国理工学院的计算机专业怎样,帝国理工学院计算机(人工智能与机器学习)专业怎么样?...