oracle 19c 添加db节点时 界面不能弹出

15天前 16.0k 0

问题描述

The following justifies how the issue is related to this specific customer:

1\. 即使对 addnode.sh 开启最高级别的 trace,仍然步显示任何输出,也不报出错误。

addnode.sh -debug -logLevel finest

2\. opatch 显示这个 home 没有打任何补丁,同时 opatch history 这个 home 从未打过 19.15 的 OCWRU 33815596,
也没打过 19.15 的 DBRU 33806152。但显然这应当是一个 19.15 的 Home。

\[ot12c@stsz180070 ~\]$ opatch lspatches
There are no Interim patches installed in this Oracle Home "/paic/app/oracle/rdbms/19c".

因此断定这个 Home 的 binary 损坏了。

解决思路

以 RAC 模式安装一个新 DB Home,打上正确的补丁,然后把原 DB 通过 srvctl 迁移到新 home 中。

具体解决步骤

To implement the solution, please execute the following steps:

1. 以 RAC 模式安装一个新 DB Home,打上正确的补丁。

2. 待新 Oracle Home 在所有节点安装配置完成后,通过 crsctl / srvctl 命令获取原 Oracle Home 所有的 DB 资源

su - grid
crsctl stat res -t -init
crsctl stat res -t

su - oracle
srvctl config database -db
srvctl config service -db -service

3. 特别注意记录 password file 和 spfile 的位置,下面会用到。记录完整的输出后,
即可停止原 Oracle Home 的 DB 和 service 资源,然后 remove 原资源,并在新 home 中添加 DB 资源。

su - oracle
srvctl remove service -db -service
srvctl remove database -db

# 特别注意添加 -oraclehome 时,不要在路径最后添加 "/",比如 /u01/app/oracle/product/19.0.0/dbhome_1 是正确的,而 /u01/app/oracle/product/19.0.0/dbhome_1/ 则是错误的。

srvctl add database -db -oraclehome -dbtype RAC -pwfile -spfile
srvctl add instance -db -instance -node

# 如果这个 DB 之前只有一个实例,那么您还需要在切换新 home 后,添加一个新实例(该过程会创建新的 redo thread 和 undo tablespace)
过程如下:启动实例 1,在实例 1 上通过 dbca 添加实例 2,参考:
https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/adding-and-deleting-oracle-rac-from-nodes-on-linux-and-unix-systems.html#GUID-D1BDC5B3-2041-4D1B-B5B7-ACD092B66AAC

# dbca 完毕后观察实例 2 是否已经存在,如果不存在则手工加上
srvctl add instance -db -instance -node

# 根据情况添加之前的 service,参考如下方式
srvctl add service -db orcl -service pdb1_taf -pdb pdb1 -preferred "orcl1,orcl2" -available "orcl3,orcl4"

4. 注意调整 oracle 用户的 ORACLE_HOME & PATH 等环境变量让其指向新的 Home。
如果系统还用了 DB home 下的 tnsnames.ora / sqlnet.ora / listener.ora 等文件,可以从旧 Home 复制到新 Home 中。
最后在新 Home 启动 db 和 service 即可。

相关文章

pt-kill工具的使用
pt-ioprofile工具包的使用
数据库管理-第216期 Oracle的高可用-01(20240703)
DBMS_REPAIR EXAMPLE SCRIPT WITH PARTITION
数据库事务的四大特性: ACID 
使用BBED修复损坏的SYSTEM文件头

发布评论