Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[Sybase ASE 12_5 Linux] Проблемы с кодировкой при старте системы

1
24 апреля 2012 года
kot_
7.3K / / 20.01.2000
При старте системы по непонятной причине не подтягивается русская кодировка. Т.е. если после запуска войти в систему и прибить все процессы sybase, после этого запустив руками скрипт /etc/rc.d/rc.sybase - все работает нормально.
Система:
Slackware 10.2.0
в файле rc.M процедура старта идет последней:

 
Код:
...
# Start sybase server
if [ -x /etc/rc.d/rc.sybase ]; then
  /etc/rc.d/rc.sybase
fi
Процедура стартует нормально - т.е. сервер запускается, но без русской кодировки.
сам файл rc.sybase

 
Код:
#!/bin/bash
/opt/sybase/ASE-12_5/install/здесь_название_скрипта
сам скрипт:
Код:
#!/bin/sh
#
#ASE page size (KB):    4k
# Master device path:   /opt/master/master.dat
# Error log path:       /opt/sybase/ASE-12_5/install/##############.log
# Configuration file path:      /opt/sybase/ASE-12_5/##########.cfg
# Directory for shared memory files:    /opt/sybase/ASE-12_5
# Adaptive Server name: ############
#

set MINICOM="-c on"
set MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man
set HOSTNAME="`cat /etc/HOSTNAME`"
set LESSOPEN="|lesspipe.sh %s"
set LESS="-M"
set JAVA_HOME=/usr/jdk/bin
set CATALINA_HOME=/usr/local/apache-tomcat
set SYBASE=/opt/sybase
set LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/sybase/lib
set SYBPLATFORM="linux"
set SYBASE_ASE=ASE
set SYBASE_OCS=OCS
set SYBASE_FTS=FTS
set SYBASE_SYSAM=SYSAM
unset LANG
set LC_ALL="default"

set >> /vars.txt
/opt/sybase/ASE-12_5/bin/dataserver \
-usa \
-d/opt/master/master.dat \
-e/opt/sybase/ASE-12_5/install/имя_сервера.log \
-c/opt/sybase/ASE-12_5/имя_сервера.cfg \
-M/opt/sybase/ASE-12_5 \
-sимя_сервера \
Ну и ошибка которая возникает при обращении к серверу:
Цитата:

Ошибка сервера в приложении '/'.
ERROR [HY000] [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Unable to load Unicode-based character set conversion table 'cp1251' - table not found.

ERROR [01000] [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Existing character conversions (if any) will remain in effect.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.Data.Odbc.OdbcException: ERROR [HY000] [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Unable to load Unicode-based character set conversion table 'cp1251' - table not found.

ERROR [01000] [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Existing character conversions (if any) will remain in effect.



Не могу понять в чем причина подобного поведения.

277
24 апреля 2012 года
arrjj
1.7K / / 26.01.2011
И что set >> /vars.txt там при запуске автоматом и при запуске от рута?
1
24 апреля 2012 года
kot_
7.3K / / 20.01.2000
не понял вопроса.
327
24 апреля 2012 года
UserNet2008
748 / / 03.04.2010
 
Код:
set HOSTNAME="`cat /etc/HOSTNAME`"
Пробелы допускаются ?

Цитата:
Unable to load Unicode-based character set conversion table 'cp1251' - table not found


Ну как бы понятно 'cp1251' гемор еще тот.

277
24 апреля 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: kot_
не понял вопроса.



Переменные окружения одинаковые при автозапуске и запуске вручную ? set >> /vars.txt что в vars.txt в этих случаях?
и printenv тоже вывод посмотри

1
24 апреля 2012 года
kot_
7.3K / / 20.01.2000
ммм. ну так они по умолчанию должны отличаться. Или я ошибаюсь? Сейчас перегружу сервак, проверю что в выводе - просто сервер в продакшине, не особо поэксперементируешь.
Цитата: UserNet2008
 
Код:
set HOSTNAME="`cat /etc/HOSTNAME`"
Пробелы допускаются ?


так в кавычках же. да и не играет роли. В одном то случае загружается.

1
24 апреля 2012 года
kot_
7.3K / / 20.01.2000
вот состояние при автозагрузке:
Код:
AUTOBOOT=YES
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=([0]="0")
BASH_SOURCE=([0]="/opt/sybase/ASE-12_5/install/имя_скрипта")
BASH_VERSINFO=([0]="3" [1]="00" [2]="16" [3]="2" [4]="release" [5]="i486-slackwa
re-linux-gnu"
)
BASH_VERSION='3.00.16(2)-release'
BOOT_IMAGE=linux-2.6
CONSOLE=/dev/console
DIRSTACK=()
EUID=0
GROUPS=()
HOME=/
HOSTNAME=имя_сервера
HOSTTYPE=i486
IFS='
'

INIT_VERSION=sysvinit-2.84
MACHTYPE=i486-slackware-linux-gnu
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
PIPESTATUS=([0]="0")
POSIXLY_CORRECT=y
PPID=1134
PREVLEVEL=N
PS4='+ '
PWD=/
RUNLEVEL=3
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:interactive-comments:posix
SHLVL=2
TERM=linux
UID=0
_=LC_ALL=default
277
24 апреля 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: kot_
ммм. ну так они по умолчанию должны отличаться.



Должны, но из-за какогото отличия бд неправильно стартует. (имхо)

1
24 апреля 2012 года
kot_
7.3K / / 20.01.2000
А вот вывод при запуске в ручном режиме:

Код:
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=([0]="0")
BASH_SOURCE=([0]="/opt/sybase/ASE-12_5/install/имя_скрипта")
BASH_VERSINFO=([0]="3" [1]="00" [2]="16" [3]="2" [4]="release" [5]="i486-slackwa
re-linux-gnu"
)
BASH_VERSION='3.00.16(2)-release'
CATALINA_HOME=/usr/local/apache-tomcat
DIRSTACK=()
EUID=0
GROUPS=()
HISTCONTROL=ignorespace
HOME=/home/пользователь
HOSTNAME=имя_сервера_с_доменом
HOSTTYPE=i486
IFS='
'

INPUTRC=/etc/inputrc
JAVA_HOME=/usr/jdk/bin
LC_ALL=default
LESS=-M
LESSOPEN='|lesspipe.sh %s'
LOGNAME=root
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;
01:or=40;31;01:ex=01;32:*.bat=01;32:*.BAT=01;32:*.btm=01;32:*.BTM=01;32:*.cmd=01
;32:*.CMD=01;32:*.com=01;32:*.COM=01;32:*.dll=01;32:*.DLL=01;32:*.exe=01;32:*.EX
E=01;32:*.arj=01;31:*.bz2=01;31:*.deb=01;31:*.gz=01;31:*.lzh=01;31:*.rpm=01;31:*
.tar=01;31:*.taz=01;31:*.tb2=01;31:*.tbz2=01;31:*.tbz=01;31:*.tgz=01;31:*.tz2=01
;31:*.z=01;31:*.Z=01;31:*.zip=01;31:*.ZIP=01;31:*.zoo=01;31:*.asf=01;35:*.ASF=01
;35:*.avi=01;35:*.AVI=01;35:*.bmp=01;35:*.BMP=01;35:*.flac=01;35:*.FLAC=01;35:*.
gif=01;35:*.GIF=01;35:*.jpg=01;35:*.JPG=01;35:*.jpeg=01;35:*.JPEG=01;35:*.m2a=01
;35:*.M2a=01;35:*.m2v=01;35:*.M2V=01;35:*.mov=01;35:*.MOV=01;35:*.mp3=01;35:*.MP
3=01;35:*.mpeg=01;35:*.MPEG=01;35:*.mpg=01;35:*.MPG=01;35:*.ogg=01;35:*.OGG=01;3
5:*.ppm=01;35:*.rm=01;35:*.RM=01;35:*.tga=01;35:*.TGA=01;35:*.tif=01;35:*.TIF=01
;35:*.wav=01;35:*.WAV=01;35:*.wmv=01;35:*.WMV=01;35:*.xbm=01;35:*.xpm=01;35:'

LS_OPTIONS=' --color=auto -F -b -T 0'
MACHTYPE=i486-slackware-linux-gnu
MAIL=/var/mail/пользователь
MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man
MC_SID=1398
MC_TMPDIR=/tmp/mc-root
MINICOM='-c on'
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/sybase/bin:/opt
/sybase/ASE/bin:/opt/sybase/OCS/bin:.
PIPESTATUS=([0]="0")
POSIXLY_CORRECT=y
PPID=1414
PS4='+ '
PWD=/
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:interactive-comments:posix
SHLVL=4
SSH_CLIENT='ххх.ххх.ххх.ххх ХХХХ 22'
SSH_CONNECTION='ххх.ххх.ххх.ххх ХХХХ ххх.ххх.ххх.ххх 22'
SSH_TTY=/dev/pts/0
SUDO_COMMAND=/usr/bin/mc
SUDO_GID=100
SUDO_UID=10082
SUDO_USER=пользователь
SYBASE=/opt/sybase
SYBASE_ASE=ASE
SYBASE_FTS=FTS
SYBASE_OCS=OCS
SYBASE_SYSAM=SYSAM
SYBPLATFORM=linux
TERM=xterm
UID=0
USER=root
_=LC_ALL=default
понятное дело они отличаются и всьма существенно. Но что с этим делать?
1
24 апреля 2012 года
kot_
7.3K / / 20.01.2000
Цитата: arrjj


Должны, но из-за какогото отличия бд неправильно стартует. (имхо)


ну я полагаю из-за PATH а так же параметров SYBASE*, но не могу понять что не так в параметрах окружения при запуске. Ведь все параметры устанавливаются в скрипте = т.е. в этом они должны быть одинаковы. Но тем не менее в первом случае SYBASE* не установлены - и вероятно это и есть причина

277
25 апреля 2012 года
arrjj
1.7K / / 26.01.2011
А так попробуй.
Код:
SYBASE=/opt/sybase \
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/sybase/lib \
SYBPLATFORM="linux" \
SYBASE_ASE=ASE \
SYBASE_OCS=OCS \
SYBASE_FTS=FTS \
SYBASE_SYSAM=SYSAM \
LC_ALL="default" \
\
/opt/sybase/ASE-12_5/bin/dataserver \
-usa \
-d/opt/master/master.dat \
-e/opt/sybase/ASE-12_5/install/имя_сервера.log \
-c/opt/sybase/ASE-12_5/имя_сервера.cfg \
-M/opt/sybase/ASE-12_5 \
-sимя_сервера \
Или вместо set попробуй export или env. Ну и в PATH однозначно нужно добавить субазовские папочки.

SAP такой SAP
1
25 апреля 2012 года
kot_
7.3K / / 20.01.2000
ок. попробую отпишусь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог