PRCT-1402 or PRCT-01402
When we updated the new oracle home location to the cluster after manually moving the database home to another place, we saw the error PRCT-01402.
[oracle@primary01 ~]$ srvctl modify database -d orclcdb -o "/oracle/product/19.3.0/db_1"
PRCT-1402 : Attempt to retrieve version of SRVCTL from Oracle Home /oracle/product/19.3.0/db_1/bin failed.
PRCT-1011 : Failed to run "srvctl". Detailed error: PRCZ-3002 : failed to locate Oracle base
PRCT-1402 means that the Oracle home you specified in the command conflicts with the information in orabasetab file which is used to persist some information including ORACLE_BASE and ORACLE_HOME.
I think you forgot to update the new Oracle home path to orabasetab. The path of the file is at:
$ORACLE_HOME/install/orabasetab
Solution
To solve PRCT-1402, we have to make sure that orabasetab has been set correctly on all nodes.
Node 1
[oracle@primary01 ~]$ grep $ORACLE_HOME $ORACLE_HOME/install/orabasetab
/oracle/product/19.3.0/db_1:/u01/app/oracle:OraDB19Home1:N:
Node 2
[oracle@primary02 ~]$ grep $ORACLE_HOME $ORACLE_HOME/install/orabasetab
/oracle/product/19.3.0/db_1:/u01/app/oracle:OraDB19Home1:N:
In fact, using clone.pl to automatically configure the new Oracle home is safer than the manual operation.