Многие, кто прислушался к моим рекомендациям или кому я настраивал окружение сам, избежали массы проблем.
1. В %PATH% в самом конце не должно быть точки с запятой ";"
2. В %PATH% сначала должны идти пути версии Oracle, которую вы используете в настоящий момент (для сервера впереди должен быть путь к серверному Oracle, а далее в порядке убывания версии клиента)
3. На сервере %ORACLE_SID% глобально установлена в имя базы.
4. Выставлена переменная %NLS_LANG%. Для администратора в AMERICAN_AMERICA.CL8MSWIN1251, для пользователей - RUSSIAN_RUSSIA.CL8MSWIN1251 (RUSSIAN_CIS.CL8MSWIN1251 на 10, на 9 - не помню). Эта переменная требуется для клиентов Oracle. Если подключаетесь через сервер приложений, то переменная - для него. Все упоминания в реестре об NLS_LANG поставьте в AMERICAN_AMERICA.CL8MSWIN1251, если там не AMERICAN и не RUSSIAN изначально, в дальнейшем реестром не пользуйтесь.
5. Windows на сервере настраивается в пользу фоновых процессов и программ, а не кеширования.
Переменные выставляются в Мой компьютер (ПКМ) - Свойства - Переменные окружения. Пользовательские - в верхнем окошке, глобальные - в нижнем. Чтобы не было недоразумений, знаки %ПЕРЕМЕННАЯ% обозначают переменную окружения, устанавливать ее нужно без знаков "%".
Обратите внимание, что в консоли (cmd.exe) должен быть русский язык.
Если кому-то есть, что добавить по настройке системы - прошу. Имеется ввиду голая система (сервер и клиент), с установленным Oracle и Супермаг.