Unable to run sqlplus command as root or any other user except oracle on RSA Identity Governance and Lifecycle 6.8.x and above
Originally Published: 2016-08-10
Article Number
Applies To
RSA Version/Condition: 6.8.x and above
Platform: JBoss, Wildfly
Issue
acm:~ # sqlplus avuser/<password>
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
This error displays even though the environmental variable ORACLE_HOME is set correctly:
acm:~ # env | grep ORACLE ORACLE_CONNECTION_ID=AVDB ORACLE_SID=AVDB ORACLE_BASE=/u01/app/oracle ORACLE_SERVICE_NAME=AVDB ORACLE_GRID_HOME=/u01/app/11.2.0/grid ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
Cause
The incorrect line in the setDeployEnv.sh script is highlighted in red below:
if [ $USER != "oracle" ]; then
alias sqlplus='sudo -u oracle $ORACLE_HOME/bin/sqlplus'
alias avdbexport='sudo -u oracle /home/oracle/database/DBA/AVDB/scripts/AVDB_Export_AVUSER.sh'
alias avdbimport='sudo -u oracle /home/oracle/database/DBA/AVDB/scripts/AVDB_Import_AVUSER.sh'
else
alias avdbexport='/home/oracle/database/DBA/AVDB/scripts/AVDB_Export_AVUSER.sh'
alias avdbimport='/home/oracle/database/DBA/AVDB/scripts/AVDB_Import_AVUSER.sh'
fiResolution
- Run the command below as root to list all instances of the setDeployEnv.sh script that need editing:
acm:~ # find / -name setDeployEnv.sh 2>/dev/null /root/setDeployEnv.sh /tmp/aveksa/staging/deploy/setDeployEnv.sh /home/admin/setDeployEnv.sh /home/oracle/setDeployEnv.sh /home/oracle/deploy/setDeployEnv.sh
- Edit all setDeployEnv.sh scripts on the file system by adding an 'i' to the existing -u option in order to simulate initial login. The line before editing is shown here:
if [ $USER != "oracle" ]; then alias sqlplus='sudo -u oracle $ORACLE_HOME/bin/sqlplus' alias avdbexport='sudo -u oracle /home/oracle/database/DBA/AVDB/scripts/AVDB_Export_AVUSER.sh' alias avdbimport='sudo -u oracle /home/oracle/database/DBA/AVDB/scripts/AVDB_Import_AVUSER.sh' else alias avdbexport='/home/oracle/database/DBA/AVDB/scripts/AVDB_Export_AVUSER.sh' alias avdbimport='/home/oracle/database/DBA/AVDB/scripts/AVDB_Import_AVUSER.sh' fi
The line should look like the example below after editing:
if [ $USER != "oracle" ]; then alias sqlplus='sudo -iu oracle $ORACLE_HOME/bin/sqlplus' alias avdbexport='sudo -u oracle /home/oracle/database/DBA/AVDB/scripts/AVDB_Export_AVUSER.sh' alias avdbimport='sudo -u oracle /home/oracle/database/DBA/AVDB/scripts/AVDB_Import_AVUSER.sh' else alias avdbexport='/home/oracle/database/DBA/AVDB/scripts/AVDB_Export_AVUSER.sh' alias avdbimport='/home/oracle/database/DBA/AVDB/scripts/AVDB_Import_AVUSER.sh' fi
- After editing all instances of the script, logoff from any existing sessions then login again for changes to take effect.
Related Articles
Database migration fails in test mode if RADIUS migration is completed first in RSA Authentication Manager 8.1 67Number of Views Users cannot authenticate successfully when the RSA SecurID token is in either Next Tokencode Mode or New PIN Mode when au… 98Number of Views How to disable SecurID Tokens before they go into Next Token Mode 149Number of Views How to increase chances for successfully implementing Risk Based Authentication on the RSA Authentication Agent for Citrix… 292Number of Views Menu bar goes missing in the RSA Identity Governance & Lifecycle user interface when switching URLs 23Number of Views
Trending Articles
RSA MFA Agent 2.5 for Microsoft Windows Installation and Administration Guide RSA Release Notes for RSA Authentication Manager 8.8 Troubleshooting RSA MFA Agent for Microsoft Windows How to download and install the AFX Server Archive in RSA Identity Governance & Lifecycle The Template ({Connector Template Name}) has missing file content error when creating AFX Connectors in RSA Identity Gover…
Don't see what you're looking for?