人大金倉國產資料庫v7版初次安裝總結

湖湘文化發表於2013-11-28
公司領導聯絡了人大金倉來做技術交流,於是在領導的安排下開始學習和研究人大金倉國產資料庫。

 

參照官方提供的《系統安裝手冊》,人大金倉資料庫v7版安裝記錄、總結如下:

1、上傳安裝介質

上傳安裝介質kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip

2、規劃、建立安裝目錄

[root@oracle11g ~]# mkdir -p /opt/kingbase/ES_V7

[root@oracle11g ~]# mv kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip /opt/kingbase/

[root@oracle11g ~]# chown -R zouxh /opt/kingbase/ES_V7

3、普通使用者解壓縮

[zouxh@oracle11g kingbase]$ unzip kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip

[zouxh@oracle11g kingbase]$ ls -l

總計 221676

-rw-r--r-- 1 zouxh root  226757928 11-26 17:15 kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip

drwxrwxr-x 2 zouxh zouxh      4096 10-31 16:41 setup

-rw-rw-r-- 1 zouxh zouxh      3171 10-31 16:41 setup.sh

[zouxh@oracle11g kingbase]$

4、授權可執行

[zouxh@oracle11g kingbase]$ chmod +x setup.sh

5、安裝

可以選擇圖形化方式安裝或者命令列方式安裝。

本次選擇圖形化安裝,使用xmanager

[zouxh@oracle11g kingbase]$ export DISPLAY=192.1.1.84:0.0

此處詳細步驟及截圖略。

5.1、第一次安裝失敗:

第一次沒有退出安裝介面時執行指令碼Root.sh報錯:

[root@oracle11g Install]# /opt/kingbase/ES_V7/Install/Root.sh

/opt/kingbase/ES_V7/Install/Root.sh: line 20: $/Install/root.log: 沒有那個檔案或目錄

/opt/kingbase/ES_V7/Install/Root.sh: line 21: $/Install/root.log: 沒有那個檔案或目錄

/opt/kingbase/ES_V7/Install/Root.sh: line 22: $/Install/root.log: 沒有那個檔案或目錄

cp: 無法 stat $/Uninstall/rmln.sh: 沒有那個檔案或目錄

/opt/kingbase/ES_V7/Install/Root.sh: line 244: cd: $/Install/startup-desktop/icons: 沒有那個檔案或目錄

find: ./hicolor: 沒有那個檔案或目錄

tee: $/Install/root.log: 沒有那個檔案或目錄

chown: $.: 無效的使用者

chmod: 無法訪問 $/Install/root.log: 沒有那個檔案或目錄

Complete.

[root@oracle11g Install]#

第二次退出安裝介面後再執行指令碼Root.sh,報其他錯

[root@oracle11g Install]# /opt/kingbase/ES_V7/Install/Root.sh

Installing ODBC driver...

ODBC Driver is installed successfully!

Installing krms7d...

krms7d is installed successfully!

krms7d is starting...

starting krms[確定]

成功啟動krms服務。

krms7d start successfully!

Installing kingbase7d...

kingbase7d is installed successfully!

Installing jobmgmt7d...

jobmgmt7d is installed successfully!

Installing kdbws7d...

kdbws7d is installed successfully!

kdbws7d is starting...

kdbws7d is starting[確定]

kdbws7d start successfully!

Starting to initialize database by zouxh ...

Starting System Initialization failed or error(s) occurred while initializing database.

You can see /opt/kingbase/ES_V7/Install/root.log for details.

Complete.

檢視日誌,詳細報錯資訊,是因為沒有設定DISPLAY彈不出影像介面:

Starting to initialize database by zouxh ...

Exception in thread "main" java.awt.HeadlessException:

No X11 DISPLAY variable was set, but this program performed an operation which requires it.

        at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)

        at java.awt.Window.(Window.java:432)

        at java.awt.Frame.(Frame.java:403)

        at java.awt.Frame.(Frame.java:368)

        at javax.swing.JFrame.(JFrame.java:158)

        at com.kingbase.jinitdb.JInitdb.openDialog(Unknown Source)

        at com.kingbase.jinitdb.JInitdb.main(Unknown Source)

Starting System Initialization failed or error(s) occurred while initializing database.

設定DISPLAY後再次執行指令碼,提示不能執行:

[root@oracle11g Uninstall]# export DISPLAY=192.1.1.84:0.0

[root@oracle11g Uninstall]# /opt/kingbase/ES_V7/Install/Root.sh

/opt/kingbase/ES_V7/Install/Root.sh can not be executed twice.

處理方法:

Uninstall目錄執行指令碼進行解除安裝

[root@oracle11g Uninstall]# su - zouxh

[zouxh@oracle11g ~]$ cd /opt/kingbase/ES_V7/Uninstall

[zouxh@oracle11g Uninstall]$ ./Uninstall.sh

解除安裝完成後整個安裝目錄下只剩下一個tomcat目錄,根本沒法再執行解除安裝指令碼:

[zouxh@oracle11g ES_V7]$ ls

tomcat

[zouxh@oracle11g ES_V7]$ rm -rf tomcat/

5.2、第二次安裝:

更改目錄 

[zouxh@oracle11g kingbase]$ mkdir -p ES/V7

其他步驟及截圖略。

第一次退出安裝介面後執行Root.sh指令碼,然後彈出初始化資料庫介面,注意設定[root@oracle11g V7]# export DISPLAY=192.1.1.84:0.0,否則彈不出介面,日誌裡記錄報錯資訊

6、發現問題

6.1、發現報錯,使用命令時報錯:

[zouxh@oracle11g ~]$ /opt/kingbase/ES/V7/bin/sys_ctl stop -D /opt/kingbase/ES/V7/data/

/opt/kingbase/ES/V7/bin/sys_ctl: error while loading shared libraries: libkci.so.5: cannot open shared object file: No such file or directory

執行其他一些命令也報此錯誤提示。

6.2、嘗試處理:

原來是符號連結檔案,嘗試將原檔案複製到相應路徑,問題依舊

[zouxh@oracle11g bin]$ ls -lrt|grep libkci.so.5

lrwxrwxrwx 1 zouxh zouxh       20 11-27 16:09 libkci.so.5.1 -> ../lib/libkci.so.5.1

lrwxrwxrwx 1 zouxh zouxh       18 11-27 16:09 libkci.so.5 -> ../lib/libkci.so.5

[zouxh@oracle11g bin]$ cd ../lib

[zouxh@oracle11g lib]$ ls -lrt|grep libkci.

-rwxr-xr-x 1 zouxh zouxh  177576 10-31 13:58 libkci.so.5.1

-rw-r--r-- 1 zouxh zouxh 1390976 10-31 13:58 libkci.a

-rwxr-xr-x 1 zouxh zouxh   16504 10-31 13:58 libkciwalreceiver.so.1.1

-rw-r--r-- 1 zouxh zouxh   45712 10-31 13:58 libkciwalreceiver.a

lrwxrwxrwx 1 zouxh zouxh      24 11-27 16:09 libkciwalreceiver.so.1 -> libkciwalreceiver.so.1.1

lrwxrwxrwx 1 zouxh zouxh      24 11-27 16:09 libkciwalreceiver.so -> libkciwalreceiver.so.1.1

lrwxrwxrwx 1 zouxh zouxh      13 11-27 16:09 libkci.so.5 -> libkci.so.5.1

lrwxrwxrwx 1 zouxh zouxh      13 11-27 16:09 libkci.so -> libkci.so.5.1

[zouxh@oracle11g lib]$ cp libkci.so.5.1 /home/zouxh/

[zouxh@oracle11g lib]$ pwd

/opt/kingbase/ES/V7/lib

[zouxh@oracle11g lib]$ cd

[zouxh@oracle11g ~]$ mv libkci.so.5.1 libkci.so.5

[zouxh@oracle11g ~]$ mv libkci.so.5 /opt/kingbase/ES/V7/bin/

6.3、分析:

安裝了兩次後,路徑變數不對,沒有更改過來

[zouxh@oracle11g ~]$ echo $PATH

/opt/kingbase/ES_V7/bin:/opt/kingbase/ES_V7/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/zouxh/bin

同樣還有變數$LD_LIBRARY_PATH

猜測,是因為第一次安裝失敗導致環境變數異常從而導致問題。

6.4、重啟系統後,此問題得到了解決:

[zouxh@oracle11g ~]$ kingbase -V

kingbase (Kingbase) 7.1.2.0165 release 64 bit

[zouxh@oracle11g ~]$ echo $PATH

/opt/kingbase/ES/V7/bin:/opt/kingbase/ES/V7/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/zouxh/bin

6.5啟動、停止資料庫程式

啟動資料庫:

[zouxh@oracle11g data]$ kingbase -D /opt/kingbase/ES/V7/data &

[1] 4484

[zouxh@oracle11g data]$ LOG:  轉存許可證資訊...

LOG:  許可證版本:2.0

LOG:  產品線:ES

LOG:  產品版本:7.1.2

LOG:  版本型別:EE

LOG:  作業系統:LNX

LOG:  體系結構:X64

LOG:  浮動日期模式:是

LOG:  基準日期:2013-11-27

LOG:  許可證有效時間:180

LOG:  最大連線數:無限制

LOG:  使用者資訊:??

LOG:  試用模式:否

LOG:  網路卡實體地址檢查模式:否

LOG:  網路卡實體地址:

LOG:  IPV4地址檢查模式:否

LOG:  IPV4地址:

LOG:  序列號:c47ee2bd-87546f05-e6037736-0a6a5d64

LOG:  不能夠建立 IPv6 套接字:協議不支援的地址族

LOG:  the encrypt device is opened

LOG:  資料庫系統已關閉在 2013-11-27 17:09:26 CST

LOG:  checkpoint record is at 1/12DF990

LOG:  redo record is at 1/12DF990; undo record is at 0/0; shutdown TRUE

LOG:  下一個事務ID: 0/247; 下一個OID: 12125

LOG:  下一個 MultiXactId: 1; 下一個 MultiXactOffset: 0

LOG:  資料庫系統準備接受連線

LOG:  nonwaitevent 執行緒啟動!

停止資料庫:

[zouxh@oracle11g bin]$ ./ikill -s SIGINT 23247

send process: 23247, signal name: SIGINT, signal id: 2

send OK.

7、安裝、使用感受及總結

感受、注意:

提前做好規劃,如安裝使用者、安裝路徑、字符集、資料庫名、例項名等;

安裝配置步驟較為簡單,不需要調整系統核心引數設定、系統資源限制引數,也不需要為安裝的使用者配置相關的環境變數等;

佔用空間較小,安裝完成後整個安裝目錄不到1G

使用xmanager或者vncviewer圖形化顯示時,注意設定DISPLAY變數,防止彈不出影像介面而報錯,導致安裝失敗;

如果第一次安裝失敗了,並且更改了安裝目錄,建議重啟一次系統,防止環境變數出現問題導致異常;(是否也可以像oracle等一樣,直接根據具體情況透過修改.bash_profile檔案來設定環境變數呢,有待向官方諮詢?)

可以設定大小寫敏感,初始化時有選項開關控制是否大小寫敏感;

總結:

初次安裝使用,感覺不少地方都在模仿其他資料庫產品,如oracledb2sqlserver等,與這些資料庫產品整體上還是存在不小的差距,但是具體到某些應用場景,國產資料庫也不差,應該也能完全滿足需求吧。

建議學習研究之前,多看看官方提供的相關資料,比如安裝手冊、管理手冊、使用手冊、入門指南、開發指南、sql參考等;

瞭解、熟悉了人大金倉資料庫的設計思想、體系架構等相關知識後,安裝、使用、管理、維護更容易;

更多內容,有待後期繼續學習、研究。

支援國產,國產資料庫加油!



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-1061562/,如需轉載,請註明出處,否則將追究法律責任。

相關文章