環境描述:
操作系統: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參數,登錄報錯如下:
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 localization-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 information failed
--等interfaces配置網絡端口不正時,登錄報錯:
CT-LIBRARY error:
ct_connect():directory service layer:internal directory control layer error:Net-Lib protocol driver call to connect two endpoints failed
4、interfaces文件配置正確後,使用sybase用戶登錄sybase iq控制檯
$iqsql -UDBA -Psql -Siqdemo
>
二、處理用戶業務數據庫啓動權限問題
1、sybase用戶嘗試啓動tpaic庫:start_iq @/opt/sybase/tpaic/tpaic.cfg /opt/sybase/tpaic/tpaic.db,啓動報錯:
2、root用戶通過ls -l執行:ls -l /opt/sybase/tpaic/DSMSYS01.iq,發現該文件是個軟連接,鏈接到/dev/raw/raw10
3、root用戶執行ls -l /dev/raw/raw*,發現/dev/raw/raw*均爲root:root權限
4、經與管理員溝通後,客戶接受進行raw設備權限的臨時修改,修改命令如下:
chown sybase:sybase /dev/raw/raw10
chown sybase:sybase /dev/raw/raw9
chown sybase:sybase /dev/raw/raw8
chown sybase:sybase /dev/raw/raw7
chown sybase:sybase /dev/raw/raw6
chown sybase:sybase /dev/raw/raw5
chown sybase:sybase /dev/raw/raw4
chown sybase:sybase /dev/raw/raw3
chown sybase:sybase /dev/raw/raw2
chmod 0660 /dev/raw/raw2
chmod 0660 /dev/raw/raw3
chmod 0660 /dev/raw/raw4
chmod 0660 /dev/raw/raw5
chmod 0660 /dev/raw/raw6
chmod 0660 /dev/raw/raw7
chmod 0660 /dev/raw/raw8
chmod 0660 /dev/raw/raw9
chmod 0660 /dev/raw/raw10
5、再次嘗試使用sybase用戶啓動sybase iq數據庫
6、登錄tpaic庫
到此,問題解決完畢!
Sybase IQ-15_1本地登錄問題之interfaces文件配置及數據文件權限
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Sybase數據庫死鎖對策
performance
2019-02-22 21:29:05
Sybase建多個服務和數據庫備份和恢復詳解
lijun050802
2019-02-22 21:14:41
SQL Anywhere數據庫非常規恢復工具ReadASADB使用介紹
andkylee
2019-02-22 17:26:28
調整Sybase ASE使得對象名不區分大小寫
andkylee
2019-02-22 17:26:24
PowerDesigner下載安裝破解 原
故久呵呵
2018-12-02 21:08:00
完善在Sybase數據庫上模擬序列對象
yakun_song
2018-09-13 02:33:00
配置SYBASE服務器
Tangqb106
2018-09-12 07:04:43
在LINUX下安裝 Sybase ASE 11.0.3.3
Tangqb106
2018-09-12 07:04:43
Sybase常用操作(一)續
Tangqb106
2018-09-12 07:04:43
sybase數據庫的安裝
Tangqb106
2018-09-12 07:04:42
Sybase常用操作(一)
Tangqb106
2018-09-12 07:04:41
Sybase 11.0.5 for SCO OpenServer 3.2v5.0.5 的安裝
Tangqb106
2018-09-12 07:04:39
PHP中DIRECTORY_SEPARATOR的作用
ezbannana
2019-02-22 20:26:17
ActiveDirectory之忘記管理員密碼時的重置方法
duwei025
2019-02-22 15:50:35
重裝系統後,電腦無法加入到域
慢慢爬的牛
2019-02-22 14:37:01