2017-09-18 3 views
0

Ich installierte ASE-15 unter Verzeichnis /opt/sybase auf CentOS 7 VM, dann lief ich SYBASE.sh um Umgebungsvariablen zu setzen, aber es hat nicht funktioniert, weil es nichts ausgibt wenn Ich tippe echo $SYBASE auf OS. Also setze ich Umgebungsvariablen manuell, indem ich cat SYBASE.env >> ~/.bash_profile, den Inhalt in SYBASE.env, unten eintippe.ASE-15 isql Befehl kann nicht finden Sybase home auf CentOS 7

[[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]$ 

tritt jedoch ein Fehler unten, wenn ich ausführen isql cmd mit ASE-15-Datenbank zu verbinden.

[[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]$ 

Dann Eingang I echo $SYBASE zu überprüfen, ob die Umgebungsvariable $SYBASE korrekt ist.

[[email protected] sybase]$ echo $SYBASE 
/opt/sybase 

Also ich denke, ich das sybase Home-Verzeichnis /opt/sybase, warum isql Befehl find Datei objectid.dat unter /home/sybase/config statt /opt/sybase/config angegeben haben?

Antwort

0

Sybase Suffix und Berechtigungen für die SYBASE.[csh|sh] Dateien sind ein bisschen irreführend. Sie wollen nicht ausführen/diese Dateien ausführen, sondern beziehen sie, zum Beispiel:

# sh/bash/ksh 
. SYBASE.sh 

# csh 
source SYBASE.csh 

Sie sollten nur die folgenden zu Ihrem Profil hinzufügen, um Zugriff erfolgreich isql:

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