`
哇哈哈852
  • 浏览: 91650 次
文章分类
社区版块
存档分类
最新评论

Oracle for Linux 双机 控制文件报错问题

阅读更多


linux版本:RHEL 6.3          Oracle 版本:oracle 11g R2 (11.2.0.3)

2台服务器分别安装RHEL 6.3,oracle 分别在2台服务器上安装,软件都放在服务器本地,库文件都放在共享盘(使用的iscsi),第一台oracle安装完成,测试成功。然后把库文件从共享盘删除或重命名,再安装第二台oracle,库文件放在共享盘,供2台oracle 实例使用,在第二台上测试成功。

oracle 安装默认会有2个控制文件,一个放在共享盘里(control01.ctl),一个放在$ORACLE_BASE/fast_recovery_area/下面(control02.ctl)。当安装完第二台oracle,测试都没有问题,然后把共享盘切换到第一台oracle,可以启动实例,但是不能mount,提示ORA-00214报错,其实就是控制文件版本不一致,然后把共享盘的control01.ctl覆盖掉第一台本地的$ORACLE_BASE/fast_recovery_aera/control02.ctl,再mount 数据库,就可以了,但是当切换到第二台,还是第一台同样问题,也是把共享盘的control01.ctl覆盖掉control02.ctl,就可以mount了!所以,做双机,oracle控制不能放在本地,需要放在共享盘里。

个人试了一下,直接修改参数文件(init.ora)的control_files,始终不能生效,所以放弃了通过静态参数文件更改控制文件路劲,而是创建一个spfile,来更改control_files。

1、关闭oracle (shutdown immediate)

2、在$ORACLE_BASE/admin/SID/pfile/下面把init.ora 复制为一个oracle.ora文件。(init.ora和oracle.ora的所有参数、路劲都一样),然后使用vim  oracle.ora,修改oracle.ora文件,把control_files里面控制文件的路劲,根据自己需要进行更改,但是所有控制文件都需要放在共享盘路劲里。

3、conn / as sysdba

>startup pfile="$ORACLE_BASE/admin/SID/pfile/oracle.ora"。这样就可以通过oracle.ora参数启动oracle数据库。可以通过select * from v$controlfile;查看控制文件路劲。

4、> create spfile from pfile='$ORACLE_BASE/admin/SID/pfile/oracle.ora'。这样就生成了一个spfile了,在spfile后面可以指定存放路劲,默认是放在$ORACLE_HOME/dbs/spfileSID.ora。

5、另一台同样的道理,生成一个spfile,就可以了。

备份控制文件:SQL>alter database backup controlfile to trace;

这时候会再udump目录下生产SID_ora_*.trc文件,该文件中有创建控制文件脚本,一般分为归档模式和非归档模式。

oracle 参数文件、控制文件、数据文件、日志文件位置查看:

参数文件:SQL>show parameter spfile;

其它参数文件也位于:$ORACLE_HOME/dbs/

网络参数文件位于:$ORACLE_HOME/network/admin

控制文件:SQL>select * from  v$controlfile;

数据文件:SQL>select FILE_NAME from dba_data_files;

日志文件:SQL>select * from  v$logfile;

控制文件:SQL>show parameter

oracle启动过程加载文件顺序:spfileSID.ora——>spfile.ora——>initSID.ora——>init.ora
  • 大小: 53.3 KB
分享到:
评论

相关推荐

    Oracle_for_linux双机热备实战完全手册

    《Oracle for Linux 双机热备实战完全手册》是一份详尽指导,旨在帮助读者掌握在Linux环境下如何实施Oracle数据库的双机热备份方案。在本文中,我们将深入探讨这一主题,确保您能够理解并成功配置这样的高可用性设置...

    Linux上实现oracleHA双机热备

    ### Linux上实现Oracle HA双机热备的关键知识点 #### 一、实施环境说明与拓扑设计 **实施说明**:本文档旨在详细说明如何在Linux环境下实现Oracle HA(高可用性)双机热备方案。该方案利用了Red Hat Cluster Suite...

    oracle 10g 双机互备

    oracle 10g 双机互备

    Oracle数据库做双机.rar

    本压缩包"Oracle数据库做双机.rar"提供了关于如何配置Oracle数据库双机备份的相关资料,确保在一台服务器出现故障时,系统能够无缝切换到另一台服务器上,维持服务的连续性。 首先,我们需要理解双机备份的基本概念...

    oracle数据库双机热备安装手册.pdf

    "Oracle数据库双机热备安装手册" 本文档主要介绍了 Oracle 数据库双机热备的安装过程,旨在实现数据库的高可用性。在一台服务器出现故障无法提供 Oracle 数据库服务时,另一台服务器自动接管服务,保障数据库的正常...

    Rose Replicator Plus For Oracle 11g 双机部署手册

    ### Rose Replicator Plus for Oracle 11g 双机部署手册 #### 一、Oracle双机部署架构 ##### 1.1 拓扑图 Oracle双机部署架构主要涉及两个节点,即主节点和备节点。这些节点通过一个共享的存储设备以及心跳网络相连...

    oracle for linux(11g&12c;)

    Oracle for Linux(11g&12c) 本文档主要介绍了Oracle 11g和12c在Linux上的安装过程,并提供了详细的安装步骤和依赖包安装方法。 一、安装依赖包 在安装 Oracle 之前,需要安装一些依赖包。这些依赖包包括 ...

    ORACLE11G双机集群

    在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群

    Windows server 2003 Enterprice + oracle10g 双机热备安装手册

    ### Windows Server 2003 Enterprise + Oracle 10g 双机热备安装手册 #### 一、概述 本文档旨在提供一个详尽的指南,帮助读者理解如何在 Windows Server 2003 Enterprise 版本上部署双机热备环境,并在此环境下...

    Oracle + ServHA Cluster 双机热备Linux下详细图文配置教程

    4. 修改Oracle控制文件:根据集群配置要求修改Oracle的控制文件。 5. 将Oracle交由集群管理:通过ServHACluster管理Oracle实例,确保在切换过程中数据的一致性和完整性。 在配置过程中需要注意的事项包括: - 两...

    oracle断电导致控制文件不一致报错ORA-00214处理

    ### Oracle 断电导致控制文件不一致报错 ORA-00214 处理方法 #### 问题概述 在Oracle数据库管理过程中,遇到控制文件版本不一致的问题时,通常会收到ORA-00214错误提示。此错误表示数据库中的一个或多个控制文件与...

    linux下编译oracle驱动qoci

    本文详细介绍了在Linux环境下编译Oracle驱动QOCI的完整流程,包括环境准备、oci源码编辑、库文件复制、编译命令执行以及最终的测试验证。通过这些步骤,可以有效地实现在Qt中访问Oracle数据库的功能。这对于那些希望...

    群集oracle双机热备的安装

    ### 群集Oracle双机热备的安装 #### 一、双机热备概念介绍 双机热备(High Availability Cluster,简称HA)是一种通过两台或多台计算机集群实现高可用性的技术方案。该技术可以确保在一台服务器出现故障时,另一台...

    oracle for linux 安装

    1. 系统准备:首先确保你的Linux系统是Oracle认证的操作系统版本,例如Red Hat Enterprise Linux或Oracle Linux。更新系统到最新补丁,确保所有必要的库和依赖项都已安装。 2. 下载Oracle软件:从Oracle官网获取适用...

    Oracle数据库双机热备方案

    Oracle数据库双机热备方案 Oracle 双机热备方案是指运用适当的拓扑结构将两台数据库连接起来,以主-从的方式实现数据库热备份。该方案可以避免由数据库崩溃而给前端服务造成损失。 一、数据库双机热备的概念和...

    Oracle 11g控制文件全部丢失从零开始重建控制文件

    Oracle 11g控制文件全部丢失从零开始重建控制文件,如果丢失了所有的控制文件并且没有任何的备份,我们可以通过重建控制文件来打开数据库。其中,重建控制文件至少需要以下信息: 1.数据库名 2.字符集 3.数据文件...

    oracle10 for linux 安装

    在本教程中,我们将详细介绍如何在Red Hat 4操作系统上安装Oracle 10g数据库。首先,确保你的系统满足最低的硬件和软件需求...如果你在安装或配置过程中遇到问题,可以查阅Oracle的官方文档,或者寻求专业社区的帮助。

    VMware下安装EMC Autostart for Linux Oracle双机指导文档

    在本文档中,我们将深入探讨如何在VMware环境下安装EMC Autostart for Linux,以支持Oracle数据库的双机高可用性配置。首先,我们来看看环境需求和虚拟机的安装步骤。 **一、环境说明** 确保你的测试环境满足以下...

Global site tag (gtag.js) - Google Analytics