Sybase IQ-15_1本地登入問題之interfaces檔案配置及資料檔案許可權
環境描述:
作業系統: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 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
ct_connect():directory service layer:internal directory control layer error:Net-Lib protocol driver call to connect two endpoints failed
作業系統: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 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
6、登入tpaic庫
到此,問題解決完畢!
$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庫
到此,問題解決完畢!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2153750/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hdfs檔案本地許可權問題
- Linux更改檔案及目錄許可權問題Linux
- Laravel 日誌檔案許可權問題Laravel
- 修改檔案、資料夾許可權
- linux 檔案、資料夾許可權Linux
- Linux 檔案許可權Linux
- Linux檔案許可權Linux
- 不能重新命名檔案及不能刪除檔案和資料夾許可權設定
- [svc]linux檔案許可權Linux
- chomd檔案許可權授予
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- Linux的檔案存取許可權和0644許可權Linux
- win共享檔案沒有許可權訪問怎麼辦 win10共享檔案許可權訪問的方法Win10
- Linux檔案許可權管理命令Linux
- Linux中檔案的許可權Linux
- Linux的檔案許可權管理Linux
- 如何備份及恢復Linux檔案許可權Linux
- Linux 檔案許可權管理的方法Linux
- Windows 11 資料夾訪問被拒絕,如何奪取檔案許可權Windows
- win10 建資料夾許可權方法 如何設定windows10檔案許可權Win10Windows
- 『學了就忘』Linux許可權管理 — 55、檔案特殊許可權Linux
- Linux檔案許可權符號含義Linux符號
- Linux檔案許可權對應數值Linux
- Linux 檔案許可權、系統優化Linux優化
- Linux常用檔案許可權命令詳解Linux
- Linux檔案讀、寫、執行許可權Linux
- 檔案許可權與計劃任務
- SpringBoot資料訪問之整合Mybatis配置檔案Spring BootMyBatis
- win10如何獲取檔案訪問許可權_win10怎麼獲取許可權看資料夾Win10訪問許可權
- Docker構建的tomcat工程上傳檔案,訪問報403許可權問題DockerTomcat
- Linux 學習筆記--使用者及檔案許可權管理Linux筆記
- WPF + Winform 解決管理員許可權下無法拖放檔案的問題ORM
- Unix Linux檔案型別與許可權管理Linux型別
- Lnmp 網站根目錄檔案許可權LNMP網站
- openGauss 設定檔案許可權安全策略
- 服務端指南 | 檔案許可權管理剖析服務端
- linux 基礎(2)檔案許可權及其修改Linux
- Linux 基礎-檔案許可權與屬性Linux