We're here to help!

Graceful Switchover fails with "Unable to load the shared library "orasrvmhas12.dll"or a dependent library"

Follow

Read our docs Graceful switchover fails with "Unable to load the shared library "orasrvmhas12.dll"or a dependent library"


Problem Details

Problem Statement

Graceful switchover fails

Applicable Error Code

Dbvisit Standby terminated command:"C:\app\database\product\12.2.0\dbhome_1\bin\srvctl.bat" status database -db "newrac"-verbosePRKN-1008 : Unable to load the shared library "orasrvmhas12.dll"or a dependent library, fromPATH="C:\app\database\product\12.2.0\dbhome_1\bin"[java.lang.UnsatisfiedLinkError:C:\app\database\product\12.2.0\dbhome_1\bin\orasrvmhas12.dll: The specified procedurecould not be found]

Affected Versions

V8 mainly but can happen in V9

Affected Platforms

Platform independent but seen in Windows

 
Description

Graceful switchover terminates with an error: 

  • `Unable to load the shared library "orasrvmhas12.dll"or a dependent library`

This error might be seen with Oracle Database releases 12.2 and above on Windows based platforms.

Solution

The Oracle Instant Client libraries for Dbvisit Standby Version 8 and 9 are 12.1

This is to cater for Oracle Database version 10.2 and above.

If you encounter this error, there are potentially two workarounds available.

Steps Performed

Workaround 1:  

Go to %DBVISIT_BASE%/standby/lib directory

rename file orannzsbb12.dll to orannzsbb12.dll_norun

Workaround 2:

Replace the Instant client libraries in %DBVISIT_BASE%/standby/lib with the 12.2 instant client equivalent files.

For more detail on the instant client please see:

https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

For more detail on the the Oracle Client / Server Interoperability Support Matrix please see the Oracle Support document - Doc ID: 207303.1

 

 

Have more questions? Submit a request

Comments