2017-09-18 10 views
0

CentOS 7 VM에서 /opt/sybase 디렉토리 아래에 ASE-15를 설치 한 다음 환경 변수를 설정하기 위해 SYBASE.sh을 실행했지만 아무런 결과도 출력하지 않기 때문에 작동하지 않았습니다. OS에 echo $SYBASE을 입력했습니다. 그래서 아래의 SYBASE.env에있는 내용 인 cat SYBASE.env >> ~/.bash_profile을 수동으로 입력하여 환경 변수를 설정합니다.CentOS 7에서 isql 명령이 sybase home을 찾을 수 없음

[[email protected] sybase]$ cat /opt/sybase/SYBASE.env 
SYBASE_JRE7_32=/opt/sybase/shared/JRE-7_0_7_32BIT 
SYBASE_JRE7=/opt/sybase/shared/JRE-7_0_7_64BIT 
SYBASE_JRE7_64=/opt/sybase/shared/JRE-7_0_7_64BIT 
SYBASE_OCS=OCS-15_0 
INCLUDE=/opt/sybase/OCS-15_0/include:$INCLUDE 
LIB=/opt/sybase/OCS-15_0/lib:$LIB 
PATH=/opt/sybase/OCS-15_0/bin:$PATH 
LD_LIBRARY_PATH=/opt/sybase/OCS-15_0/lib:/opt/sybase/OCS- 
15_0/lib3p64:/opt/sybase/OCS-15_0/lib3p:$LD_LIBRARY_PATH 
LD_LIBRARY_PATH=/opt/sybase/DataAccess/ODBC/lib:$LD_LIBRARY_PATH 
LD_LIBRARY_PATH=/opt/sybase/DataAccess64/ODBC/lib:$LD_LIBRARY_PATH 
PATH=/opt/sybase/DBISQL/bin:$PATH 
PATH=/opt/sybase/SCC-3_2/bin:$PATH 
SCC_JAVA_HOME=/opt/sybase/shared/JRE-7_0_7_64BIT 
SYBASE=/opt/sybase 
SYBASE_ASE=ASE-15_0 
PATH=/opt/sybase/ASE-15_0/bin:/opt/sybase/ASE-15_0/install:$PATH 
SYBROOT=/opt/sybase 
SYBASE_JRE_RTDS=/opt/sybase/shared/JRE-7_0_7_64BIT 
LD_LIBRARY_PATH=/opt/sybase/ASE-15_0/lib:$LD_LIBRARY_PATH 
SYBASE_WS=WS-15_0 
PATH=/opt/sybase/ASE-15_0/jobscheduler/bin:$PATH 
[[email protected] sybase]$ 

단, I는 ASE-15베이스로 접속하기 isql cmd를 실행할 때 아래 오류를 발생한다. 환경 변수 $SYBASE이 정확한지

[[email protected] sybase]$ isql 


The context allocation routine failed when it tried to load localization files!! 
One or more following problems may caused the failure 

Your sybase home directory is /home/sybase. Check the environment variable SYBASE if it is not the one you want! 
Cannot access file /home/sybase/config/objectid.dat 
An error occurred when attempting to allocate localization-related structures. 
[[email protected] sybase]$ 

그러면 I 입력 echo $SYBASE 확인한다.
[[email protected] sybase]$ echo $SYBASE 
/opt/sybase 

그래서 나는이 사이베이스의 홈 디렉토리 /opt/sybase, 왜 isql 명령 파일 찾기 /home/sybase/config 대신 /opt/sybase/config에서 objectid.dat를 지정 생각?

답변

0

SYBASE.[csh|sh] 파일의 Sybase 접미사 및 사용 권한은 약간의 혼동이 있습니다. 당신이 그들을/실행이 파일을 실행하는 것이 아니라 소스 싶지 않아, 예를 들면 :

# sh/bash/ksh 
. SYBASE.sh 

# csh 
source SYBASE.csh 

에만 프로필에 다음을 추가해야한다에 성공적으로 isql 액세스 :

# sh/bash/ksh 
SYBASE=/opt/sybase 
. ${SYBASE}/SYBASE.sh