У меня была похожая проблема в Linux, Oracle 11gR2. Владелец Oracle может запустить SQL * Plus и войти через TNS или локальное соединение. Пользователь, не являющийся оракулом, может войти в систему через TNS, но не как локальное соединение.
Оказывается, ответ был таков, что файловая система ORACLE_HOME была смонтирована "nosuid". Удаление этой опции монтирования решило мою проблему.