环境描述:
操作系统:rhel 5.4
数据库版本:Sybase IQ-15_1
问题描述:上海一客户Sybase IQ-15_1
数据库主机重启,Sybase IQ-15_1数据库启动异常,由于数据库管理员Sybase IQ-15_1
经验欠缺,登录不了本地Sybase IQ-15_1控制台。
问题处理过程:
一、首先解决iqdemo库的登录问题
1、通过ps -ef|grep sybase发现有iqdemo数据库进程
2、临时配置操作系统本地LANG参数,export LANG=en
未配置操作系统LANG参数,登录报错如下:
Your sybase home directory is /opt/sybase. Check the environment variable BYBASE if it is not the one you want!
Using local name "zh_cn.DGB" definied in environment variable
LANG locale name "zh_CN.GBK" doesn't exist in your
/opt/sybase/locales/locales.dat file
An error occurred when attempting to allocate localizat
ion-related structures.
该报错提示字符集zh_CN.GBK在/opt/sybase/locales/locales.dat 中不存在
3、进入sybase iq安装目录/opt/sybase/,找到interfaces文件,执行more interfaces无内容
interfaces配置如下(
IQ是主机名,2368是demo库控制文件iqdemo.cfg文件中的网络端口号,注意interfaces配置格式):
iqdemo
master
tcp ether IQ 2638
query tcp ether IQ 2638
--没有配置interfaces时,登录报错如下:
CT-LIBRARY error:
ct_connect():directory service layer:internal directory control layer error:Requested server name not found.
--当interfaces配置主机名DNS解析不正确时(这里指的是master query前面的tab空格),登录报错:
CT-LIBRARY error:
ct_connect():directory service layer:internal directory control layer error:Invalid syntax found in interfaces file.
--当interfaces配置格式不正确时,登录报错:
CT-LIBRARY error:
ct_connect():network packet layer:internal net library error:Protocol driver call to parse connection inf
ORMation f
ailed
--等interfaces配置
网络端口不正时,登录报错:
0