LINUX.ORG.RU

Ответ на: комментарий от MiracleMan

Пытаюсь сделать connect к удаленной БД в SQL*Plus, а она выдает

SQL> connect system/oracle@192.168.15.147/fis8_1p
ERROR:
ORA-00604: ЮиШСЪР ЭР аХЪгабШТЭЮЬ SQL-гаЮТЭХ 1
ORA-12705: ГЪРЧРЭЮ ЭХТХаЭЮХ ШЫШ ЭХШЧТХбвЭЮХ
ЧЭРзХЭШХ ЯРаРЬХваР NLS


SQL>

Gooddy ★★
() автор топика
Ответ на: комментарий от MiracleMan

[SOZ@localhost ~]$ env
SSH_AGENT_PID=8655
HOSTNAME=localhost.localdomain
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
KDE_NO_IPV6=1
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
GTK_RC_FILES=/etc/gtk/gtkrc:/home/sash/.gtkrc-1.2-gnome2
WINDOWID=52431483
USER=SOZ
JRE_HOME=/usr/java/jdk1.5.0_11/jre
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;0 1:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.b tm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31: *.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:* .bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;3 5:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
ORACLE_SID=XE
SSH_AUTH_SOCK=/tmp/ssh-EOXPom8598/agent.8598
GNOME_KEYRING_SOCKET=/tmp/keyring-cQwjS8/socket
KDEDIR=/usr
USERNAME=SOZ
SESSION_MANAGER=local/localhost.localdomain:/tmp/.ICE-unix/8598
PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/usr/kerberos/bin:/ usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/pavcl/usr/bin:/home/sash/bin:/us r/bin
DESKTOP_SESSION=default
MAIL=/var/spool/mail/SOZ
JAVA_BINDIR=/usr/java/jdk1.5.0_11/bin
GDM_XSERVER_LOCATION=local
PWD=/home/sash
INPUTRC=/etc/inputrc
XMODIFIERS=@im=none
JAVA_HOME=/usr/java/jdk1.5.0_11
LANG=ru_RU.UTF-8
KDE_IS_PRELINKED=1
SDK_HOME=/usr/java/jdk1.5.0_11
GDMSESSION=default
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SHLVL=3
HOME=/home/sash
JDK_HOME=/usr/java/jdk1.5.0_11
GNOME_DESKTOP_SESSION_ID=Default
LOGNAME=SOZ
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-E6LXsJD1xA,guid=a89dfaab9234605 012ecbd004639aed1
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=:0.0
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
G_BROKEN_FILENAMES=1
COLORTERM=gnome-terminal
XAUTHORITY=/tmp/.gdmEFMGRT
JAVA_ROOT=/usr/java/jdk1.5.0_11
_=/usr/bin/env
[SOZ@localhost ~]$

Gooddy ★★
() автор топика
Ответ на: комментарий от Deleted

параметр 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.

SQL> conn system/oracle@192.168.15.147/fis8_1p
ERROR:
ORA-00604: ЮиШСЪР ЭР аХЪгабШТЭЮЬ SQL-гаЮТЭХ 1
ORA-12705: ГЪРЧРЭЮ ЭХТХаЭЮХ ШЫШ ЭХШЧТХбвЭЮХ
ЧЭРзХЭШХ ЯРаРЬХваР NLS


SQL>

Gooddy ★★
() автор топика
Ответ на: комментарий от Gooddy

Вы ответ на свой вопрос потрудитесь понять...
Выше уже отметили, что проблема в рассогласование внешних переменных
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.

tid
()
Ответ на: комментарий от tid

[SOZ@localhost ~]$ echo $LANG
ru_RU.UTF-8
[SOZ@localhost ~]$ echo $NLS_LANG
RUSSIAN_CIS.UTF8
[SOZ@localhost ~]$


SQL*Plus: Release 10.2.0.1.0 - Production on Пт Май 4 15:45:30 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn system/oracle@fis8_1p
ERROR:
ORA-00604: ЮиШСЪР ЭР аХЪгабШТЭЮЬ SQL-гаЮТЭХ 1
ORA-12705: ГЪРЧРЭЮ ЭХТХаЭЮХ ШЫШ ЭХШЧТХбвЭЮХ
ЧЭРзХЭШХ ЯРаРЬХваР NLS


SQL>







Gooddy ★★
() автор топика
Ответ на: комментарий от Gooddy

Аосмотрел какой файл запускается из меню и запустил его из терминала

[SOZ@localhost ~]$ sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh
[SOZ@localhost ~]$

Результат тот-же т.е.


SQL*Plus: Release 10.2.0.1.0 - Production on Пт Май 4 15:28:07 2007

Copyright © 1982, 2005, Oracle. All rights reserved.

SQL> conn system/oracle@fis8_1p
ERROR:
ORA-00604: ЮиШСЪР ЭР аХЪгабШТЭЮЬ SQL-гаЮТЭХ 1
ORA-12705: ГЪРЧРЭЮ ЭХТХаЭЮХ ШЫШ ЭХШЧТХбвЭЮХ
ЧЭРзХЭШХ ЯРаРЬХваР NLS


SQL>

А вот запускаю из терминала SQL*Plus

[SOZ@localhost ~]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Fri May 4 15:31:02 2007

Copyright © 1982, 2005, Oracle. All rights reserved.

Enter user-name: system
Enter password:

Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production


SQL> conn system/oracle@fis8_1p
Connected.
SQL>

Gooddy ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.