oracle 12 ORA-01262,oracle物理dg安装:方法二

本文记录了物理dg的第二种安装方法,使用rman duplicate from active database,不需要做备份文件。

准备工作:

1.两台虚拟机,主机名:n1, n2,操作系统:centos6.7,建好信任关系

2.oracle database 11.2.0.4软件已装好

3.节点1(n1)数据库创建好,db_name=orcl,db_unique_name=dg1,

归档模式(归档目录/oracle/arc/)

4.变量

n1变量: export ORACLE_SID=dg1 export ORACLE_BASE=/oracle/db export ORACLE_HOME=$ORACLE_BASE/ora11g export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export PATH=$PATH:$ORACLE_HOME/bin n2变量: export ORACLE_SID=dg2 export ORACLE_BASE=/oracle/db export ORACLE_HOME=$ORACLE_BASE/ora11g export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export PATH=$PATH:$ORACLE_HOME/bin

5.tns文件内容($ORACLE_BASE/network/admin),n1、n2都需要

# tnsnames.ora Network Configuration File: /oracle/db/ora11g/network/admin/tnsnames.ora # Generated by Oracle configuration tools. dg1 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = n1)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = dg1)     )   ) dg2 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = n2)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = dg2)     )   )

6.静态listener($ORACLE_BASE/network/admin/listener.ora),主备库最好都设置

n1:

# listener.ora Network Configuration File: /oracle/db/ora11g/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (GLOBAL_DBNAME = dg1)       (ORACLE_HOME = /oracle/db/ora11g)       (SID_NAME = dg1)     )   ) LISTENER =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = n1)(PORT = 1521))   )

n2:

# listener.ora Network Configuration File: /oracle/db/ora11g/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (GLOBAL_DBNAME = dg2)       (ORACLE_HOME = /oracle/db/ora11g)       (SID_NAME = dg2)     )   ) LISTENER =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = n2)(PORT = 1521))   )

1.主库创建pfile

create pfile='/tmp/init.ora' from spfile;

2.将上一步生成的pfile及主库的 密码文件 scp 到备库(注意备库上 密码文件 的名称)

scp /tmp/init.ora oracle@n2:/tmp scp $ORACLE_HOME/dbs/orapwdg1 oracle@n2:$ORACLE_HOME/dbs/orapwdg2

3.备库创建spfile

create spfile from pfile='/tmp/init.ora';

4.备库启动到nomount

startup nomount

5.备库修改参数,并重启到nomount

alter system set db_unique_name=dg2 scope=spfile; alter system set log_archive_config='DG_CONFIG=(dg1,dg2)' scope=spfile; alter system set log_archive_dest_1='LOCATION=/oracle/arc/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg2' scope=spfile; alter system set fal_server=dg1 scope=spfile; alter system set fal_client=dg2 scope=spfile; alter system set standby_file_management=auto scope=spfile; alter system set service_names='dg2' scope=spfile;

startup nomount force

6.备库执行rman(rman target sys/sys@dg1 auxiliary sys/sys@dg2)

duplicate target database for standby nofilenamecheck from active database;

7.备库增加standby日志(主库也需要加,如果在duplicate之前主库已经添加了standby,这时备库可能需要删除再重建standby)

alter database add standby logfile group 4 ('/oracle/db/oradata/orcl/sredo41.log','/oracle/db/oradata/orcl/sredo42.log') size 50M; alter database add standby logfile group 5 ('/oracle/db/oradata/orcl/sredo51.log','/oracle/db/oradata/orcl/sredo52.log') size 50M; alter database add standby logfile group 6 ('/oracle/db/oradata/orcl/sredo61.log','/oracle/db/oradata/orcl/sredo62.log') size 50M;

8.dg创建完成,检查是否正常(检查方法参见 oracle物理dg安装:方法一)

注:

可能会出现的错误

1.备库启动到nomount

--db_recovery_file_dest参数对应的目录(/oracle/db/fast_recovery_area,具体值查看/tmp/init.ora文件)没有创建会报以下错,需要手动创建

SQL> startup nomount ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated ORA-01262: Stat failed on a file destination directory Linux-x86_64 Error: 2: No such file or directory SQL> host [oracle@n2 tmp]$ mkdir -p /oracle/db/fast_recovery_area [oracle@n2 tmp]$ exit exit --audit_file_dest参数对应的目录(/oracle/db/admin/orcl/adump,具体值查看/tmp/init.ora文件)没有创建会报以下错,需要手动创建(创建后需要退出sqlplus重新登录) SQL> startup nomount ORA-09925: Unable to create audit trail file Linux-x86_64 Error: 2: No such file or directory Additional information: 9925 SQL> host [oracle@n2 tmp]$ mkdir -p /oracle/db/admin/orcl/adump [oracle@n2 tmp]$ exit exit SQL> select status from v$instance; select status from v$instance * ERROR at line 1: ORA-01012: not logged on Process ID: 0 Session ID: 0 Serial number: 0 SQL> startup nomount ORA-01012: not logged on SQL> exit Disconnected [oracle@n2 tmp]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Apr 12 13:47:34 2016 Copyright (c) 1982, 2013, Oracle.  All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select status from v$instance; STATUS ------------------------------------ STARTED SQL> shutdown immediate ORA-01507: database not mounted ORACLE instance shut down. SQL> startup nomount ORACLE instance started. Total System Global Area  839282688 bytes Fixed Size                  2257880 bytes Variable Size             545262632 bytes Database Buffers          289406976 bytes Redo Buffers                2355200 bytes

2.备库执行rman(rman target sys/sys@dg1 auxiliary sys/sys@dg2)

--控制文件,数据文件 所在目录要存在,否则备库duplicate会报错,手动创建好对应目录,重新执行duplicate继续进行

contents of Memory Script:

{    backup as copy current controlfile for standby auxiliary format  '/oracle/db/oradata/orcl/control01.ctl';    restore clone controlfile to  '/oracle/db/oradata/orcl/control02.ctl' from   '/oracle/db/oradata/orcl/control01.ctl'; } executing Memory Script Starting backup at 11-APR-16 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/11/2016 18:41:11 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/11/2016 18:41:11 ORA-17628: Oracle error 19505 returned by remote Oracle server

3.备库执行rman(rman target sys/sys@dg1 auxiliary sys/sys@dg2)

--主库rman检查是不是有expired的归档日志等,有的话需要先crosscheck、delete掉(然后备库要退出rman重新登,再执行duplicate),否则备库dupliate会报错 Starting backup at 11-APR-16 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy copying standby control file output file name=/oracle/db/ora11g/dbs/snapcf_dg1.f tag=TAG20160411T184405 RECID=11 STAMP=908909046 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 Finished backup at 11-APR-16 Starting restore at 11-APR-16 using channel ORA_AUX_DISK_1 DBGSQL:     TARGET> begin :fhdbi := dbms_rcvcat.getDbid; end; DBGSQL:        sqlcode = 6550 DBGSQL:         B :fhdbi = 32767 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of Duplicate Db command at 04/11/2016 18:44:06 RMAN-05501: aborting duplication of target database RMAN-03015: error occurred in stored script Memory Script ORA-06550: line 1, column 17: PLS-00201: identifier 'DBMS_RCVCAT.GETDBID' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored

检查及删除过期expired日志的命令

crosscheck archivelog all;

list expired archivelog all;

delete expired archivelog all;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux多进程原理,Linux进程调度

极简模式假设我的系统只有一种调度算法cfs那么有个调度的队列 cfs_rq所有running的进程都会 进入这个队列,不在running 或者其他情况会出队列,ok。则假设队列控制的算法有以下。cfs_rq_enqueuecfs_rq_dequeuecfs_rq_pick所操作的是进程描述符 task_struc…

openwrt使用linux内核版本,降低OpenWRT的Linux内核版本

不久前,为了移植某驱动程序,笔者可谓绞尽脑汁,在4.1内核版本上,尝试了很多次都没能成功,后来仔细分析,才知道是内核版本过高导致的,本文给出降低内核版本的方法,具体编译环境的搭建&…

Hibernate3.x,hibernate3.x,Hibernate3.x整合Spring3.x不能实现自动创建表结构的解决办法:...

一:今天遇到一个诡异的问题,就是关于hibernate3.x实现表结构自动创建,一般我们在用Struts2,Hibernate3.x,Spring3.x搭建框架,尤其在开发阶段都希望在启动Web容器时就可以根据Bean实体自动创建数据表结构&am…

linux s t i a权限,关于Linux下s、t、i、a权限

关于Linux下s、t、i、a权限文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m …

linux ssh禁止用户访问任何目录,怎么限制远程ssh用户访问特定的文件

比如我要实现以下目标,通过配置linux限制SSH用户指定目录user 1 只可以访问 /Media, /Documents以及它的家目录User 2 只可以访问/Folder21, 以及它的家目录,User 3 只可以访问 /Documents, /Folder21 以及他的家目录,ssh如何限制指定目录2. 通过配置Linux权限限制S…

linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件

Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本Linux使用shell脚本定时删除历史日志文件易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史日志文件的相关内容。1、tools目录文件结构[rootwww tools]# tree tools/tools/├── bin│…

linux awk执行shell命令,awk调用shell命令

在awk内部可利用管道和getline函数来调用shell命令,并可得到返回的具体结果,进行相应处理。例子如下:1) {while ( ("ls" | getline) >0 )print}输出当前目录下的所有文件,并打印到标准输出上。| 是管道,g…

linux添加启动脚本文件夹,linux – 将脚本中的符号链接添加到rc.d文件夹中以在系统启动期间启动进程...

我正在使用fedora 15.我试图添加MYSql守护进程在系统strtup期间启动.我已经明白我必须将它添加到rc5.d,因为它是默认目标&是graphical.target.来自inittab:systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:multi-user.…

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:

一:今天在使用struts2做文件上传时出现了该异常: 警告: Unable to parse request org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (5897994) exceeds the configured maximum (2…

linux天气软件,类似智能手机!Linux中安装Conky天气插件

如今,智能手机中很多都安装相匹配外观的天气小插件,而对于喜欢操作系统平台的用户而言,可以在你的Linux桌面中拥有像智能手机一样的天气外观。通过Flair Weather Conky可以将使用一个GUI工具Conky Manager在Linux中轻松地管理Conky。这里介绍…

linux go 安装路径,在Alpine Linux D的路径中找不到已安装的Go二进制文件

我有一个Go二进制文件,试图在Alpine Docker映像上运行。这对于Docker Go二进制文件很好用。docker run -it alpine:3.3 shapk add --no-cache curlDOCKER_BUCKETget.docker.comDOCKER_VERSION1.9.1curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/do…

linux安装下载中文包,linux下安装中文包和字体

在虚拟机中使用中文输入法和中文显示使用的是rhel5的镜像我把其镜像挂载在/mnt/cdrom中,然后切换到/Server目录下,安装支持中文字体Mount /dev/cdrom /mnt/cdromCd /mnt/cdrom/serverrpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpmrpm -ivh fonts-ISO8…

Java-Jdbc,JDBC连接Oracle11g实例:

很长时间没用Oracle数据库了,今天在公司的电脑上装了一个Oracle11g,安装完成后,顺便写了个简单的Jdbc连接Oracle的例子,现在记录一下,方便以后查看: 例子很简单,直接上代码: (注意&…

linux无桌面重做系统,Linux不需要重做系统

感谢hsyyf的投递但从系统构架上来讲,总所周知,Linux的稳定性远大于windows,单纯的使用不会引起系统的损坏。当不进行危险操作时,例如执行sudo rm-rf/*之类的命令,或者混用分区工具,是不会引起各种彻底性损坏…

linux远程连接工具putty使用方法,linux远程登陆工具putty使用

#putty工具百度下载即可,最好从官网下。安装时,除安装位置外,其余默认即可。1、使用命令ifconfig命令,记下eth0的IP,我的是192.168.1.1692、打开putty,并将查到的ip写在图中位置,下侧的Saved Se…

linux来源usb驱动在哪下载,Linux USB驱动程序基础

非常好的linux驱动入门,介绍详尽Linux USB驱动程序基础来源: ChinaUnix博客日期:2008.04.10 23:55(共有条评论) 我要评论(Linux USB Driver BasicsIntroductionDrivers are software components that operating systems use to providehardware specific services t…

linux中ss实现原理,ss 详解

ss用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat(参考https://www.jianshu.com/p/7630474c39b1)类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服…

Hibernate3.X实现基于CLOB字段类型的注解方式:

一:Hibernate3.X实现基于CLOB字段类型的注解方式的例子:下面直接上代码: 二:UserInfo.java package cn.gov.csrc.cms.model;import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity;…

linux mint安装步骤,Linux mint 安装步骤

##Linux mint 安装步骤##家里的笔记本以前一直用Deepin系统,但是Deepin系统的wifi实在是太慢了。还有就是启动软件是有时候总没响应,卡死机。 最近重装系统,选择了mint ,在这里记录下安装步骤。###1.制作U盘启动盘###下载iso文件,…

linux 商业游戏,Ubuntu下安装试玩原生Linux版商业游戏Braid

这款原生Linux版商业游戏Braid国外出售价大约在80美元左右。每年在Linux平台上发布的原生商业游戏是屈指可数,而且这些游戏的质量也是参差不齐。不过这款原生Linux版商业游戏Braid还是值得一玩的,这款Braid游戏创意十足,您可以通过拼图和时间…