• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

暴力删除后ORACLE GRID排障安装

  • 2关注
  • 0收藏 713浏览
张天 四段
粉丝:0人 关注:0人

组网及说明

实验目标:

环境:

虚机: VIRTUAL BOX 6.0.7  LCPU 4; MEM 4G  DISK :100G

OS: RHEL 7.3

DB: ORACLE EE Database 12.2.0.1  ORACLE Grid Infrastructure 12.1.0.1

实验目标:因为DB 不能向下兼容ORACLE GI , 所以需要把GI升级为12.2.0.1

介质:p33583921_122010_Linux-x86-64

告警信息

方法1

升级的方式,使用upgrade方式,结果预检显示需要空间远超预期,放弃。

方法2

暴力删除GI 12.1.0.1;直接安装 GI 12.2.0.1。一路坎坷。

问题描述

各种报错与版本不符

过程分析

过程见解决方法

解决方法

1.展开p33583921_122010_Linux-x86-64

2.运行gridSetup.sh

自检报了几个无关痛痒的warning,忽略。

问题1

运行安装,结果既不让安装也不让升级。提示系统已经存在一个(暴力删除的结果)。

解决:直接删除了/etc/oracle/*.loc *.orig

 

然后可以选择安装模式,进入setup程序。很顺利没有编译错误,但是在最后运行root.sh时出现悲剧问题。

问题2:运行root.sh

现象:超慢,然后挂起,报错。

CRS-4123: Oracle High Availability Services has been started.

CLSRSC-400: A system reboot is required to continue installinsag

翻看 gridsetup的安装日志,在2千多行中发现下面这个

modprobe: FATAL: Module oracleoks not found.

解决:

尝试使用/sbin/modprobe -v oracleoks

测试失败

提示寻找如下lib失败

oracleacfs.ko  oracleadvm.ko  oracleoks.ko

找了一下有,但是存于

/lib/modules/3.10.0-948.el7.x86_64/extra目录下 ,既然有为什么会这样呢?

冥思苦想 3.10.0-948.el7.x86_64这个目录应该是个release版本号

但是当前release

[root@localhost extra]# uname -r

3.10.0-957.el7.x86_64

于是复制到957的路径下去重run,脚本可以继续向前走。果然是开源,毫无道理可言。

问题3/root.sh虽然往前走了,但是继续报错
Installing Trace File Analyzer
CRS-4046: Invalid Oracle Clusterware configuration.
CRS-4000: Command Create failed, or completed with errors.

Failure initializing entries in /etc/oracle/scls_scr/localhost
/u01/12.2.0/grid/perl/bin/perl –I /u01/12.2.0/grid/perl/lib  –I /u01/12.2.0/grid/crs/install  /oracle/app/12.2.0/grid/crs/install/rootcrs.pl execution failed

解决:

删掉已有的HAS配置,再做重配,报错。

# /crs/install/roothas.pl -deconfig -force –verbose

报出一堆错误,源码错。

换成

/crs/install/roothas.sh –deconfig –force –verbos

通过,不愧是开源。

 

问题4再往后显示成功,但是HAS 服务依然起不来。Setup完成不了,ASM实例无效。

[grid@localhost ~]$ crsctl stat  res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details

 

ora.ons         OFFLINE  ONLINE       localhost                STABLE

ora.cssd        OFFLINE  OFFLINE       localhost                STABLE

ora.diskmon     OFFLINE OFFLINE                               STABLE

 

检查配置

[grid@localhost ~]$ crsctl status  resource ora.cssd -p

NAME=ora.cssd

TYPE=ora.cssd.type

ACL=owner:grid:rwx,pgrp:oinstall:rwx,other::r--

AGENT_FILENAME=%CRS_HOME%/bin/cssdagent%CRS_EXE_SUFFIX%

AGENT_HB_INTERVAL=0

AGENT_HB_MISCOUNT=10

AUTO_START=never

CSS_CRITICAL=no

。。。。。。。。。。。。。。

 

运行命令:

crsctl modify resource ora.cssd -attr "AUTO_START=always"

CRS-4995:  The command 'Modify  resource' is invalid in crsctl. Use srvctl for this command.

 

但是在STAND ALONG模式下,从不用srvctl,于是直接强制改。

crsctl modify resource ora.cssd -attr "AUTO_START=always" –unsupported

[grid@localhost ~]$ crsctl status  resource ora.cssd -p

NAME=ora.cssd

TYPE=ora.cssd.type

ACL=owner:grid:rwx,pgrp:oinstall:rwx,other::r--

AGENT_FILENAME=%CRS_HOME%/bin/cssdagent%CRS_EXE_SUFFIX%

AUTO_START=always

CARDINALITY=1

 

 [grid@localhost ~]$ crsctl stop has

CRS-4133: Oracle High Availability Services has been stopped.

[grid@localhost ~]$ crsctl start has

CRS-4123: Oracle High Availability Services has been started.

[grid@localhost ~]$ crsctl stat  res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details

ora.ons         ONLINE  ONLINE       localhost                STABLE

ora.cssd        ONLINE  ONLINE       localhost                STABLE

ora.evmd       online  INTERMEDIATE localhost                STABLE

           服务启动

问题5配置ASMCA 失败

[main] [ 2023-04-10 17:15:36.919 EDT ] [OracleHome.getVersion:1086]  Current Version From Inventory: null

[main] [ 2023-04-10 17:15:36.919 EDT ] [OracleHome.getVersion:1018]  OracleHome.getVersion called.  Current Version: null

[main] [2023-04-10 17:15:36.921 EDT] [InventoryUtil.getOUIInvSession:349]  setting OUI READ level to ……

[main] [ 2023-04-10 17:15:36.921 EDT ] [OracleHome.getVersion:1037]  Homeinfo /u01/app/grid/product/12.1.0/grid,1

[main] [ 2023-04-10 17:15:36.921 EDT ] [OracleHome.getVersion:1086]  Current Version From Inventory: null

[main] [ 2023-04-10 17:15:36.921 EDT ] [SQLPlusEngine.getCmmdParams:226]  m_home null

[main] [ 2023-04-10 17:15:36.921 EDT ] [SQLPlusEngine.getCmmdParams:227]  version > 112 false

[main] [ 2023-04-10 17:15:36.921 EDT ] [SQLEngine.getEnvParams:607]  Default NLS_LANG: AMERICAN_AMERICA.AL32UTF8

[main] [ 2023-04-10 17:15:36.921 EDT ] [SQLEngine.getEnvParams:617]  NLS_LANG: AMERICAN_AMERICA.AL32UTF8

[main] [ 2023-04-10 17:15:36.922 EDT ] [SQLEngine.initialize:363]  Execing SQLPLUS/SVRMGR process...

[Finalizer] [ 2023-04-10 17:15:36.922 EDT ] [Util.finalize:134]  Util: finalized called for oracle.ops.mgmt.has.Util@6d9b5a4d

[main] [2023-04-10 17:15:36.932 EDT ] [UsmcaLogger.logException:186]  SEVERE:method oracle.sysman.assistants.usmca.backend.USMInstance:findOSAuthentication

[main] [ 2023-04-10 17:15:36.933 EDT ] [UsmcaLogger.logException:187]  There is an error in creating the following process:

/u01/app/grid/product/12.1.0/grid/bin/sqlplus -S /NOLOG

The error is:

Cannot run program "/u01/app/grid/product/12.1.0/grid/bin/sqlplus": error=2, No such file or directory

Cannot run program "/u01/app/grid/product/12.1.0/grid/bin/sqlplus": error=2,

查找相关文件/u01/app/oraInventory/ContentsXML

Cat inventory.XML

<HOME_LIST>

<HOME NAME="OraGI12Home1" LOC="/u01/app/grid/product/12.1.0/grid" TYPE="O" IDX="1" CRS="true"/>

<HOME NAME="OraDB12Home1" LOC="/u01/app/oracle/product/12.2.0/dbhome_1" TYPE="O" IDX="2"/>

<HOME NAME="OraDB12Home2" LOC="/u01/app/oracle/product/12.2.0/dbhome" TYPE="O" IDX="3"/>

<HOME NAME="OraGI12Home2" LOC="/trans" TYPE="O" IDX="4" CRS="true"/>

/etc/oratab

orcl:/u01/app/oracle/product/12.2.0/dbhome:N

# +ASM:/u01/app/grid/product/12.1.0/grid:N              # line added by Agent  à注销

+ASM:/trans:N  -> 添加

 

问题6 : 建库成功后,虽然不妨碍使用但是没有磁盘组信息是不完整的。

[grid@localhost ~]$ srvctl config database -db test

Database unique name: test

Database name: test

Oracle home: /u01/app/oracle/product/12.2.0/dbhome

Oracle user: oracle

Spfile: +DATA/TEST/PARAMETERFILE/spfile.274.1133872707

Password file:

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Disk Groups:

Services:

OSDBA group: oinstall

OSOPER group:

Database instance: test

 

[grid@localhost ~]$ srvctl add asm

[grid@localhost ~]$ srvctl config asm

ASM home: <CRS home>

Password file:

Backup of Password file:

ASM listener:

Spfile:

ASM diskgroup discovery string: ++no-value-at-resource-creation--never-updated-through-ASM++

[grid@localhost ~]$ srvctl config asm

ASM home: <CRS home>

Password file:

Backup of Password file:

ASM listener:

Spfile:

ASM diskgroup discovery string: ++no-value-at-resource-creation--never-updated-through-ASM++

[grid@localhost ~]$ srvctl config database -db test

Database unique name: test

Database name: test

Oracle home: /u01/app/oracle/product/12.2.0/dbhome

Oracle user: oracle

Spfile: +DATA/TEST/PARAMETERFILE/spfile.274.1133872707

Password file:

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Disk Groups:

Services:

OSDBA group: oinstall

OSOPER group:

Database instance: test

[grid@localhost ~]$ crsctl status  res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.LISTENER1.lsnr

               ONLINE  ONLINE       localhost                STABLE

ora.asm

               OFFLINE OFFLINE      localhost                STABLE

ora.ons

               ONLINE  ONLINE       localhost                STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.cssd

      1        ONLINE  ONLINE       localhost                STABLE

ora.diskmon

      1        OFFLINE OFFLINE                               STABLE

ora.evmd

      1        ONLINE  ONLINE       localhost                STABLE

ora.test.db

      1        ONLINE  ONLINE       localhost                Open,HOME=/u01/app/o

                                                             racle/product/12.2.0

                                                             /dbhome,STABLE

--------------------------------------------------------------------------------

 [grid@localhost ~]$ crsctl start  res ora.asm –init

crsctl modify resource "ora.asm" -init -attr "AUTO_START=1"  -unsupported

CRS-2672: Attempting to start 'ora.asm' on 'localhost'

CRS-2676: Start of 'ora.asm' on 'localhost' succeeded

 [grid@localhost ~]$ srvctl config database -db test

Database unique name: test

Database name: test

Oracle home: /u01/app/oracle/product/12.2.0/dbhome

Oracle user: oracle

Spfile: +DATA/TEST/PARAMETERFILE/spfile.274.1133872707

Password file:

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Disk Groups: DATA

Services:

OSDBA group: oinstall

OSOPER group:

Database instance: test

[grid@localhost ~]$ crsctl stat res -t

--------------------------------------------------------------------------------

Name           Target  State        Server                   State details

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.DATA.dg

               ONLINE  ONLINE       localhost                STABLE

ora.LISTENER1.lsnr

               ONLINE  ONLINE       localhost                STABLE

ora.asm

               ONLINE  ONLINE       localhost                Started,STABLE

ora.ons

               ONLINE  ONLINE       localhost                STABLE

ora.cssd

      1        ONLINE  ONLINE       localhost                STABLE

ora.diskmon

      1        OFFLINE OFFLINE                               STABLE

ora.evmd

      1        ONLINE  ONLINE       localhost                STABLE

ora.test.db

      1        ONLINE  ONLINE       localhost                Open,HOME=/u01/app/o

                                                             racle/product/12.2.0

                                                             /dbhome,STABLE

 

问题7 SRVCTL CONFIG ASM 无信息

[grid@localhost ~]$ srvctl config asm

ASM home: <CRS home>

Password file:

Backup of Password file:

ASM listener:

Spfile:

ASM diskgroup discovery string : ++no-value-at-resource-creation--never-updated-through-ASM++

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

1 个评论
粉丝:0人 关注:0人

后面一切顺利,搞定。

对比于仅需要2个小时的正常安装,暴力安装费时太多。太费劲。

收益:虽然折腾了点。但是启动顺序和相关配置文件完全搞清楚了。

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作