人大金倉kingbaseES安裝及操作


人大金倉數據庫(kingbase7d)操作入門指南

一直以來,通過在CSDN上搜索、學習相關技術知識,解決了諸多工作中遇到的問題。自己卻從未發表貢獻過一篇文章,深感內疚。近期,公司由於與金倉公司合作,需要將數據遷移至人大金倉數據庫,本人有幸參與此工作,對金倉數據庫進行了簡單的學習研究,現形成《人大金倉數據庫(kingbase7d)操作入門指南》,希望能幫到有需要的朋友,也算為本技術社區添磚增瓦,盡一點綿薄之力。


1.1 數據庫安裝
1.1.1 進入安裝解壓包下,以管理員身份執行 setup.bat或者install.exe;
這里寫圖片描述

1.1.2 點擊 確定;
這里寫圖片描述

1.1.3 點擊 下一步 ;
這里寫圖片描述

1.1.4 選擇 我接受許可協議條款 ,並點擊下一步 ;
這里寫圖片描述

1.1.5 選擇 完全安裝 ;
這里寫圖片描述

1.1.6 點擊測試,如果通過,進入下一步,否則需要安裝依賴插件;
這里寫圖片描述
注:金倉數據庫安裝包中包含插件,如下圖,雙擊執行即可,執行完繼續點擊測試,通過后進入下一步;
這里寫圖片描述

1.1.7 選擇授權文件 ;
這里寫圖片描述
注:金倉數據庫安裝包中包含授權文件,位置及名稱如下:
這里寫圖片描述

1.1.8 選擇數據庫安裝目錄,點擊 下一步 ;
這里寫圖片描述

1.1.9 點擊 安裝 ;
這里寫圖片描述

1.1.10 輸入遠程管理賬號和密碼,默認賬戶和密碼均為krms;
這里寫圖片描述

1.1.11 安裝完成,選擇初始化時間,建議選擇手動初始化數據庫。
這里寫圖片描述
注:對數據庫多次安裝,發現選擇自動初始化數據庫時,偶爾會報錯。

1.1.12 安裝成功,在開始菜單中可以看到以下數據庫操作工具;
這里寫圖片描述


1.2 數據庫卸載
1.2.1 選擇 卸載 ;
這里寫圖片描述

1.2.2 點擊 卸載 ;
這里寫圖片描述

1.2.3 選擇 確定 ,開始數據庫的卸載 ;
這里寫圖片描述

1.2.4根據當時環境選擇 是否重啟系統,卸載完成;
這里寫圖片描述


1.3 數據庫初始化
1.3.1 選擇數據庫初始化工具 ;
這里寫圖片描述

1.3.2 點擊 下一步 ;
這里寫圖片描述

1.3.3 選擇創建的數據庫實例 數據目錄,並進入下一步 ;
這里寫圖片描述
注(個人理解,僅供參考):金倉數據庫初始化可以認為是創建了一個數據庫實例,可以多次初始化,每次初始化都需要指定一個新的 數據存放目錄(如data、data1、data2)。

1.3.4 配置數據庫管理員、審計管理員等賬戶名和密碼;
這里寫圖片描述

1.3.5 設置要創建的數據庫名稱,字符集編碼等 ;
這里寫圖片描述

1.3.6 選擇數據庫類型,點擊 下一步 ;
這里寫圖片描述

1.3.7 根據實際業務需求,配置數據庫參數,建議設置大小寫不敏感 ;
這里寫圖片描述
注:設置大小寫不敏感后,對SQL語句支持增強;

1.3.8 初始化參數確認無誤后,進入下一步;
這里寫圖片描述
注:如果需要修改,點擊 上一步 重新配置 ;

1.3.9 設置實例名稱和端口號,進入下一步;
這里寫圖片描述

1.3.10 點擊 完成,數據庫初始化結束;
這里寫圖片描述


1.4 數據庫連接
1.4.1 點擊 企業管理器 ;
這里寫圖片描述

1.4.2 右鍵點擊kingbaseES,點擊 新建kingbaseES注冊(此功能類似navicat中創建數據庫連接);
這里寫圖片描述

1.4.3 填入要連接的數據庫實例信息(顯示名是自定義的),點擊 確定;
這里寫圖片描述

1.4.4 連接成功,並對各部分內容進行簡單注釋,如下;
這里寫圖片描述
注:KingbaseES下可創建多個連接,每個連接對應一個初始化的實例,每個連接下可創建多個數據庫,每個數據庫下包含多種模式(也可以自定義模式),每個模式下,可以創建多張表。
建議項目開發時,每個子系統對應一個數據庫,相關表格全部放在PUBLIC模式下,這樣就可以支持通用SQL的操作,如果放在其他目錄下,如OUTIN模式下,對某表格(如STUDENT)進行SQL語句操作,就必須使用 “OUTIN. STUDENT”,這不利於項目實現數據庫的遷移。

1.4.5 點擊 工具 ,可以進入 查詢分析器、數據遷移工具、邏輯備份工具等常用工具;
這里寫圖片描述
注:這些工具也可以從 開始菜單 處進入(上邊數據庫安裝完成時有展示)。

1.4.6 右鍵 數據庫 ,可以進行 新建數據庫、刷新等操作;
這里寫圖片描述
注:金倉的各種操作工具中,通過 右鍵點擊顯示快捷菜單 的應用非常多,具體操作時會體會到。此處模式、表等均也可以 右鍵——>新建,不再贅述。
企業管理器中,可以創建表格,並對表格進行增刪改操作,但操作體驗較差,不建議使用。建議在查詢管理器中執行SQL語句,完成對表格的創建和增刪改查操作。


1.5 數據遷移
以103_mysql(連接)下的test庫為例進行說明,如下所示:
這里寫圖片描述

1.5.1 開始菜單,或企業管理器窗口中,點擊 數據庫遷移工具,進入本界面。點擊 下一步;
這里寫圖片描述

1.5.2 選擇 向導方式 ,點擊 下一步 ;
這里寫圖片描述

1.5.3 選擇要遷移的數據源的數據庫類型及相關配置信息,進入 下一步;
這里寫圖片描述

1.5.4 選擇遷移目的庫的數據庫類型及相關配置信息,進入 下一步;
這里寫圖片描述

1.5.5 如下所示,選定目的數據庫的模式,及數據源中要遷入的表;
這里寫圖片描述

1.5.6 選擇 立即遷移,進入下一步 ;
這里寫圖片描述

1.5.7 再次確認 遷移信息 ,確認無誤后進入下一步 ;
這里寫圖片描述

1.5.8 點擊 確定;
這里寫圖片描述

1.5.9 點擊 完成 ,遷移工作完成 ;
這里寫圖片描述
從下圖可以看到,金倉TEST庫PUBLIC模式中,多了animals和teacher兩張表,遷移成功。
這里寫圖片描述


1.6 數據查詢
1.6.1 開始菜單,或企業管理器窗口中,點擊 查詢管理器,進入本界面,輸入要連接的數據庫實例信息 ,點擊確定(可參照企業管理器);
這里寫圖片描述

1.6.2 進入查詢分析器。可以在右側窗口輸入SQL。
這里寫圖片描述


1.7 常見數據庫操作(創建表、增刪改查等)
1.7.1 通過企業管理器實現 ;
這里寫圖片描述

1.7.1.1 創建表 ;
這里寫圖片描述

1.7.1.2 新增、修改數據(選擇 返回所有行 ,進入本界面) ;
這里寫圖片描述
注:通過企業管理器進行表格的創建、增刪改查等基本操作,個人體驗較差,建議采用下邊的查詢分析器完成這些操作。

1.7.2 通過查詢分析器實現 ;
這里寫圖片描述
注:選中某表,右鍵—>生成對象腳本到窗口—>系統會幫我們生成 基本的標准金倉SQL;

1.7.2.1 創建表 ;
這里寫圖片描述

1.7.2.2 增刪改查操作 ;
增刪改查操作,均通過在SQL窗口輸入SQL命令,執行即可實現。但需要注意的是,對PUBLIC模式下的表格進行操作時,可以省略”PUBLIC.” ,而其他模式就不可以,所以建議使用PUBLIC模式。下邊以新增為例說明在 PUBLIC模式和其他模式(以OUTLN為例)下,SQL命令操作的差異性。

1.7.2.2.1 PUBLIC模式下的新增 ;
可以看到,不管是金倉數據庫生成的 金倉標准SQL(帶 PUBLCI. ),還是MySQL、Oracle均支持的普通SQL,均執行成功;

這里寫圖片描述
注:系統生成的 新增 金倉數據庫標准SQL語句 ,執行成功;

這里寫圖片描述
注:MySQL、Oracle等均支持的普通SQL語句,執行成功 ;

這里寫圖片描述

1.7.2.2.2 OUTLN模式下的新增 ;
可以看到,金倉數據庫生成的 金倉標准SQL(帶 OUTLN. )執行成功,但MySQL、Oracle均支持的普通SQL,執行失敗 。

這里寫圖片描述
注:系統生成的 新增 金倉數據庫標准SQL語句 ,執行成功;

這里寫圖片描述
注:MySQL、Oracle等均支持的普通SQL語句,執行失敗 ;

這里寫圖片描述


2 應用於Linux系統(命令行操作)
2.1 數據庫安裝
2.1.1 切換到安裝包的解壓目錄下(本系統中安裝解壓包位置為:/software/kingbase-linux),以非root用戶執行setup.sh (sh setup.sh);
這里寫圖片描述

2.1.2 根據提示進行操作(由於包含較多只需要點擊ENTER鍵的操作,只截取部分圖片進行說明,其余按照提示操作即可);
這里寫圖片描述

2.1.3 此處輸入 是;
這里寫圖片描述

2.1.4 此處輸入 1 ,選擇完全安裝;
這里寫圖片描述

2.1.5 選擇授權文件,文件路徑處輸入授權文件所在位置;
這里寫圖片描述
注:103系統上授權文件放置位置為:/software/kingbase-linux/license_ee_7.1.2_offical-trail-64.dat。

2.1.6 鍵入你的數據庫安裝目錄,並進行確認;
這里寫圖片描述

2.1.7 設置連接數據庫時的賬戶名和密碼;
這里寫圖片描述

2.1.8 輸入 2 ,我們選擇手動初始化數據庫(此處可根據個人習慣進行選擇);
這里寫圖片描述

2.1.9 以root用戶執行Root.sh (在安裝目錄的Install文件夾下);
這里寫圖片描述
至此,安裝完成……


2.2 數據庫卸載

2.2.1 切換到數據庫安裝目錄的Uninstall目錄下(本系統為:/usr/lib64/kingbase/ES/V7/Uninstall),使用root用戶,執行Uninstall.sh命令(sh Uninstall.sh);
這里寫圖片描述
注:本命令執行完,數據庫已經卸載,但未卸載干凈。

2.2.2 繼續執行UninstallRoot.sh命令(sh UninstallRoot.sh);
這里寫圖片描述
注:本命令會刪除Uninstall目錄下其他文件。

2.2.3 手動刪除安裝目錄下(V7)其他文件(夾),rm –rf * ;
這里寫圖片描述

至此,卸載完成……


2.3 數據庫初始化
2.3.1 切換到非root用戶,查看初始化幫助選項(initdb –help);
這里寫圖片描述

2.3.2 初始化,並配置基本參數;
這里寫圖片描述
注:初始化命令為:
initdb -U SYSTEM -W123456 -b 8 –wal-file-size=1024 -E UNICODE –ssousername=SSO –ssopassword=SSO –saousername=SAO –saopassword=SAO –case-insensitive –database=TEST -D /usr/lib64/kingbase/ES/V7/data
其中–case-insensitive表示不區分大小寫,不寫入默認區分大小寫。
也可查看上一步幫助選項(initdb –help),進行更多配置。

2.3.3 創建數據庫實例;
這里寫圖片描述
注:創建數據庫實例命令為:
kingbase –install kingbasees_instance1 -U SYSTEM -p 54321 -D /usr/lib64/kingbase/ES/V7/data
其中:
–install kingbasees_instance1表示實例名(可自己命名);
-U SYSTEM為實例用戶;
-p 54321為端口;
-D /usr/lib64/kingbase/ES/V7/data為本實例中數據存儲位置。
可以創建多個實例。

至此,初始化完成……


2.4 數據庫連接、查詢、遷移
Linux數據庫的連接、查詢、遷移等操作,均可采用Windows系統上的客戶端圖形化工具,此處不再贅述。


3 具體項目中應用金倉數據庫
3.1 引入金倉數據庫驅動—kingbasejdbc4.jar ;
此處提供兩種方案 ,可根據個人喜好進行選擇:

3.1.1 方案一(建議采用);
在WEB-INF目錄下創建lib目錄,引入kingbasejdbc4.jar ,並進行build path操作;
這里寫圖片描述

3.1.2 方案二;
在WEB-INF目錄下創建lib目錄,引入kingbasejdbc4.jar ,同時在pom.xml中加入以下代碼(路徑根據實際項目進行修改),重新編譯即可;
這里寫圖片描述
注:本方案在自建的一個簡單maven項目中測試成功,然而在公司項目中測試失敗,可能與框架的選擇有關,建議采用方案一。

3.2 修改數據源連接配置(jdbc.properties);
這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM