本文簡要描述如何更新esgyndb的license。
1 檢查當前license狀態
這可以通過多種方式實現(以下任何一種方法即可),
(1) decoder命令
使用trafodion使用者在其中一台esgyndb節點上執行以下命令輸出license狀態
[trafodion@dev02 ~]$ decoder -f /etc/trafodion/esgyndb_license -a
licensed to : ***x
licensed for : 3 node(s)
licensed package : enterprise advanced
license type : poc
expiry date : 2020-02-28
cluster identifier : 0,0
feature code : 5
(2)sqshell工具
使用trafodion使用者在其中一台esgyndb節點上執行sqshell -a並輸入license
[trafodion@dev02 ~]$
[trafodion@dev02 ~]$ sqshell -a
[$z0000000h46] shell/shell version 1.0.1 esgyndb release 2.5.0 (build release [utt_grcb_2.5.0i-0-gb2547b6_bld370], date 20190301_0146)
[$z0000000h46] %license
licensed to : ***x
licensed for : 3 node(s)
licensed package : enterprise advanced
license type : poc
expiry date : 2020-02-28
(3)dbmanager介面
登入dbmanager介面檢視版本資訊(幫助->關於)
2. 替換license檔案
license檔案儲存在每台esgyndb節點的/etc/trafodion/esgyndb_license檔案中,根據新生成的license檔案替換檔案內容並同步其他節點
cd /etc/trafodion
vi esgyndb_license
pdcp $my_nodes esgyndb_license $pwd
3. 停止資料庫預設情況下,替換license可以不用重啟資料庫,monitor會24小時檢查一次license的狀態並更新,如果想使license修改立即生效,可以選擇立即停止資料庫
sqstop
ckillall
cstat
4. 啟動資料庫啟動資料庫,使用啟動命令,並檢查資料庫是否正常啟動
sqstart
sqcheck
5. 檢查license更新狀態依據步驟1,檢查license是否更新成功 EsgynDB 建立Hive外表
esgyndb支援直接讀取hive metadata訪問hive原生表,從而繞過了hive自身需要經過map reduce的動作而減少延遲。一般情況下,使用esgyndb的sql引擎去訪問hive原生錶比使用hive本身的map reduce方式的效能要高出很多倍。從esgyndb執行對hive原生...
EsgynDB 2 5新特性之rownum
在很早之前的一篇文章中,我們介紹了如何在trafodion中實現分頁功能。由於當時trafodion並沒有mysql的limit 語法,也沒有oracle中的rownum關鍵字,因此只能通過trafodion所支援的row number over 視窗函式來實現分頁功能。在剛剛release的esg...
EsgynDB新版本之支援nullable主鍵
在之前的esgyndb版本中,主鍵預設是非空的,如果建立表時主鍵字段未指定not null屬性,則建立表會報錯,當時可以通過cqd allow nullable unique key constraint on 來臨時解決。在後續版本中esgyndb在實現上面做了一些調整,即如果建表時主鍵字段未指定...