# Check SQL*Plus binary dependencies (Linux) ldd $ORACLE_HOME/bin/sqlplus
As the Oracle software owner (e.g., oracle user):
Open System Environment Variables and check the PATH .
Without the necessary message library (usually libclntsh.so , libsqlplus.so , or message files like catalog.msb ), SQL*Plus cannot display help text, error messages, or even start properly.
Run:
Though less common, an invalid NLS_LANG environment variable (pointing to a missing language message file) can trigger this error because SQL*Plus fails to load language-specific message libraries.
If you see additional text like “cannot open shared object file”, that’s a strong clue to the missing library.
(on Linux) may be missing or pointing to the wrong directory. Insufficient Permissions: