параметр LANG=ru_RU.UTF-8 не игоает роли, я его устанавливал как en_US.UTF-8. Это ничего не дало.
Если я стартую SQL*Plus через терминал (командную строку) то соединение проходит нормально.
Если стармую из меню выбором пункта меню "Run SQL Command Line" то получаю
SQL*Plus: Release 10.2.0.1.0 - Production on Пт Май 4 10:09:58 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Вы ответ на свой вопрос потрудитесь понять...
Выше уже отметили, что проблема в рассогласование внешних переменных
LANG и NLS_LANG
Переменная ORACLE NLS_LANG определяет какая кодировка установлена в среде функционирования КЛИЕНТА (в данном случае кодировка окружения в котором запускается sqlplus).
Если имеете в системе LANG=ru_RU.UTF-8 или LANG=en_US.UTF-8, то необходимро выставлять NLS_LANG=AMERICAN_CIS.UTF8 либо NLS_LANG=RUSSIAN_CIS.UTF8
В некоторых модулях доступа (например до php-oci8-4.3.9-3.22.4) есть ошибка приводящая к обрезанию значений текстовых полей при получении данных в случае когда сама база в однобайтовой кодировке а клиент в UTF8.