[Sybase ASE 12_5 Linux] Проблемы с кодировкой при старте системы
Система:
Slackware 10.2.0
в файле rc.M процедура старта идет последней:
Код:
...
# Start sybase server
if [ -x /etc/rc.d/rc.sybase ]; then
/etc/rc.d/rc.sybase
fi
# 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/здесь_название_скрипта
/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имя_сервера \
#
#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.
Не могу понять в чем причина подобного поведения.
И что set >> /vars.txt там при запуске автоматом и при запуске от рута?
не понял вопроса.
Код:
set HOSTNAME="`cat /etc/HOSTNAME`"
Цитата:
Unable to load Unicode-based character set conversion table 'cp1251' - table not found
Ну как бы понятно 'cp1251' гемор еще тот.
Цитата: kot_
не понял вопроса.
Переменные окружения одинаковые при автозапуске и запуске вручную ? set >> /vars.txt что в vars.txt в этих случаях?
и printenv тоже вывод посмотри
Цитата: UserNet2008
Код:
set HOSTNAME="`cat /etc/HOSTNAME`"
так в кавычках же. да и не играет роли. В одном то случае загружается.
Код:
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
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
Цитата: kot_
ммм. ну так они по умолчанию должны отличаться.
Должны, но из-за какогото отличия бд неправильно стартует. (имхо)
Код:
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
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
Цитата: arrjj
Должны, но из-за какогото отличия бд неправильно стартует. (имхо)
ну я полагаю из-за PATH а так же параметров SYBASE*, но не могу понять что не так в параметрах окружения при запуске. Ведь все параметры устанавливаются в скрипте = т.е. в этом они должны быть одинаковы. Но тем не менее в первом случае SYBASE* не установлены - и вероятно это и есть причина
Код:
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имя_сервера \
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имя_сервера \
SAP такой SAP
ок. попробую отпишусь.