ORACLE 11.2 RAC修改数据库静态参数

简介: 操作系统:HP UNIX 11.31 数据库:oracle 11.2 rac 今天对一套ORACLE 11.2 RAC数据库进行参数调整,修改db_files为3000,系统默认为200。

操作系统:HP UNIX 11.31

数据库:oracle 11.2 rac

今天对一套ORACLE 11.2 RAC数据库进行参数调整,修改db_files为3000,系统默认为200。顺便修改了操作系统的内核参数:fs_async,服务器也需要重启。

操作计划:

1、参数在两个节点都修改完毕,不重启机器和数据。

2、先重启节点1,节点2先不动,等节点1起来之后,再重启节点2.

故障:

可是在节点1启动之后,实例怎么都起不来,然后手工用srvctl启动实例报错:

racdb1:/home/grid> srvctl start instance -d racdb -n racdb1
PRCR-1013 : Failed to start resource ora.racdb.db
PRCR-1064 : Failed to start resource ora.racdb.db on node racdb1
CRS-5017: The resource action "ora.racdb.db start" encountered the following error:
ORA-01105: mount is incompatible with mounts by other instances
ORA-01174: DB_FILES is 3000 buts needs to be 200 to be compatible
. For details refer to "(:CLSN00107:)" in "/oracle/app/grid11.2.0/log/racdb1/agent/crsd/oraagent_oracle/oraagent_oracle.log".

CRS-2674: Start of 'ora.nims.db' on 'racdb1' failed

查看alert日志,发现:

ORA-1105 signalled during: ALTER DATABASE MOUNT /* db agent *//* {1:56904:2} */...

问题解决:

原来修改完db_files参数后,数据库都没有重启,节点2上db_files的参数为:200,而节点1重启后新参数为:3000。所以两个节点参数才会不兼容。

找到了原因,赶紧想办法解决。

在节点2进入sqlplus里,直接把数据库shutdown后,然后重新启动。因为这个时候实例1还没起来,而且参数为新参数,实例2重启后也是新参数3000,这样两边就一直了。

节点2上重启实例:

racdbC2:/home/oracle> sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Fri Sep 27 15:18:10 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 5.4784E+10 bytes
Fixed Size                  2195616 bytes
Variable Size            2.6172E+10 bytes
Database Buffers         2.8588E+10 bytes
Redo Buffers               20557824 bytes
Database mounted.
Database opened.
SQL> exit

节点1上:

racdb1:/home/grid>  srvctl start instance -d racdb -n racdb1

检查服务,实例1成功启动。

总结:

ORACLE RAC数据库修改静态参数,不能使用轮流启动的方式,必须把两个节点的实例全部停掉,然后再启动实例。否则会提示数据库参数不兼容,实例将无法启动。

目录
相关文章
|
6天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
41 7
|
24天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
17 2
|
6天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
29 5
|
24天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
7天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
31 7
|
24天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(1)
Oracle数据库基本概念理解(1)
12 1
|
24天前
|
Oracle 关系型数据库 MySQL
Seata常见问题之oracle 数据库 报 just support mysql如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
53 0
|
14天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
|
14天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
14天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)

推荐镜像

更多