The ORASBT.DLL is the link between Oracle and the media management utilities used by NetVault Backup, and is required for the proper functioning of the plug-in. Ensure that the ORASBT.DLL exists in the correct directories so RMAN.exe can use it.
1. First make sure the Windows account used to run NetVault is a local Admin:
On the Client were Oracle is running, click Windows Start-> Administrative Tools -> Services -> NetVault Process Manager-> right-click Properties _> 'Log On' Tab, and enter the local Administrator account.This requires a restart of the NetVault service.
2. If possible at all, restart the Oracle Service as well, this is to ensure that there is no information cached in memory from any other vendor library that may have been used before.
3. Check that the %ORACLE_HOME%\bin folder has an orasbt.dll
Example:
dir 'C:\oracle\product\10.2.0\db_1\bin\orasbt.dll'
If it exists, please rename it.
If does not exists, then copy the orasbt.dll from 'C:\Program Files\Quest Software\NetVault Backup\lib\orasbt.dll' into the 'C:\oracle\product\10.2.0\db_1\bin' directory
This is the default location were Oracle 10g will look first, even before looking in the Windows\system32 directory.
By copying the NVBU orasbt.dll we ensure that this dll will be used exclusively by RMAN.exe.
4. We can now test the NVBU orasbt.dll is being used, by executing a RUN statement from RMAN CLI:
Example:
C:\> set ORACLE_HOME=C:\oracle\product\10.2.0\db_1
C:\> set ORACLE_SID=<yourSID>
C:\> rman nocatalog
RMAN> connect target /
RMAN> run { allocate channel ch1 type sbt;}
If this runs successfully, and RMAN is using the NVBU orasbt.dll, you should see a NetVault banner similar to this:
using target database control file instead of recovery catalog
allocated channel: ch1
channel ch1: SID=38 device type=SBT_TAPE
channel ch1: NetVault(TM) Backup Plug-in for Oracle(R) v.7.1.1
released channel: ch1
If RMAN is still linked to another instance of the orasbt.dll from another vendor, you should see that vendor's banner and you will have to find their orasbt.dll and replace it with the NVBU one.
Note:
When there exist multiple orasbt.dll from different vendors, you can specify the SBT_LIBRARY parameter to provide the correct path to the NVBU media management software library. This is of course only useful for troubleshooting purposes of if you are running RMAN CLi backup and not using the NVGUI.
This can be done by providing a PARMS clause to specify the location of SBT_LIBRARY:
Example:
run { allocate channel ch1 type sbt
PARMS='SBT_LIBRARY=C:\oracle\product\10.2.0\db_1';}