搭建dataguard碰到的几个小问题

今天在搭建dataguard环境的时候,发现操作还是生疏了,环境也被反反复复折腾了好久,也碰到了一些小问题,总结一下。
第一个问题是使用sys账户登录rman的时候总是报错。比如密码是oracle ,使用sqlplus登录的时候总是报错。
>sqlplus sys/oracle@test11g as sysdba
ERROR:ORA-01031: insufficient privileges
这个问题的思路就是密码文件出现了问题,但是使用orapwd重建密码文件都不见效,最后冷静下来,使用tnsping test11g的时候也没有错误
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oel1.oracle.com)(PORT = 1511))) (CONNECT_DATA = (SERVICE_NAME = DG11G)))
OK (30 msec)
最后发现是因为listener.ora和tnsnames.ora中的sid_name配置错误导致的。
可见这个问题还是带有一些隐蔽性,在密码文件那下了不少功夫,结果发现是由最低级的错误导致的。

第二个问题是在主备环境都准备好了,准备先启动一下主库,结果报了下面的错误。
Errors in file /u01/app/ora11g/diag/rdbms/test11g/TEST11G/trace/TEST11G_lgwr_26304.trc:
ORA-00314: log 1 of thread 1, expected sequence# 49 doesn't match 0
ORA-00312: online log 1 thread 1: '/u02/ora11g/oradata/TEST11G/redo01.log'
Errors in file /u01/app/ora11g/diag/rdbms/test11g/TEST11G/trace/TEST11G_lgwr_26304.trc:
ORA-00314: log 1 of thread 1, expected sequence# 49 doesn't match 0
ORA-00312: online log 1 thread 1: '/u02/ora11g/oradata/TEST11G/redo01.log'
Mon May 11 18:00:27 2015
ARC1 started with pid=21, OS id=26328 
Errors in file /u01/app/ora11g/diag/rdbms/test11g/TEST11G/trace/TEST11G_ora_26324.trc:
ORA-00314: log 1 of thread , expected sequence#  doesn't match 
ORA-00312: online log 1 thread 1: '/u02/ora11g/oradata/TEST11G/redo01.log'
USER (ospid: 26324): terminating the instance due to error 314
Instance terminated by USER, pid = 26324
看这个错误,感觉是哪里不匹配了。查看了metalink有一篇相关的文章。

ORA-314 Attempting to Startup Database following Restore from Cold Backup (Doc ID 330793.1)

对于这个问题,给出的解决方案是做恢复

CAUSE

Cold backup of database did not include online redo logs.

The error stack would indicate that there are online redo log files on disk that are older than what the controlfile is expecting. In other words, the redo logs and controlfile do not match.

SOLUTION

Online redo logs are not required for cold backups. Once the cold backup has been restored, and you only need to open the database at this point, you can recreate the online redo logs as follows: 

1) mount the database:

SQL> startup mount;

 

2) perform a cancel-based recovery, and CANCEL when prompted:

SQL> recover database until cancel;
cancel

 

3) recreate the online logs:

SQL> alter database open resetlogs;

但是我目前的环境是一个测试环境,很多归档文件都因为空间的原因给删掉了,所以想做恢复都难,但是可以看出是由于控制文件和redo的信息不匹配导致的。
对于这个问题可以采用其他的临时解决方法,最终的目标就是能把库正常启用。所以采用了如下的方法。
idle> alter database clear logfile group 1;
Database altered.
根据v$log的信息,对log group 2也做了clear操作。但是log group 3就碰到了一些问题。
idle> alter database clear logfile group 3;
alter database clear logfile group 3
*
ERROR at line 1:
ORA-00350: log 3 of instance TEST11G (thread 1) needs to be archived
ORA-00312: online log 3 thread 1: '/u02/ora11g/oradata/TEST11G/redo03.log'

如果忽略这个错误,数据库还是无法正常open.
alter database open
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 27129
Session ID: 125 Serial number: 7
所以还是需要特别的操作。因为这个时候logfile 3还没有将日志内容刷到归档路径去。我们根据自己的情况做一个取舍,目前的目标是保证可用性,所以可以考虑直接做clear操作。
idle> alter database clear unarchived logfile '/u02/ora11g/oradata/TEST11G/redo03.log';
Database altered.

idle> alter database open;
Database altered.
需要注意的是 clear unarchived logfile的使用场景是清楚正常关闭状态下的日志组,如果是shutdown abort等方式就不适用了。

时间: 2024-09-20 04:08:19

搭建dataguard碰到的几个小问题的相关文章

谈谈备案过程中容易碰到的几个小问题

http://www.aliyun.com/zixun/aggregation/8456.html">网站备案是根据国家法律法规需要网站的所有者向国家有关部门申请的备案,现在主要有ICP备案和公安局备案. 公安局备案一般按照各地公安机关指定的地点和方式进行. ICP备案可以自主通过官方备案网站 http://www.miibeian.gov.cn 在线备案或者通过当地电信部门两种方式来进行备案. 网站备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备

当SSD碰到100万个小文件……出人意料!

提起SSD固态硬盘,大家都知道它是比传统HDD机械硬盘快很多的家伙,在选购时要多留意4K性能.什么?4K是什么?搜索一下你就知道. 今天就想和大家聊聊4K性能在日常使用中的重要性,比如当SSD碰到100万个小碎文件时会怎么样? 硬盘在读写什么文件时会卡?没错,就是碰到无数碎小文件时会卡得厉害.如果你先将这些碎小文件压缩成唯一的zip包,那拷贝时又能变得飕飕的. 总之,一块硬盘在读写碎小文件时的速度,就是4K性能的真实表现. 4K有多重要?先来看看下面的几张截图. 首先看看上图,是某两款128GB

rman恢复的方式搭建dataguard后redo log 的处理

转载:http://www.dbdream.org/?p=548 搭建DATA GUARD,利用RMAN备份恢复备库时,由于RMAN不会备份REDO文件,还原后的备库缺少REDO日志文件,对于用归档日志同步数据的备库,影响不是很大,依然可以应用日志同步主库的数据变更,但是如果主/备库切换的话,就不行了,对于这样控制文件里记录了REDO的信息,但是在存储上却没有对应的文件的备库,此时删除控制文件中的REDO信息是不允许的. SQL> alter database drop logfile grou

Win8系统如何搭建ftp服务器?

  FTP服务器可以让主机之间相互传送共享文件,如今是一种流行的文件共享方式,而win8系统下,FTP服务器的搭建会有一些变化,小编来为大家介绍一下. Win8如何搭建FTP服务器 FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.目前有很多软件都能实现这一功能,然而windows 8系统自带的IIS就可以帮助你搭建FTP服务器.下面就告诉大家详细的步骤. 方法/步骤 步骤一: 首先在开始屏幕中打开"搜索",输入

系统教程,win7如何搭建vpn

一些用户想要在用Windows 7 给他搭建了一个vpn,今天小编就同你一起来摸索探讨下如何实现: 以下是小编整合出来的方案,希望对有需要的用户有所帮助. 操作步骤 1,修改注册表HKLMSYSTEMCurrentControlSetServicesTcpipParametersIPEnabledRouter=1 2,启动服务 启动Routing And Remote Access服务(必须) 停止系统防火墙服务,或添加vpn端口1723例外到防火墙规则 如果需要用到局域网 启动Server ,

Linux搭建svn服务器

Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/project'错误? 3.2       执行命令# svn co svn://192.168.11.229/project时提示"

在Linux下搭建Tiny开发环境

有一朋友在Linux下编译Tiny时出错了,偶在Windows下编译是OK的,但是说明不了问题.因此就想着搭建一个Linux下的编译环境进行验证,实际搭建过程碰到了一些问题--主要是NTLM ISA代理服务器的问题.由于整个过程比较复杂,因此就写此文志之,有需要的朋友也正好用一下. Step 1:搭建Linux环境 考虑到fedora各方面不错,本人选用了fedora,在vSphere中创建一个虚拟机,一会就装完了,没有啥好说的. Step 2:由于经常要从windows通过ssh连接或上传文件

怎么把网站快速搭建起来?

早些年,搭建一个网站需要专业人士才能操作.现在,学编程,从事网络的人越来越多,相应的工具也很齐全,网站搭建是分分钟的事情.本文就网站搭建的相关步骤,做一些简单的说明. 如何搭建一个网站,我估计很多程序员都有这个冲动想去搭建一个属于自己的网络小天地,但是苦于不知道从何下手,或者因为不知道水有多深,而望而却步,其实搭建网站没有你想的那么复杂,且听我细细分解, 一共就五步 1.注册域名 2.购买空间 3.代码部署 4.提交备案 5.域名解析 服务器选用阿里云,为什么选择阿里云,主要是他最近比较火,也比

win2008下搭建属于自己的web服务器(wamp)_win服务器

这次需要记录一下我搭建web服务器的过程. 小编注:因为图片格式问题,如果图片不能显示请使用chrome浏览器浏览. 第一步,确定自己要使用的平台:这次我用的是windows2008 server版本 第二步,计划是想要纯手工的安装apache.php等.但是我们可以下载一个wamp集成版(即windows系统下apache.mysql .php). 安装wamp过程如下:(类似于默认安装,但是要注意自己的安装) 等待安装完成之后,分别在桌面和状态栏生成快捷方式. 注意:我第一次运行的时候,报错