Solution to error ORA-12547: TNS:lost contact

Hello Friend's,

What is the ORA-12547 Error?

The ORA-12547 error represents a TNS that relates to a Transparent Network Substrate. It usually indicates that the Oracle client cannot connect to the Oracle database server. More specifically, the error message "TNS:lost contact" indicates that the client has lost contact with the server while attempting to connect. Since this might be sometime during the connection process, it becomes difficult to diagnose and resolve.

So lets get started

Error :


oracle@DXDSRV:/u01/app/oraInventory/ContentsXML> sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon May 27 22:48:35 2024
Version 19.10.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.

ERROR:
ORA-12547: TNS:lost contact

Shutdown Database :


oracle@DXDSRV:/u01/app/oraInventory/ContentsXML> sqlplus sys@RTDSDR as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon May 27 22:48:49 2024
Version 19.10.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.

Enter password:
Last Successful login time: Mon Feb 03 2025 22:35:04 +03:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.10.0.0.0

SQL> col DB_UPTIME for a35
col DATABASE_ROLE for a20
SQL> SQL> col DB_VERSION for a20
set lines 200
SQL> SQL> col LOG_MODE for a20
set pages 9999 lines 300
col OPEN_MODE for a10
col HOST_NAME for a30
select name DB_NAME,HOST_NAME,DATABASE_ROLE,OPEN_MODE,version DB_VERSION,LOGINS,LOG_MODE,to_char(STARTUP_TIME,'DD-MON-YYYY HH24:MI:SS') "DB_UPTIME" from v$dSQL> atabase,gv$instance;SQL> SQL> SQL>

DB_NAME   HOST_NAME                      DATABASE_ROLE        OPEN_MODE  DB_VERSION           LOGINS     LOG_MODE             DB_UPTIME
--------- ------------------------------ -------------------- ---------- -------------------- ---------- -------------------- -----------------------------------
RTDS      DXDSRV                     PRIMARY              READ WRITE 19.0.0.0.0           ALLOWED    ARCHIVELOG           02-FEB-2025 14:08:49

SQL>
SQL> shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.10.0.0.0

Detach oracle Home :


oracle@DXDSRV:/u01/app/oraInventory/ContentsXML> $ORACLE_HOME/oui/bin/runInstaller -detachHome -silent ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME="Ora19cDBHome1"
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 32767 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
You can find the log of this install session at:
 /u01/app/oraInventory/logs/DetachHome2024-05-27_10-50-23PM.log
'DetachHome' was successful.

Clone Oracle Home :


oracle@DXDSRV:/u01/app/oraInventory/ContentsXML> cd $ORACLE_HOME/clone/bin
oracle@DXDSRV:/u01/app/oracle/product/19.0.0/dbhome_1/clone/bin> echo $ORACLE_HOME
/u01/app/oracle/product/19.0.0/dbhome_1
oracle@DXDSRV:/u01/app/oracle/product/19.0.0/dbhome_1/clone/bin> perl clone.pl -silent -defaultHomeName ORACLE_HOME="/u01/app/oracle/product/19.0.0/dbhome_1" ORACLE_BASE="/u01/app/oracle"


[INFO] [INS-32183] Use of clone.pl is deprecated in this release. Clone operation is equivalent to performing a Software Only installation from the image.
You must use /u01/app/oracle/product/19.0.0/dbhome_1/runInstaller script available to perform the Software Only install. For more details on image based installation, refer to help documentation.

Starting Oracle Universal Installer...

You can find the log of this install session at:
 /u01/app/oraInventory/logs/cloneActions2024-05-27_10-52-08PM.log
..................................................   5% Done.
..................................................   10% Done.
..................................................   15% Done.
..................................................   20% Done.
..................................................   25% Done.
..................................................   30% Done.
..................................................   35% Done.
..................................................   40% Done.
..................................................   45% Done.
..................................................   50% Done.
..................................................   55% Done.
..................................................   60% Done.
..................................................   65% Done.
..................................................   70% Done.
..................................................   75% Done.
..................................................   80% Done.
..................................................   85% Done.
..........
Copy files in progress.

Copy files successful.

Link binaries in progress.
..........
Link binaries successful.

Setup files in progress.
..........
Setup files successful.

Setup Inventory in progress.

Setup Inventory successful.
..........
Finish Setup successful.
The cloning of OraHome1 was successful.
Please check '/u01/app/oraInventory/logs/cloneActions2025-05-03_10-52-08PM.log' for more details.

Setup Oracle Base in progress.

Setup Oracle Base successful.
..................................................   95% Done.

As a root user, execute the following script(s):
        1. /u01/app/oracle/product/19.0.0/dbhome_1/root.sh



..................................................   100% Done.

Check Spfile location

           
oracle@DXDSRV:/u01/app/oracle/product/19.0.0/dbhome_1/dbs> cat initRTDS.ora
spfile='+DATA/RTDSDR/PARAMETERFILE/spfile.258.1160671729'

Add database to ASM


oracle@DXDSRV:/u01/app/oracle/product/19.0.0/dbhome_1/dbs> srvctl add database -d RTDS -o /u01/app/oracle/product/19.0.0/dbhome_1 -spfile +DATA/RTDSDR/PARAMETERFILE/spfile.258.1160671729

Start Database and check , Error will be resolved


oracle@DXDSRV:/u01/app/oracle/product/19.0.0/dbhome_1/dbs> srvctl start database -d RTDS

Hope This helps

Regards

Sultan Khan

Newest
Previous
Next Post »