当前位置:  数据库>oracle

Oracle 11g Data Guard搭建过程中问题解决两例

    来源: 互联网  发布时间:2017-06-04

    本文导语: Oracle安装配置过程中,是与操作系统、存储、网络密切相关的。特别是在Linux、AIX环境中,配置过程相对复杂,一个环节错误可能就会引起后续一系列的问题故障。 此外,随着Oracle版本的变化,相同安装项目执行的步骤方法有...

Oracle安装配置过程中,是与操作系统、存储、网络密切相关的。特别是在Linux、AIX环境中,配置过程相对复杂,一个环节错误可能就会引起后续一系列的问题故障。
 
此外,随着Oracle版本的变化,相同安装项目执行的步骤方法有很大变化。比如Data Guard,发展到11g有三种安装方法,每种方法的配置都有所差异不同。我们很多朋友在安装过程中,往往不在意版本差异,只是简单从网络上搜索一些文章就去实验使用。网络资源的确丰富了我们解决问题的思路和广度,但是网络中一些只言片语、张冠李戴的说法做法,也的确会给我们造成麻烦。
 
本篇记录了笔者安装Data Guard过程中遇到的两个小问题解决方法,记录下来留待需要的朋友不时之需。

相关参考:

Oracle Data Guard 重要配置参数

基于同一主机配置 Oracle 11g Data Guard

探索Oracle之11g DataGuard

Oracle Data Guard (RAC+DG) 归档删除策略及脚本

Oracle Data Guard 的角色转换

Oracle Data Guard的日志FAL gap问题

Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法
 

1、环境背景介绍
 
 

使用Oracle 11.2.0.4进行实验,项目是进行Active Data Guard搭建过程。由于环境条件所限,笔者实现在一台物理机上实现Primary和Standby。
 
 

SQL> select * from v$version;
 
BANNER
 
--------------------------------------------
 
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Production
 
PL/SQL Release 11.2.0.4.0 - Production
 
CORE    11.2.0.4.0      Production
 
TNS for Linux: Version 11.2.0.4.0 - Production
 
NLSRTL Version 11.2.0.4.0 - Production
 
 

2、/dev/shm过小引起故障
 
 

其他配置过程和官方推荐安装Active Dataguard方法相同。进行参数配置、密码文件创建、Oracle Net文件配置和Standby端参数文件创建后,使用RMAN进行duplicate过程,脚本如下:
 
 

run {
 
  duplicat target database for standby from active database
 
  spfile

    parameter_value_convert 'ora11g','ora11gsy'
 
    set db_unique_name='ora11gsy'
 
    set log_archive_max_processes='5'
 
    set fal_client='ora11gsy'
 
    set fal_server='ora11g'
 
    set standby_file_management='AUTO'
 
    set log_archive_config='dg_config=(ora11g,ora11gsy)'
 
    set log_archive_dest_2='service=ora11g async valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=ora11g';
 
}
 
 

此时primary和standby实例都在启动状态,运行RMAN连接并执行脚本。
 
 

[oracle@SimpleLinux dbs]$ rman nocatalog
 
 

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Apr 10 11:21:49 2014
 
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
 
 

RMAN> connect target sys/oracle@ora11g
 
 

connected to target database: ORA11G (DBID=4239941846)
 
using target database control file instead of recovery catalog
 
 

RMAN> connect auxiliary sys/oracle@ora11gsy 
 
connected to auxiliary database: ORA11GSY (not mounted)
 
 

执行脚本:
 
 

RMAN> @cr_phy_standby
 
 

RMAN> run {
 
2>  duplicate target database for standby from active database
 
3>  spfile

4>      parameter_value_convert 'ora11g','ora11gsy'
 
5>      set db_unique_name='ora11gsy'
 
(篇幅原因,有省略……)
 
sql statement: alter system set  log_archive_config =  ''dg_config=(ora11g,ora11gsy)'' comment= '''' scope=spfile
 
 

sql statement: alter system set  log_archive_dest_2 =  ''service=ora11g async valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=ora11g'' comment= '''' scope=spfile
 
 

Oracle instance shut down
 
 

connected to auxiliary database (not started)
 
RMAN-00571: ===========================================================
 
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
 
RMAN-00571: ===========================================================
 
RMAN-03002: failure of Duplicate Db command at 04/10/2014 11:51:19
 
RMAN-05501: aborting duplication of target database
 
RMAN-03015: error occurred in stored script Memory Script
 
RMAN-04014: startup failed: ORA-00845: MEMORY_TARGET not supported on this system
 
 

duplicate过程报错,执行失败。
 
从分析看,应该是Oracle运行和内部共享内存分配有关。Linux中的/dev/shm对应tmpfs,也就是临时共享内存结构。当前大小为:
 
 

[root@SimpleLinux ~]# df -lh
 
Filesystem      Size  Used Avail Use% Mounted on
 
/dev/sda2        48G  13G  33G  28% /
 
tmpfs          448M  160M  288M  36% /dev/shm
 
 

当前系统中包括两个实例对象,消耗的共享内存要超过一个实力的情况。所以需要调节增大这部分大小。
 
 

[root@SimpleLinux ~]# vi /etc/fstab

 

#
 
# /etc/fstab
 
# Created by anaconda on Wed Mar 12 08:33:33 2014
 
#
 
# Accessible filesystems, by reference, are maintained under '/dev/disk'
 
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
 
#
 
UUID=19248f54-250c-46a0-8e5d-ec26a6a08342 /                      ext4    defaults        1 1
 
UUID=5ce24d42-a713-4b6c-8d9b-0d780346e093 swap                    swap    defaults        0 0
 
tmpfs                  /dev/shm                tmpfs  defaults,size=2G    0 0
 
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
 
sysfs                  /sys                    sysfs  defaults        0 0
 
proc                    /proc                  proc    defaults        0 0
 
~
 
 

在存储空间允许的情况下,调节tmpfs方法就是在fstab中增加size参数,直接指定大小。
 
 

[root@SimpleLinux ~]# mount /dev/shm
 
[root@SimpleLinux ~]# df -h
 
Filesystem      Size  Used Avail Use% Mounted on
 
/dev/sda2        48G  13G  33G  28% /
 
tmpfs          2.0G    0  2.0G  0% /dev/shm
 
 

再次执行脚本,依然报错,但是故障提示变化。
 
 

  startup clone nomount;
 
}
 
executing Memory Script
 
 

sql statement: alter system set  control_files =  ''/u01/app/oradata/ORA11G/controlfile/o1_mf_9mnjwpko_.ctl'', ''/u01/app/fast_recovery_area/ORA11G/controlfile/o1_mf_9mnjwpw2_.ctl'' comment= ''Set by RMAN'' scope=spfile
 
 

Starting backup at 10-APR-14
 
using channel ORA_DISK_1
 
channel ORA_DISK_1: starting datafile copy
 
copying standby control file
 
RMAN-00571: ===========================================================
 
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
 
RMAN-00571: =========================================
 
RMAN-03002: failure of Duplicate Db command at 04/10/2014 12:18:19
 
RMAN-05501: aborting duplication of target database
 
RMAN-03015: error occurred in stored script Memory Script
 
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 04/10/2014 12:18:19
 
ORA-17628: Oracle error 19505 returned by remote Oracle server
 
 

RMAN> **end-of-file**

更多详情见请继续阅读下一页的精彩内容:


    
 
 

您可能感兴趣的文章:

  • Linux环境下搭建Oracle SOA Suite
  • Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
  • php服务器环境搭建与oracle支持
  • Linux+php+apache+oracle环境搭建之CentOS下安装Apache
  • Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
  • 怎样搭建jdbc访问oracle的软件环境?
  • oracle分页存储过程 oracle存储过程实例
  • shell调用oracle储存过程,怎么判断储存过程执行结果是否正确
  • Oracle存储过程调试简述
  • Oracle事务!使用游标提交过程
  • oracle sql执行过程(流程图)
  • oracle的存储过程实例讲解
  • Oracle存储过程如何返回一个结果集&如何获取
  • oracle 10g在红旗桌面版6.2的安装过程
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • Oracle建表过程初学
  • 关于SHELL调用oracle存储过程出现的一个小问题
  • oracle数据库中查看系统存储过程的方法
  • Oracle利用存储过程造数据
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • Oracle Enterprise Linux安装过程
  • Oracle创建用户权限的过程
  • Linux主机下配置Oracle 10G自动启动过程记
  • java调oracle过程的出了问题,求助!帮忙看看
  • 急!!!linux9下安装oracle9i在configuration Tool过程出现错误,在线等待,解决立即给分!
  • UNIX服务器上使用“kill"命令终止"Oracle”过程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解决oracle用户连接失败的解决方法
  • Oracle Connect to Idle Instance解决方法
  • Linux下安装Tomcat后与Oracle冲突的解决
  • linux下安装oracle,出现没有权限的报警,怎么解决?
  • 安装Oracle加载数据库错误areasQueries的解决
  • Oracle 11g 相关工具netca,dbca乱码之解决
  • Linux安装Oracle 11时报错DISPLAY解决方案
  • Linux下Oracle安装时遇到的问题及解决
  • 简单的Oracle小问题解决
  • oracle中文乱码解决的办法
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • 安装oracle9时,安装界面的字体无法正确显示,怎么解决啊???
  • Oracle安装后8080和80端口被占用的解决办法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • Linux下命令行启动oracle时报错的解决
  • 急!急!jbuilder中新建oracle数据源的问题,解决立即给分!
  • Linux系统下安装Oracle X11错误解决办法
  • Linux中安装Oracle乱码问题的解决
  • Oracle与JSDK4.0环境变量冲突,如何解决(在线等待)?
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,