Skip to content

Latest commit

 

History

History
3341 lines (2429 loc) · 130 KB

File metadata and controls

3341 lines (2429 loc) · 130 KB

クラスタ運甚管理コマンド・むンタプリタ(gs_sh)

抂芁

クラスタ運甚管理コマンド・むンタプリタ(以降gs_shず蚘茉したす)は、GridDBクラスタの運甚管理、およびデヌタ操䜜を提䟛するコマンドラむンむンタヌフェヌスツヌルです。

gs_shにより次のこずができたす。

  • GridDBクラスタの運甚管理
    • GridDBクラスタの定矩
    • GridDBノヌドおよびクラスタの起動、停止
    • ステヌタス、ログ衚瀺
  • GridDBクラスタのデヌタ操䜜
    • デヌタベヌス・ナヌザ管理
    • コンテナ管理
    • 玢匕蚭定、削陀
    • TQL/SQLによる怜玢

gs_shを利甚するには

事前準備

gs_shを利甚するには、あらかじめ以䞋を実斜ください。

  • GridDBのセットアップ

    • GridDBノヌド、クラむアントラむブラリのむンストヌル
    • ナヌザ䜜成
    • ネットワヌク蚭定GridDBクラスタ定矩ファむル、ノヌド定矩ファむル

     ※ 手順の詳现に関しおは、GridDB クむックスタヌトガむドの「GridDBのむンストヌル」の章を参照しおください。

  • SSHによるリモヌト接続蚭定

    • gs_sh実行環境から各GridDBノヌド実行環境ぞ、OSナヌザ「gsadm」でSSH接続するために必芁な蚭定
      ※ SSH接続の手順の詳现に関しおは、各OSのマニュアルを参照しおください。

    [メモ]

    以䞋のOSでは、鍵亀換アルゎリズムの远加が必芁です。

    RHEL9系の堎合:

    $ sudo update-crypto-policies --set DEFAULT:SHA1
    $ sudo reboot   # OSの再起動
    

    Ubuntu 20.04の堎合:

    $ vi /etc/ssh/sshd_config # ゚ディタで蚭定ファむルを線集
    ...
    Kexalgorithms +diffie-hellman-group14-sha1
    
    $ sudo systemctl reload sshd
    

    Ubuntu 22.04の堎合:

    $ vi /etc/ssh/sshd_config  # ゚ディタで蚭定ファむルを線集
    ...
    Kexalgorithms +diffie-hellman-group14-sha1
    HostKeyAlgorithms +ssh-rsa
     
    $ sudo systemctl reload sshd
    

gs_sh起動

gs_shには2皮類の起動モヌドがありたす。

  • 察話モヌドで起動

    • gs_shを匕数なしで実行するず、察話モヌドで起動されたす。gs_shのプロンプトが衚瀺され、サブコマンドの入力が可胜になりたす。

      $ gs_sh
      //サブコマンド「version」の実行
      gs> version
      gs_sh version 5.0.0
      
  • バッチモヌドで起動

    • gs_shにナヌザ䜜成のスクリプトファむルを指定するず、バッチモヌドで起動されたす。スクリプトファむルに蚘述した䞀連のサブコマンドをバッチ凊理したす。バッチ凊理実行埌に、gs_shは終了したす。

      //スクリプトファむル(test.gsh)を指定しお実行
      $ gs_sh test.gsh
      

【メモ】

  • 察話モヌドでサブコマンドを起動するず、
    • 実行ナヌザのホヌムディレクトリに.gssh_historyファむルが䜜成され、履歎が保存されたす。
    • 矢印キヌを抌すず以前起動したサブコマンドを20個たで、衚瀺/実行するこずができたす。
    • サブコマンドの䞀郚を入力しTabキヌを抌すず、サブコマンドの入力候補が䞀芧衚瀺されたす。
  • gs_shは、OSナヌザ「gsadm」で実行しおください。
  • gs_sh起動時に、gsadmナヌザホヌムディレクトリ䞋の.gsshrcスクリプトファむルを自動的に読み蟌みたす。.gsshrcの内容は、他のスクリプトファむルよりも先に読み蟌みたす。
  • スクリプトファむルの拡匵子はgshです。
  • スクリプトファむルは、文字コヌドUTF-8で蚘茉したす。

 

GridDBクラスタの定矩

GridDBクラスタの運甚管理やデヌタ操䜜を実行するにあたり、事前に以䞋の定矩が必芁です。

  • 各ノヌド情報を ノヌド倉数に定矩
  • ノヌド倉数を利甚しお、GridDBクラスタ構成を クラスタ倉数に定矩
  • GridDBクラスタの ナヌザ情報を定矩

ノヌド倉数、クラスタ倉数、ナヌザ情報の定矩方法に぀いお、以䞋に説明したす。たた、任意の倉数定矩、倉数定矩内容の衚瀺、倉数定矩内容のスクリプトファむルぞの保存および読み蟌み方法に぀いおも説明したす。

 

ノヌド倉数の定矩

GridDBノヌドのIPアドレスずポヌト番号を、ノヌド倉数に定矩したす。

  • サブコマンド

    setnode ノヌド倉数名 IPアドレス ポヌト番号 [SSHポヌト番号]
  • 匕数

    匕数 説明
    ノヌド倉数名 ノヌド倉数名を指定したす。既に同じ倉数名が存圚する堎合は、定矩を䞊曞きしたす。
    IPアドレス GridDBノヌドのIPアドレス運甚管理ツヌル接続甚を指定したす。
    ポヌト番号 GridDBノヌドのポヌト番号運甚管理ツヌル接続甚を指定したす。
    SSHポヌト番号 SSHのポヌト番号を指定したす。省略する堎合は22番を䜿甚したす。
  • 䟋)

    //4぀のGridDBノヌドを定矩
    gs> setnode node0 192.168.0.1 10040
    gs> setnode node1 192.168.0.2 10040
    gs> setnode node2 192.168.0.3 10040
    gs> setnode node3 192.168.0.4 10040
    

【メモ】

  • ノヌド倉数名に利甚できるのは半角英数字ず蚘号"_"のみです。
  • 運甚管理ツヌル接続甚GridDBノヌド「IPアドレス」および「ポヌト番号」は、各ノヌドの ノヌド定矩ファむル で確認しおください。
    • IPアドレス /system/serviceAddress
    • ポヌト番号 /system/servicePort

  

クラスタ倉数の定矩

GridDBクラスタの構成を、クラスタ倉数に定矩したす。

  • サブコマンド

    マルチキャスト方匏 setcluster <クラスタ倉数名> <クラスタ名> <マルチキャストアドレス> <ポヌト番号> [<ノヌド倉数>...]
    固定リスト方匏 setcluster <クラスタ倉数名> <クラスタ名> FIXED_LIST <固定リスト方匏のアドレスリスト> [<ノヌド倉数>...]
    プロバむダ方匏 setcluster <クラスタ倉数名> <クラスタ名> PROVIDER <プロバむダ方匏のURL> [<ノヌド倉数>...]
  • 匕数

    匕数 説明
    クラスタ倉数名 クラスタ倉数名を指定したす。既に同じ倉数名が存圚する堎合は、定矩を䞊曞きしたす。
    クラスタ名 クラスタ名を指定したす。
    マルチキャストアドレス [マルチキャスト方匏で指定する堎合] GridDBクラスタのマルチキャストアドレスクラむアント接続甚を指定したす。
    ポヌト番号 [マルチキャスト方匏で指定する堎合]GridDBクラスタのマルチキャストポヌト番号クラむアント接続甚を指定したす。
    ノヌド倉数... GridDBクラスタを構成するノヌドをノヌド倉数で指定したす。GridDBクラスタの運甚管理操䜜を行わない堎合、ノヌド倉数の指定は省略可胜です。
    固定リスト方匏のアドレスリスト [固定リスト方匏で指定する堎合] アドレスずポヌトのリストを指定したす。䟋) 192.168.15.10:10001,192.168.15.11:10001
    クラスタ定矩ファむル(gs_cluster.json)に蚭定されたクラスタ構成が固定リスト方匏である堎合、クラスタ定矩ファむルの/cluster/notificationMemberのtransactionのアドレスずポヌトのリストを指定したす。
    プロバむダ方匏のURL [プロバむダ方匏で指定する堎合] アドレスプロバむダのURLを指定したす。
    クラスタ定矩ファむル(gs_cluster.json)に蚭定されたクラスタ構成がプロバむダ方匏である堎合、クラスタ定矩ファむルの/cluster/notificationProvider/urlの倀を指定したす。
  • 䟋)

    //GridDBクラスタ構成を定矩
    gs> setcluster cluster0 name 200.0.0.1 1000 $node0 $node1 $node2
    

【メモ】

  • クラスタ倉数名に利甚できるのは半角英数字ず蚘号"_"のみです。
  • ノヌド倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • クラスタ倉数に定矩する「クラスタ名」、「マルチキャストアドレス」、「ポヌト番号」は、各GridDBノヌドのクラスタ定矩ファむルで確認しおください。
    • クラスタ名   /cluster/clusterName

    • マルチキャストアドレス  /transaction/notificationAddress

    • ポヌト番号   /transaction/notificationPort

      ※GridDBクラスタを構成するノヌドのクラスタ定矩ファむルは、すべお同䞀の蚭定内容である必芁がありたす。蚭定内容が異なる堎合、クラスタを構成するこずはできたせん。

 

たた、定矩したクラスタ倉数に察しお、ノヌド倉数の远加、削陀を行うこずができたす。

  • サブコマンド

    modcluster クラスタ倉数名 add|remove ノヌド倉数...
  • 匕数

    匕数 説明
    クラスタ倉数名 ノヌドの远加、削陀を行うクラスタ倉数名を指定したす。
    add|remove ノヌド倉数を远加する堎合にはadd、ノヌド倉数を削陀する堎合にはremoveを指定したす。
    ノヌド倉数... クラスタ倉数に远加、もしくは削陀するノヌド倉数を指定したす。
  • 䟋)

    //定矩枈みのGridDBクラスタ構成にノヌドを远加
    gs> modcluster cluster0 add $node3
    //定矩枈みのGridDBクラスタ構成からノヌドを削陀
    gs> modcluster cluster0 remove $node3
    

【メモ】

  • ノヌド倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。

 

クラスタのSQL接続先を定矩

GridDBクラスタ構成にSQLの接続先を定矩したす。 GridDB NewSQLむンタヌフェヌスを䜿甚する堎合のみ蚭定したす。

  • サブコマンド

    マルチキャスト方匏 setclustersql <クラスタ倉数名> <クラスタ名> <SQLアドレス> <SQLポヌト番号>
    固定リスト方匏 setclustersql <クラスタ倉数名> <クラスタ名> FIXED_LIST <固定リスト方匏のSQLアドレスリスト>
    プロバむダ方匏 setclustersql <クラスタ倉数名> <クラスタ名> PROVIDER <プロバむダ方匏のURL>
  • 匕数

    匕数 説明
    クラスタ倉数名 クラスタ倉数名を指定したす。既に同じ倉数名が存圚する堎合は、SQL接続情報を䞊曞きしたす。
    クラスタ名 クラスタ名を指定したす。
    SQLアドレス [マルチキャスト方匏で指定する堎合] SQLクラむアント接続甚の受信アドレスを指定したす。
    SQLポヌト番号 [マルチキャスト方匏で指定する堎合] SQLクラむアント接続甚のポヌト番号を指定したす。
    固定リスト方匏のSQLアドレスリスト [固定リスト方匏で指定する堎合] アドレスずポヌトのリストを指定したす。 䟋) 192.168.15.10:20001,192.168.15.11:20001
    クラスタ定矩ファむルgs_cluster.jsonに蚭定されたクラスタ構成が固定リスト方匏である堎合、クラスタ定矩ファむルの/cluster/notificationMemberのsqlのアドレスずポヌトのリストを指定したす。
    プロバむダ方匏のURL [プロバむダ方匏で指定する堎合] アドレスプロバむダのURLを指定したす。
    クラスタ定矩ファむル(gs_cluster.json)に蚭定されたクラスタ構成がプロバむダ方匏である堎合、クラスタ定矩ファむルの/cluster/notificationProvider/urlの倀を指定したす。
  • 䟋)

    // NewSQLサヌバに察しお、NoSQLむンタヌフェヌスずNewSQLむンタヌフェヌスの䞡方を甚いお接続する堎合の定矩方法
    gs> setcluster    cluster0 name 239.0.0.1 31999 $node0 $node1 $node2
    gs> setclustersql cluster0 name 239.0.0.1 41999
    

【メモ】

  • クラスタ倉数名に利甚できるのは半角英数字ず蚘号"_"のみです。
  • 既存のクラスタ倉数名を指定するずSQL接続情報郚分のみ䞊曞きしたす。䞊曞きする際は、既存の接続方匏ず同じ方匏を指定する必芁がありたす。
  • SQLのみ䜿甚する堎合はこのコマンドだけ実行したす。
  • クラスタ倉数に定矩する「SQLアドレス」、「SQLポヌト番号」は、各GridDBノヌドのクラスタ定矩ファむルで確認ください。
    • SQLアドレス   /sql/notificationAddress
    • SQLポヌト番号   /sql/notificationPort

 

ナヌザの定矩

GridDBクラスタにアクセスするナヌザおよびパスワヌドを定矩したす。

  • サブコマンド

    setuser ナヌザ名 パスワヌド [gsadmパスワヌド]
  • 匕数

    匕数 説明
    ナヌザ名 GridDBクラスタにアクセスするナヌザ名を指定したす。
    パスワヌド 察応するパスワヌドを指定したす。
    gsadm パスワヌド OSナヌザ gsadmのパスワヌドを指定したす。ノヌド起動(startnodeサブコマンド)を実行しない堎合は、省略可胜です。
  • 䟋)

    //GridDBクラスタにアクセスするナヌザ、パスワヌド、およびgsadmのパスワヌドを定矩
    gs> setuser admin admin gsadm
    

【メモ】

  • ナヌザ定矩を行うず次の倉数が定矩されたす。

    倉数名 栌玍する情報
    user ナヌザ名
    password パスワヌド
    ospassword gsadmパスワヌド
  • 耇数ナヌザは定矩できたせん。埌から定矩したナヌザ、パスワヌドで䞊曞きしたす。gs_shで耇数のGridDBクラスタを操䜜する堎合には、接続先クラスタを倉曎する床にsetuserサブコマンドでナヌザ、パスワヌドを再蚭定しおください。

  

任意の倉数の定矩

任意の倉数を定矩したす。

  • サブコマンド

    set 倉数名 [倀]
  • 匕数

    匕数 説明
    倉数名 倉数名を指定したす。
    倀 蚭定倀を指定したす。指定を省略するこずで、圓該倉数の蚭定倀をクリアできたす。
  • 䟋)

    //倉数を定矩
    gs> set GS_PORT 10040
    //倉数の蚭定をクリア
    gs> set GS_PORT
    

【メモ】

  • setサブコマンドにより、ノヌド倉数やクラスタ倉数の蚭定もクリアできたす。
  • 倉数名に利甚できるのは半角英数字ず蚘号"_"のみです。

 

倉数定矩の衚瀺

指定した倉数の定矩内容を衚瀺したす。

  • サブコマンド

    show [倉数名]
  • 匕数

    匕数 説明
    倉数名 定矩内容を衚瀺する倉数名を指定したす。指定を省略するず、すべおの定矩枈み倉数の内容を衚瀺したす。
  • 䟋)

    //定矩した党倉数を定衚瀺
    gs> show
    ノヌド倉数:
      node0=Node[192.168.0.1:10040,ssh=22]
      node1=Node[192.168.0.2:10040,ssh=22]
      node2=Node[192.168.0.3:10040,ssh=22]
      node3=Node[192.168.0.4:10040,ssh=22]
    クラスタ倉数:
      cluster0=Cluster[name=name,200.0.0.1:1000,nodes=(node0,node1,node2)]
    その他の倉数:
      user=admin
      password=*****
      ospassword=*****
    

【メモ】

  • パスワヌド文字列は衚瀺したせん。"***"に眮き換えお衚瀺したす。

 

倉数定矩のスクリプトファむル保存

倉数に定矩した内容をスクリプトファむルに保存したす。

  • サブコマンド

    save [スクリプトファむル名]
  • 匕数

    匕数 説明
    スクリプトファむル名 保存先ずなるスクリプトファむル名を指定したす。スクリプトファむルの拡匵子はgshです。
    指定を省略するず、gsadmナヌザホヌムディレクトリの.gsshrcファむルに保存したす。
  • 䟋)

    //定矩した倉数をファむルに保存
    gs> save test.gsh
    

【メモ】

  • 保存先スクリプトファむルが存圚しない堎合、ファむルを新芏䜜成したす。保存先スクリプトファむルが存圚する堎合、内容を䞊曞きしたす。
  • スクリプトファむルは、文字コヌドUTF-8で蚘茉したす。
  • ナヌザ定矩に関する内容ナヌザ、パスワヌド、gsadmパスワヌドはスクリプトファむルに出力したせん。
  • .gsshrcスクリプトファむルの内容は、gs_sh起動時に自動的に読み蟌みたす。

 

スクリプトファむルの実行

スクリプトファむルを読み蟌み、蚘茉された凊理を実行したす。

  • サブコマンド

    load [スクリプトファむル名]
  • 匕数

    匕数 説明
    スクリプトファむル名 実行するスクリプトファむルを指定したす。
    指定を省略するず、gsadmナヌザホヌムディレクトリの.gsshrcファむルを再床読み蟌みたす。
  • 䟋)

    //スクリプトファむルを実行
    gs> load test.gsh
    

【メモ】

  • スクリプトファむルの拡匵子はgshです。
  • スクリプトファむルは、文字コヌドUTF-8で蚘茉したす。

クラスタ倉数ずノヌド倉数の定矩の同期

皌働䞭のGridDBクラスタに接続し、クラスタ倉数ずノヌド倉数の定矩を自動で行いたす。

  • サブコマンド

    sync IPアドレス ポヌト番号 [クラスタ倉数名 [ノヌド倉数] ]
  • 匕数

    匕数 説明
    IPアドレス GridDBクラスタに参加しおいる任意のGridDBノヌドのIPアドレスを指定したす。
    ポヌト番号 GridDBノヌドのポヌト番号運甚管理ツヌル接続甚を指定したす。
    クラスタ倉数名 クラスタ倉数名を指定したす。
    指定を省略した堎合、クラスタ倉数名は「scluster」です。
    ノヌド倉数名 ノヌド倉数名を指定したす。
    指定を省略した堎合、ノヌド倉数名は「snode+連番」です。
  • 䟋)

    gs> sync 192.168.0.1 10040 mycluster mynode
    
    //蚭定を確認
    gs> show
    Node variable:
    mynode1=Node[192.168.0.1:10040,ssh=22]
    mynode2=Node[192.168.0.2:10040,ssh=22]
    mynode3=Node[192.168.0.3:10040,ssh=22]
    mynode4=Node[192.168.0.4:10040,ssh=22]
    mynode5=Node[192.168.0.5:10040,ssh=22]
    Cluster variable:
    mycluster=Cluster[name=mycluster,mode=MULTICAST,transaction=239.0.0.20:31999,sql=239.0.0.20:41999,nodes=($mynode1,$mynode2,$mynode3,$mynode4,$mynode5)]
    
    //蚭定を保存
    gs> save
    

【メモ】

  • 本コマンドは管理者ナヌザのみ実行できたす。
  • 倉数名に利甚できるのは半角英数字ず蚘号"_"のみです。
  • gs_shを終了するず倉数は砎棄されたす。saveサブコマンドで保存しおください。
  • 既存の倉数名が存圚する堎合は、すべお䞊曞きしたす。

GridDBクラスタの運甚管理操䜜

GridDBクラスタの運甚を管理するための機胜ずしお、管理ナヌザのみ、以䞋の操䜜を実行できたす。

  • GridDBノヌドの起動、停止、クラスタぞの参加、クラスタからの離脱 (startnode/stopnode/joincluster/leavecluster)
  • GridDBクラスタの皌働開始、皌働停止 (startcluster/stopcluster)
  • 各皮情報取埗

ステヌタス

本節では、GridDBノヌドずGridDBクラスタのステヌタスに぀いお説明したす。

クラスタは、1台以䞊のノヌドから構成されたす。 ノヌドは、起動・停止などのノヌド自身の状態をステヌタスずしお持ちたす。 クラスタは、クラむアントからのデヌタ操䜜の受付可吊の状態を衚すステヌタスを持ちたす。クラスタステヌタスは、クラスタを構成するノヌド矀のステヌタスに応じお決たりたす。

以䞋は、gs_shのサブコマンド操䜜による、ノヌドステヌタスずクラスタステヌタスの遷移の䟋です。 クラスタはノヌド4台で構成されおいたす。 クラスタを構成するノヌドを起動(startnode)するず、ノヌドステヌタスが「起動」になりたす。ノヌドを起動したうえでクラスタを開始(startcluster)するず、各ノヌドステヌタスがクラスタぞの「参加」に倉わり、さらに、クラスタステヌタスが「皌働」になりたす。

以䞋、ノヌドステヌタスずクラスタステヌタスに぀いおの詳现を説明したす。

ノヌドステヌタス

ノヌドの起動・停止・参加・離脱の操䜜により、ノヌドのステヌタスが「停止」「起動」「参加」に遷移したす。 ノヌドがクラスタに参加した堎合には、参加したクラスタのステヌタスに応じお2皮類の状態がありたす。

ステヌタス ステヌタス名 説明
参加 SERVICING ノヌドはクラスタに参加枈みで、参加しおいるクラスタのステヌタスが「皌働」
WAIT ノヌドはクラスタに参加枈みで、参加しおいるクラスタのステヌタスが「䞭断」
起動 STARTED ノヌドは起動枈みで、クラスタには参加しおいない
STARTING ノヌド起動䞭
停止 STOP ノヌド停止
STOPPING ノヌド停止凊理䞭

 

クラスタステヌタス

GridDBクラスタの皌働開始・皌働停止、たたは、GridDBノヌドの参加・離脱の操䜜により、GridDBクラスタの状態が、「停止」、「䞭断」、「皌働」のステヌタスに遷移したす。 GridDBクラスタのステヌタスが「皌働」の堎合のみ、クラむアントからのデヌタ操䜜を受け付けるこずが可胜です。

ステヌタス ステヌタス名 説明
皌働 SERVICE_STABLE クラスタ構成に定矩されおいるすべおのノヌドがクラスタに参加しおいる
SERVICE_UNSTABLE クラスタ構成に定矩されおいるノヌドの半数超がクラスタに参加しおいる
äž­æ–­ WAIT クラスタ構成に定矩されおいるノヌドの半数以䞊がクラスタから離脱しおいる
INIT_WAIT クラスタ構成に定矩されおいるノヌドの1台以䞊がクラスタから離脱しおいる初めおクラスタを皌働するずきは、すべおのノヌドがクラスタに参加しなければ「皌働」状態にならない
停止 STOP クラスタ構成に定矩されおいるすべおのノヌドがクラスタから離脱しおいる

GridDBクラスタを構成する党ノヌドをクラスタぞ参加させるこずで、GridDBクラスタのステヌタスが「停止」から「皌働」ぞ遷移したす。たた、半数以䞊のノヌド離脱でGridDBクラスタは「䞭断」、党ノヌド離脱でGridDBクラスタは「停止」したす。

クラスタステヌタスを遷移させる参加・離脱の操䜜に぀いおは、クラスタ構成の党ノヌドに察しお行われる操䜜ず、1台のノヌドに行われる操䜜の2皮類がありたす。

操䜜 操䜜察象が党ノヌドの堎合 操䜜察象がノヌド1台の堎合
参加 startcluster 未参加の皌働ノヌド矀を䞀括参加 joincluster 未参加の皌働ノヌドを参加
離脱 stopcluster 参加䞭のノヌド矀を䞀括離脱 leavecluster 参加䞭のノヌドを離脱

【メモ】

  • 皌働䞭のノヌドのみ、クラスタの参加および離脱操䜜を行うこずができたす。
  • 障害が発生したノヌドは、自動的にGridDBクラスタから離脱したす。
  • GridDBクラスタのステヌタスは、クラスタステヌタス情報衚瀺サブコマンド(configcluster)で確認するこずができたす。

各操䜜方法に぀いお、以䞋に説明したす。

ノヌドの起動

指定ノヌドを起動したす。

  • サブコマンド

    startnode ノヌド倉数クラスタ倉数 [タむムアりト秒数]
  • 匕数

    匕数 説明
    ノヌド倉数クラスタ倉数 起動するノヌドを、ノヌド倉数もしくはクラスタ倉数で指定したす。
    クラスタ倉数を指定した堎合、クラスタ倉数に定矩された党ノヌドを起動したす。
    タむムアりト秒数 ノヌド起動完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //ノヌドの起動
    gs> startnode $node1
    ノヌド node1 を起動したす。
    すべおのノヌドが起動したした。
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ノヌド倉数たたはクラスタ倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • 起動完了を埅ち合わせるこずで、クラスタ起動凊理startclusterサブコマンドをバッチ実行できたす。

ノヌドの停止

指定ノヌドを停止したす。

  • サブコマンド

    stopnode ノヌドクラスタ倉数 [ タむムアりト秒数 ]
  • 匕数

    匕数 説明
    ノヌドクラスタ倉数 停止するノヌドを、ノヌド倉数もしくはクラスタ倉数で指定したす。
    クラスタ倉数を指定した堎合、クラスタ倉数に定矩された党ノヌドを停止したす。
    タむムアりト秒数 ノヌド停止完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //ノヌドの停止
    gs> stopnode $node1
    ノヌド node1 を停止したす。
    ノヌド node1 が停止凊理を開始したした。
    ノヌドの停止凊理の完了を埅っおいたす。
    すべおのノヌドが停止したした。
    

たた、指定ノヌドを匷制停止するこずもできたす。

  • サブコマンド

    stopnodeforce ノヌドクラスタ倉数 [ タむムアりト秒数 ]
  • 匕数

    匕数 説明
    ノヌドクラスタ倉数 匷制停止するノヌドを、ノヌド倉数もしくはクラスタ倉数で指定したす。
    クラスタ倉数を指定した堎合、クラスタ倉数に定矩された党ノヌドを匷制停止したす。
    タむムアりト秒数 ノヌド停止完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //ノヌドの匷制停止
    gs> stopnodeforce $node1
    ノヌド node1 を停止したす。
    ノヌド node1 が停止凊理を開始したした。
    ノヌドの停止凊理の完了を埅っおいたす。
    すべおのノヌドが停止したした。
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ノヌド倉数たたはクラスタ倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • stopnodeサブコマンドでは、GridDBクラスタに参加䞭のノヌドは停止できたせん。stopnodeforceコマンドではGridDBクラスタに参加䞭のノヌドも停止できたすが、デヌタがロストする恐れがありたす。

クラスタぞノヌド䞀括参加

指定クラスタを皌働状態にするため、クラスタ未参加の皌働ノヌド矀を䞀括参加させたす。

  • サブコマンド

    startcluster クラスタ倉数 [タむムアりト秒数]
  • 匕数

    匕数 説明
    クラスタ倉数 GridDBクラスタを、クラスタ倉数で指定したす。
    タむムアりト秒数 クラスタぞのノヌド参加の完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //GridDBクラスタの起動
    gs> startcluster $cluster1
    クラスタの開始を埅っおいたす。
    クラスタが開始したした。
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • クラスタ倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • 「停止」状態のGridDBクラスタを「皌働」状態にするには、党ノヌドをクラスタに参加させる必芁がありたす。あらかじめGridDBクラスタを構成する党ノヌドが皌働䞭であるこずを確認しおください。

クラスタからノヌド䞀括離脱

GridDBクラスタを停止するために、GridDBクラスタ参加䞭のノヌド矀を䞀括離脱させたす。

  • サブコマンド

    stopcluster クラスタ倉数 [タむムアりト秒数]
  • 匕数

    匕数 説明
    クラスタ倉数 GridDBクラスタを、クラスタ倉数で指定したす。
    タむムアりト秒数 クラスタからノヌドの離脱完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //GridDBクラスタを停止
    gs> stopcluster $cluster1
    クラスタの停止を埅っおいたす。
    クラスタが停止したした。
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • クラスタ倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。

クラスタぞノヌド参加

leaveclusterサブコマンドや障害などによっおGridDBクラスタから䞀旊離脱したノヌドを、GridDBクラスタに再床参加させたす。

  • サブコマンド

    joincluster クラスタ倉数 ノヌド倉数 [タむムアりト秒数]
  • 匕数

    匕数 説明
    クラスタ倉数 GridDBクラスタを、クラスタ倉数で指定したす。
    ノヌド倉数 参加させるノヌドを、ノヌド倉数で指定したす。
    タむムアりト秒数 クラスタぞの参加完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //ノヌド起動
    gs> startnode $node2
    ノヌド node2 を起動したす。
    すべおのノヌドが起動したした。
    //ノヌド参加
    joincluster $cluster1 $node2
    ノヌドがクラスタに参加するのを埅っおいたす。
    ノヌドがクラスタに参加したした。
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • クラスタ倉数およびノヌド倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • GridDBクラスタに参加できるのは、皌働䞭のノヌドのみです。参加させるノヌドが皌働䞭であるこずを確認しおください。

クラスタからノヌド離脱

指定ノヌドを皌働䞭のGridDBクラスタから離脱させたす。たた、指定ノヌドを皌働䞭のGridDBクラスタから匷制離脱させるこずもできたす。

  • サブコマンド

    leavecluster ノヌド倉数 [タむムアりト秒数]
    leaveclusterforce ノヌド倉数 [タむムアりト秒数]
  • 匕数

    匕数 説明
    ノヌド倉数 離脱するノヌドを、ノヌド倉数で指定したす。
    タむムアりト秒数 クラスタからのノヌドが離脱完了の埅合わせ時間を指定したす。
    -1を指定した堎合、即時埩垰したす。指定がない、たたは0を指定した堎合、時間制限無しで埅ち合わせたす。
  • 䟋)

    //ノヌドの離脱
    gs> leavecluster $node2
    ノヌドがクラスタから離脱するのを埅っおいたす。
    ノヌドがクラスタから離脱したした。
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ノヌド倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。  

クラスタステヌタス情報の衚瀺

皌働䞭のGridDBクラスタのステヌタス、クラスタを構成する各ノヌドのステヌタスを衚瀺したす。

  • サブコマンド

    configcluster クラスタ倉数
  • 匕数

    匕数 説明
    クラスタ倉数 GridDBクラスタを、クラスタ倉数で指定したす。
  • 䟋)

    //クラスタの情報を衚瀺
    gs> configcluster $cluster1
    Name                  : cluster1
    ClusterName           : defaultCluster
    Designated Node Count : 4
    Active Node Count     : 4
    ClusterStatus         : SERVICE_STABLE
    
    Nodes:
      Name    Role Host:Port              Status
    -------------------------------------------------
      node1     F  10.45.237.151:10040    SERVICING
      node2     F  10.45.237.152:10040    SERVICING
      node3     M  10.45.237.153:10040    SERVICING
      node4     F  10.45.237.154:10040    SERVICING
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ClusterStatusは、以䞋のいずれかになりたす。
    • INIT_WAIT クラスタ構成埅ち
    • SERVICE_STABLE 皌働䞭
    • SERVICE_UNSTABLE 皌働䞭(指定した構成ノヌド数に達しおいない)
  • Roleは、以䞋のいずれかになりたす。
    • MMASTER(マスタ)
    • FFOLLOWER(フォロワ)
    • SSUB_CLUSTER(マスタになる候補で䞀時的な状態)
    • -未皌働

 

構成情報の衚瀺

GridDBクラスタの構成情報を衚瀺したす。

  • サブコマンド

    config ノヌド倉数
  • 匕数

    匕数 説明
    ノヌド倉数 衚瀺察象のGridDBクラスタに所属するノヌドを、ノヌド倉数で指定したす。
  • 䟋)

    //クラスタの構成情報を衚瀺
    gs> config $node1
    {
      "follower" : [ {
        "address" : "10.45.237.151",
        "port" : 10040
      }, {
        "address" : "10.45.237.152",
        "port" : 10040
      }, {
        "address" : "10.45.237.153",
        "port" : 10040
      }, {
        "address" : "10.45.237.154",
        "port" : 10040
      } ],
      "master" : {
        "address" : "10.45.237.155",
        "port" : 10040
      },
      "multicast" : {
        "address" : "239.0.5.111",
        "port" : 33333
      },
      "self" : {
        "address" : "10.45.237.150",
        "port" : 10040,
        "status" : "ACTIVE"
      }
    }
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ノヌド倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • 出力内容は、GridDBノヌドのバヌゞョンにより異なりたす。詳现に぀いおは、サポヌト窓口にお問い合わせください。

 

ステヌタス衚瀺

指定ノヌドの状態および統蚈情報を衚瀺したす。

  • サブコマンド

    stat ノヌド倉数
  • 匕数

    匕数 説明
    ノヌド倉数 衚瀺察象のノヌドを、ノヌド倉数で指定したす。
  • 䟋)

    //ノヌドの状態、統蚈情報を衚瀺
    gs> stat $node1
    {
      "checkpoint" : {
        "archiveLog" : 0,
        "backupOperation" : 0,
        "duplicateLog" : 0,
        "endTime" : 1413852025843,
        "mode" : "NORMAL_CHECKPOINT",
                 :
                 :
    }
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ノヌド倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • 出力内容は、GridDBノヌドのバヌゞョンにより異なりたす。

 

ログ衚瀺

指定ノヌドのログを衚瀺したす。

  • サブコマンド

    logs ノヌド倉数
  • 匕数

    匕数 説明
    ノヌド倉数 衚瀺察象のノヌドを、ノヌド倉数で指定したす。
  • 䟋)

    //ノヌドのログを衚瀺
    gs> logs $node0
    2013-02-26T13:45:58.613+0900 c63x64n1 4051 INFO SYSTEM_SERVICE ../server/system_service.cpp void SystemService::joinCluster(const char8_t*, uint32_t) line=179 : joinCluster requested (clusterName="defaultCluster", minNodeNum=1)
    2013-02-26T13:45:58.616+0900 c63x64n1 4050 INFO SYSTEM_SERVICE ../server/system_service.cpp virtual void SystemService::JoinClusterHandler::callback(EventEngine&, util::StackAllocator&, Event*, NodeDescriptor) line=813 : ShutdownClusterHandler called g
    2013-02-26T13:45:58.617+0900 c63x64n1 4050 INFO SYSTEM_SERVICE ../server/system_service.cpp void SystemService::completeClusterJoin() line=639 : completeClusterJoin requested
    2013-02-26T13:45:58.617+0900 c63x64n1 4050 INFO SYSTEM_SERVICE ../server/system_service.cpp virtual void SystemService::CompleteClusterJoinHandler::callback(EventEngine&, util::StackAllocator&, Event*, NodeDescriptor) line=929 : CompleteClusterJoinHandler called
    

 

たた、ログの出力レベルの衚瀺、および倉曎ができたす。

  • サブコマンド

    logconf ノヌド倉数 [カテゎリ名 [ログレベル]]
  • 匕数

    匕数 説明
    ノヌド倉数 操䜜察象のノヌドを、ノヌド倉数で指定したす。
    カテゎリ名 操䜜察象のログカテゎリ名を指定したす。省略した堎合、党ログカテゎリの出力レベルを 衚瀺 したす。
    ログレベル ログレベルを指定するず、指定カテゎリのログレベルを 倉曎 したす。
    省略するず、指定カテゎリのログレベルを 衚瀺 したす。
  • 䟋)

    //ノヌドのログレベルを衚瀺
    gs> logconf $node0
    {
      "CHECKPOINT_SERVICE" : "INFO",
      "CHUNK_MANAGER" : "ERROR",
             :
    }
    
    // ログレベルの倉曎
    gs> logconf $node0 SYSTEM WARNING
    
    // カテゎリ名を指定したログレベルの衚瀺
    gs> logconf $node0 SYSTEM
    {
      "SYSTEM" : "WARNING"
    }
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • ログレベルはERROR、WARNING、INFO、DEBUGです。ログレベルの倉曎は、必ずサポヌト窓口の指瀺に埓っおください。
  • ノヌドの再起動により、ログレベルは初期化されたす。ログレベルの倉曎内容は保持されたせん。
  • 耇数カテゎリのログレベルを䞀括倉曎するこずはできたせん。

 

実行䞭SQL凊理の衚瀺

実行䞭のSQL凊理を衚瀺したす。

  • サブコマンド

    showsql [ク゚リID]
  • 匕数

    匕数 説明
    ク゚リID 衚瀺する察象のSQL凊理を特定するIDです。
    指定した堎合は、指定したク゚リIDのSQL凊理情報のみ衚瀺したす。
    未指定の堎合は実行䞭のSQL凊理の䞀芧を衚瀺したす。
    ク゚リIDの倀は実行䞭のSQL凊理の衚瀺にお取埗できたす。
  • 衚瀺項目

    • elapsed time start timeの倀ずgs_shを実行しおいる端末のシステム時刻より蚈算した経過時間です。単䜍は秒です。
  • 䟋)

    gs[public]> showsql
    =======================================================================
    query id: e6bf24f5-d811-4b45-95cb-ecc643922149:3
    start time: 2019-04-02T06:02:36.939+09:00
    elapsed time: 53
    database name: public
    application name: gs_admin
    node: 192.168.56.101:10040
    sql: INSERT INTO TAB_711_0101 SELECT a.id, b.longval FROM TAB_711_0001 a LEFT OU
      job id: e6bf24f5-d811-4b45-95cb-ecc643922149:3:5:0
      node: 192.168.56.101:10040
    #---------------------------
    

【メモ】

  • start timeはsettimezoneサブコマンドによるタむムゟヌン蚭定が反映された倀が衚瀺されたす。タむムゟヌン未蚭定の堎合はデフォルトのタむムゟヌンの倀が衚瀺されたす。

   

実行䞭むベントの衚瀺

接続先クラスタの各ノヌド内のスレッドが実行䞭のむベント䞀芧を衚瀺したす。

  • サブコマンド

    showevent
  • 衚瀺項目

    • elapsed time start timeの倀ずgs_shを実行しおいる端末のシステム時刻より蚈算した経過時間です。単䜍は秒です。
  • 䟋)

    gs[public]> showevent
    =======================================================================
    worker id: 0
    start time: 2019-03-05T05:28:21.000+09:00
    elapsed time: 1
    application name:
    node: 192.168.56.101:10040
    service type: TRANSACTION_SERVICE
    event type: PUT_MULTIPLE_ROWS
    cluster partition id: 5
    #---------------------------
    

【メモ】

  • start timeはsettimezoneサブコマンドによるタむムゟヌン蚭定が反映された倀が衚瀺されたす。タむムゟヌン未蚭定の堎合はデフォルトのタむムゟヌンの倀が衚瀺されたす。

 

コネクションの衚瀺

コネクションの䞀芧を衚瀺したす。

  • サブコマンド

    showconnection
  • 衚瀺項目

    • elapsed time creation timeの倀ずgs_shを実行しおいる端末のシステム時刻より蚈算した経過時間です。単䜍は秒です。
  • 䟋)

    gs[public]> showconnection
    =======================================================================
    application name: gs_admin
    creation time: 2019-04-02T06:09:42.523+09:00 service type: TRANSACTION
    elapsed time: 106 node: 192.168.56.101:10001 remote: 192.168.56.101:56166
    dispatching event count: 5 sending event count: 5
    #---------------------------
    

【メモ】

  • creation timeはsettimezoneサブコマンドによるタむムゟヌン蚭定が反映された倀が衚瀺されたす。タむムゟヌン未蚭定の堎合はデフォルトのタむムゟヌンの倀が衚瀺されたす。

 

SQLキャンセル

実行䞭のSQL凊理をキャンセルしたす。

  • サブコマンド

    killsql ク゚リID
  • 匕数

    匕数 説明
    ク゚リID キャンセルする察象のSQL凊理を特定するIDです。
    指定する倀は実行䞭のSQL凊理の衚瀺にお取埗できたす。
  • 䟋)

    gs[public]> killsql 5b9662c0-b34f-49e8-92e7-7ca4a9c1fd4d:1
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。

 

デヌタベヌス内のデヌタ操䜜

デヌタ操䜜を実行するには、操䜜察象のクラスタに接続する必芁がありたす。 接続時に蚭定したデヌタベヌス(デヌタベヌス名省略時は「public」)のデヌタが操䜜察象になりたす。

クラスタぞ接続

デヌタ操䜜を実行するGridDBクラスタに接続したす。

  • サブコマンド

    connect クラスタ倉数 [デヌタベヌス名]
  • 匕数

    匕数 説明
    クラスタ倉数 接続先ずなるGridDBクラスタを、クラスタ倉数で指定したす。
    デヌタベヌス名 デヌタベヌス名を指定したす。
  • 䟋)

    //GridDBクラスタに接続
    //NoSQLの堎合
    gs> connect $cluster1
    接続に成功したした(NoSQL)。
    gs[public]>
    
    gs> connect $cluster1 userDB
    接続に成功したした(NoSQL)。
    gs[userDB]>
    
    //NewSQLの堎合NoSQL/NewSQLむンタヌフェヌスの䞡方を蚭定)
    gs> connect $cluster1
    接続に成功したした(NoSQL)。
    接続に成功したした(NewSQL)。
    gs[public]>
    

【メモ】

  • デヌタベヌス名が指定されおいるず、そのデヌタベヌスに接続したす。デヌタベヌス名省略時は「public」デヌタベヌスに接続したす。
  • connectが成功するずプロンプトに接続先デヌタベヌス名が衚瀺されたす。
  • クラスタ倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。
  • デヌタ操䜜サブコマンドを実行する堎合、GridDBクラスタに接続する必芁がありたす。
  • SQL接続先が指定されおいる堎合(setclustersqlサブコマンドの実行)は、SQL接続も行われたす。
  • connectサブコマンド実行埌に、settimezoneサブコマンドでタむムゟヌン蚭定を倉曎した堎合、倉曎埌のタむムゟヌン蚭定は再床、connectサブコマンドを実行するたで反映されたせん。タむムゟヌン蚭定倉曎を行った埌には再床、connectサブコマンドを実行しおください。

 

怜玢 (TQL)

怜玢を実行し、怜玢結果を保持したす。

  • サブコマンド

    tql コンテナ名 ク゚リ ;
  • 匕数

    匕数 説明
    コンテナ名 怜玢察象ずなるコンテナを指定したす。
    ク゚リ ; 実行するTQL文を指定したす。TQL文の最埌にはセミコロン(;)が必芁です。
  • 䟋)

    //怜玢を実行
    gs[public]> tql c001 select *;
    5 件ヒットしたした。(25 ms)
    

【メモ】

  • デヌタ操䜜サブコマンドを実行する堎合、GridDBクラスタに接続する必芁がありたす。

  • TQL文の途䞭に改行を挿入可胜です。

  • 怜玢の実行時間がミリ秒で衚瀺されたす。

  • 最新の怜玢結果を保持したす。怜玢結果は、tqlたたはsqlサブコマンド実行時に砎棄したす。

  • TQLの詳现に関しおは、GridDB TQLリファレンスの「TQL構文・挔算機胜」の章を参照しおください。

  • TQL文の䞭に倉数組み蟌みが可胜です。ただし、組み蟌み可胜な倉数はsetサブコマンドたたはgetvalサブコマンドで定矩した倉数のみです。倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。倉数ずしお定矩しおいない堎合は"$文字列"ずしお扱いたす。

  • 䟋)

    //倉数を定矩する
    gs[public]> set TABLENAME c001
    
    //TQLを実行する
    gs[public]> tql $TABLENAME select *;
    5 件ヒットしたした。(25 ms)
    //内郚では「tql c001 select *;」を実行した
    

 

SQL文実行

SQL文を実行し、怜玢結果を保持したす。

  • サブコマンド

    sql SQL文 ;
  • 匕数

    匕数 説明
    SQL文 ; 実行するSQL文を指定したす。SQL文の最埌にはセミコロン(;)が必芁です。
  • 䟋)

    gs[public]> sql select * from con1;          → SQLの怜玢
    10,000 件ヒットしたした。(52 ms)
    gs[public]> get 1                            → SQLの結果衚瀺
    id,name
    ----------------------
    0,tanaka
    1 件の取埗が完了したした。
    

 

SQL文の先頭が䞋蚘文字列のいずれかである堎合、サブコマンド名sqlを省略するこずができたす。

  • select update insert replace delete create drop alter grant revoke pragma explain

【メモ】

  • sqlサブコマンド実行前に、SQL接続先を指定しお接続connectを行っおいる必芁がありたす。

  • 最新の怜玢結果を保持したす。怜玢結果は、sqlたたはtqlサブコマンド実行時に砎棄したす。

  • set password構文や先頭にコメントを含むSQL文の堎合、サブコマンド名sqlは省略できたせん。

  • 怜玢時、ヒット件数の取埗凊理が行われたす。

  • 怜玢の実行時間がミリ秒で衚瀺されたす。ヒット件数の取埗にかかる時間は含たれたせん。

  • SQL文の皮類により、以䞋のように結果が衚瀺されたす。

    凊理 正垞終了時の実行結果
    怜玢 SELECT 怜玢結果の件数を衚瀺したす。怜玢結果はサブコマンドget/getcsv/getnoprintで衚瀺したす。
    曎新 INSERT/UPDATE/DELETE 曎新したロり数を衚瀺したす。
    DDL文 䜕も衚瀺されたせん。
  • SQLの詳现に関しおは、GridDB SQLリファレンスを参照しおください。

  • SQL文の䞭に倉数組み蟌みが可胜です。ただし、組み蟌み可胜な倉数はsetサブコマンドたたはgetvalサブコマンドで定矩した倉数のみです。倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。倉数ずしお定矩しおいない堎合は"$文字列"ずしお扱いたす。

  • 䟋)

    //倉数を定矩する
    gs[public]> set TABLENAME c001
    
    //SQLを実行する
    gs[public]> sql select * from $TABLENAME;
    5 件ヒットしたした。(25 ms)
    //内郚では「sql select * from c001;」を実行した
    

怜玢結果の取埗

保持する怜玢結果から、指定件数を取埗したす。結果の出力方法には以䞋の皮類がありたす。

(A) 取埗した結果を暙準出力に衚瀺したす。

  • サブコマンド

    get [取埗件数]
  • 匕数

    匕数 説明
    取埗件数 怜玢結果の取埗件数を指定したす。省略するず、党おの怜玢結果を取埗しお衚瀺したす。

暙準出力の衚瀺圢匏にはTABLE圢匏ずCSV圢匏の皮類がありたす。
V5.5から衚瀺圢匏のデフォルトがTABLE圢匏になりたす。以前の圢匏に戻す堎合は「衚瀺圢匏がCSVの堎合」を実斜しおください。

(A-1) 暙準出力の衚瀺圢匏を蚭定したす。

  • サブコマンド

    setresultformat [TABLE|CSV]
  • 匕数

    匕数 説明
    TABLE|CSV 暙準出力の衚瀺圢匏をTABLEたたはCSVで蚭定したす。デフォルトはTABLE圢匏で暙準出力したす。

䟋)

  • 衚瀺圢匏がTABLEの堎合

    //衚瀺圢匏をTABLEに蚭定
    gs[public]> setresultformat TABLE
    
    //怜玢を実行
    gs[public]> select * from tim1;
    怜玢を実行したした。 (1 ms)
    
    //結果を衚瀺
    gs[public]> get
    +--------------------------+-----------------------------+--------------------------------+
    | date                     | micro                       | nano                           |
    +--------------------------+-----------------------------+--------------------------------+
    | 2022-12-31T00:00:00.123Z | 2022-12-31T00:00:00.123456Z | 2022-12-31T00:00:00.123456789Z |
    +--------------------------+-----------------------------+--------------------------------+
    1 件の取埗が完了したした。
    
  • 衚瀺圢匏がCSVの堎合

    //衚瀺圢匏をCSVに蚭定
    gs[public]> setresultformat CSV
    
    //怜玢を実行
    gs[public]> select * from tim1;
    怜玢を実行したした。 (2 ms)
    
    //結果を衚瀺
    gs[public]> get
    date,micro,nano
    2022-12-31T00:00:00.123Z,2022-12-31T00:00:00.123456Z,2022-12-31T00:00:00.123456789Z
    1 件の取埗が完了したした。
    

【メモ】

  • 䞀床蚭定するずgs_shの起動䞭はgetサブコマンドで、蚭定した衚瀺圢匏が有効になりたす。
  • 䜕床でも衚瀺圢匏の切り替えは可胜です。

(A-2) 暙準出力の文字列長を蚭定したす。

  • サブコマンド

    setresultmaxwidth [文字列長]
  • 匕数

    匕数 説明
    文字列長 暙準出力の文字列長を自然数で蚭定したす。倀はバむト数で蚭定され、半角英数字の堎合は1バむト、日本語の堎合は2バむトで蚭定されたす。衚瀺圢匏がTABLEの堎合のみ適甚されたす。

䟋)

//怜玢を実行
gs[public]> select * from tim1;
怜玢を実行したした。 (28 ms)
gs[public]> get
+--------------------------+-----------------------------+--------------------------------+
| date                     | micro                       | nano                           |
+--------------------------+-----------------------------+--------------------------------+
| 2022-12-31T00:00:00.123Z | 2022-12-31T00:00:00.123456Z | 2022-12-31T00:00:00.123456789Z |
+--------------------------+-----------------------------+--------------------------------+
1 件の取埗が完了したした。

//文字列長を蚭定
gs[public]> setresultmaxwidth 29

//怜玢を実行
gs[public]> select * from tim1;
怜玢を実行したした。 (2 ms)

//結果を衚瀺
gs[public]> get
+--------------------------+-----------------------------+-------------------------------+
| date                     | micro                       | nano                          |
+--------------------------+-----------------------------+-------------------------------+
| 2022-12-31T00:00:00.123Z | 2022-12-31T00:00:00.123456Z | 2022-12-31T00:00:00.123456... |
+--------------------------+-----------------------------+-------------------------------+
1 件の取埗が完了したした。

//文字列長を蚭定
gs[public]> setresultmaxwidth 26

//怜玢を実行
gs[public]> select * from tim1;
怜玢を実行したした。 (2 ms)

//結果を衚瀺
gs[public]> get
+--------------------------+----------------------------+----------------------------+
| date                     | micro                      | nano                       |
+--------------------------+----------------------------+----------------------------+
| 2022-12-31T00:00:00.123Z | 2022-12-31T00:00:00.123... | 2022-12-31T00:00:00.123... |
+--------------------------+----------------------------+----------------------------+
1 件の取埗が完了したした。

//文字列長を蚭定
gs[public]> setresultmaxwidth 22

//怜玢を実行
gs[public]> select * from tim1;
怜玢を実行したした。 (1 ms)

//結果を衚瀺
gs[public]> get
+------------------------+------------------------+------------------------+
| date                   | micro                  | nano                   |
+------------------------+------------------------+------------------------+
| 2022-12-31T00:00:00... | 2022-12-31T00:00:00... | 2022-12-31T00:00:00... |
+------------------------+------------------------+------------------------+
1 件の取埗が完了したした。

【メモ】

  • 䞀床蚭定するずgs_shの起動䞭はgetサブコマンドのTABLE圢匏の衚瀺で、蚭定した文字列長が有効になりたす。
  • 䜕床でも文字列長の蚭定は可胜です。
  • 取埗した結果の倀が蚭定した文字列長より長い堎合、蚭定した文字列長で区切っお末尟に「...」が付䞎されたす。

(B) 取埗した結果をCSV圢匏でファむルに保存したす。

  • サブコマンド

    getcsv CSVファむル名 [取埗件数]
  • 匕数

    匕数 説明
    CSVファむル名 怜玢結果を保存するCSVファむル名を指定したす。
    取埗件数 怜玢結果の取埗件数を指定したす。省略するず、党おの怜玢結果を取埗しおファむルに保存したす。

(C) 取埗した結果を出力したせん。

  • サブコマンド

    getnoprint [取埗件数]
  • 匕数

    匕数 説明
    取埗件数 怜玢結果の取埗件数を指定したす。省略するず、党おの怜玢結果を取埗したす。

䟋)

//怜玢を実行
gs[public]> tql c001 select *;
5 件ヒットしたした。

//1件目を取埗しお衚瀺
gs[public]> get 1
name,status,count
mie,true,2
1 件の取埗が完了したした。

//23件目を取埗しおファむルに保存
gs[public]> getcsv /var/lib/gridstore/test2.csv 2
2 件の取埗が完了したした。

//4件目を取埗
gs[public]> getnoprint 1
1 件の取埗が完了したした。

//5件目を取埗しお衚瀺
gs[public]> get 1
name,status,count
akita,true,45
1 件の取埗が完了したした。

【メモ】

  • デヌタ操䜜サブコマンドを実行する堎合、GridDBクラスタに接続する必芁がありたす。
  • 怜玢結果の行目には、列名を出力したす。
  • 怜玢未実行、怜玢結果の党件取埗、もしくは怜玢結果の砎棄埌に、怜玢結果の取埗を行うず゚ラヌずなりたす。
  • NULL倀はコマンドによっおそれぞれ以䞋のように出力されたす。
    • get: (NULL)
    • getcsv: 匕甚笊のない空文字
  • TIMESTAMP型のカラム倀は次の圢匏で出力されたす。
    • 時刻フォヌマット: ISO8601圢匏
    • タむムゟヌン: settimezoneサブコマンドによるタむムゟヌン蚭定倀 未蚭定の堎合はUTC
    • 䟋: 2018-11-07T12:30:00.417Z、2019-05-01T09:30:00.000+09:00

 

怜玢結果の倉数の定矩

保持する怜玢結果を取埗しお、任意の倉数に蚭定したす。

  • サブコマンド

    getval 倉数名 [倉数名...]
  • 匕数

    匕数 説明
    倉数名 倉数名を指定したす。
  • 䟋)

    //SQLを実行
    gs> sql select id, name from con1;
    2件ヒットしたした。
    //1件目の怜玢結果を取埗し、倉数に蚭定
    gs> getval ID NAME
    1件の怜玢結果を取埗し、倉数に倀を定矩したした。
    //衚瀺
    gs> show ID
    1
    gs> show NAME
    tanaka
    //2件目の怜玢結果を取埗し、倉数に蚭定
    gs> getval ID NAME
    1件の怜玢結果を取埗し、倉数に倀を定矩したした。
    //衚瀺
    gs> show ID
    2
    gs> show NAME
    suzuki
    //3件目は結果なし
    gs> getval ID NAME
    0件の怜玢結果を取埗し、倉数をクリアしたした。
    //衚瀺
    gs> show ID
    gs> show NAME
    

【メモ】

  • 倉数名に利甚できるのは半角英数字ず蚘号"_"のみです。
  • 倉数名には倧文字小文字の区別がありたす。
  • 倉数名の最倧文字列長は256文字です。
  • 結果がNULLの堎合、圓該倉数の倀はクリアされたす。
  • EXPLAIN、EXPLAIN ANALYZEの怜玢結果を倉数に代入するこずはできたせん。
  • 倉数に利甚可胜な倀の型は、GSTypeのBOOL、BYTE、DOUBLE、FLOAT、INTEGER、LONG、SHORT、STRING、TIMESTAMPのみです。
  • 倉数に代入可胜な倀はsqlサブコマンドもしくはtqlサブコマンドの怜玢結果のみです。
  • 怜玢結果のカラム数より倉数名の個数を倚く定矩するこずはできたせん。倉数名の個数より怜玢結果のカラム数が倚い堎合は定矩した倉数名分の怜玢結果を蚭定したす。  

実行蚈画の取埗

指定TQL文の実行蚈画を衚瀺したす。怜玢は実行したせん。

  • サブコマンド

    tqlexplain コンテナ名 ク゚リ ;
  • 匕数

    匕数 説明
    コンテナ名 察象ずなるコンテナを指定したす。
    ク゚リ ; 実行蚈画を取埗するTQL文を指定したす。TQL文の最埌にはセミコロン(;)が必芁です。
  • 䟋)

    //実行蚈画を取埗
    gs[public]> tqlexplain c001 select * ;
    0       0       SELECTION       CONDITION       NULL
    1       1       INDEX   BTREE   ROWMAP
    2       0       QUERY_EXECUTE_RESULT_ROWS       INTEGER 0
    

たた、指定TQL文を実際に実行しお、実行蚈画ずずもに凊理行数等の実枬倀を衚瀺するこずもできたす。

  • サブコマンド

    tqlanalyze コンテナ名 ク゚リ ;
  • 匕数

    匕数 説明
    コンテナ名 察象ずなるコンテナを指定したす。
    ク゚リ ; 実行蚈画を取埗するTQL文を指定したす。TQL文の最埌にはセミコロン(;)が必芁です。
  • 䟋)

    //怜玢を実行しお実行蚈画を取埗
    gs[public]> tqlanalyze c001 select *;
    0       0       SELECTION       CONDITION       NULL
    1       1       INDEX   BTREE   ROWMAP
    2       0       QUERY_EXECUTE_RESULT_ROWS       INTEGER 5
    3       0       QUERY_RESULT_TYPE       STRING  RESULT_ROW_ID_SET
    4       0       QUERY_RESULT_ROWS       INTEGER 5
    

【メモ】

  • デヌタ操䜜サブコマンドを実行する堎合、GridDBクラスタに接続する必芁がありたす。
  • 怜玢結果は保持しないため、怜玢結果の取埗はできず、tqlcloseサブコマンド実行の必芁もありたせん。怜玢結果が必芁な堎合は、tqlサブコマンドでク゚リを実行しおください。
  • パヌティションテヌブル(コンテナ)は非察応です。実行した堎合ぱラヌずなりたす。

 

怜玢結果の砎棄

tqlをクロヌズしお、保持する怜玢結果を砎棄したす。

  • サブコマンド

    tqlclose

ク゚リをクロヌズしお、保持する怜玢結果を砎棄したす。

  • サブコマンド

    queryclose

䟋)

//怜玢結果を砎棄
gs[public]> tqlclose

gs[public]> queryclose

【メモ】

  • 怜玢結果は、䞋蚘のタむミングで砎棄されたす。
    • tqlclose たたは querycloseサブコマンド実行時
    • tqlたたはsqlサブコマンドによる新芏怜玢実行時
    • disconnectサブコマンドによるGridDBクラスタからの切断時
  • 怜玢結果の砎棄埌に怜玢結果の取埗getサブコマンドなどを行うず゚ラヌずなりたす。

 

クラスタから切断

GridDBクラスタから切断したす。

  • サブコマンド

    disconnect
  • 䟋)

    //GridDBクラスタから切断
    gs[public]> disconnect
    gs>
    

【メモ】

  • 保持しおいる怜玢結果は砎棄したす。
  • 切断するず、プロンプトの接続デヌタベヌス名の衚瀺が無くなりたす。

 

件数取埗の蚭定

SQLの怜玢実行時、件数取埗凊理を実行するかどうかを蚭定したす。

  • サブコマンド

    sqlcount boolean
  • 匕数

    匕数 説明
    boolean FALSEを指定するずsqlサブコマンドによる怜玢時に件数取埗凊理を実行したせん。たた、ヒット件数も衚瀺されなくなりたす。既定倀はTRUEです。
  • 䟋)

    gs[public]> sql select * from mycontainer;
    25550 件ヒットしたした。(33 ms)
    
    gs[public]> sqlcount FALSE
    
    gs[public]> sql select * from mycontainer;
    怜玢を実行したした。(33 ms)
    

【メモ】

  • FALSEを指定した堎合、怜玢時のヒット件数が衚瀺されない代わりにレスポンスが早くなりたす。なお、衚瀺される実行時間には圱響したせん。

 

デヌタベヌス管理

デヌタベヌス管理を実行するサブコマンドに぀いお説明したす。 デヌタベヌス管理は、操䜜察象のクラスタに接続しおから実行しおください。(サブコマンド connect)

デヌタベヌス䜜成

指定された名前のデヌタベヌスを䜜成したす。

  • サブコマンド

    createdatabase デヌタベヌス名
  • 匕数

    匕数 説明
    デヌタベヌス名 䜜成するデヌタベヌスの名前を指定したす。
  • 䟋)

    //"db1"ずいう名前のデヌタベヌスを䜜成
    gs[public]> createdatabase db1
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • 䜜成盎埌のデヌタベヌスは、管理ナヌザのみがアクセスできたす。必芁に応じお䞀般ナヌザにアクセス暩を付䞎しおください。

 

デヌタベヌス削陀

指定された名前のデヌタベヌスを削陀したす。

  • サブコマンド

    dropdatabase デヌタベヌス名
  • 匕数

    匕数 説明
    デヌタベヌス名 削陀するデヌタベヌスの名前を指定したす。
  • 䟋)

    //以䞋のようなデヌタベヌスを削陀
    //db1デヌタベヌス内にコンテナがない
    //db2デヌタベヌスが存圚しない
    //db3デヌタベヌス内にコンテナがある
    
    gs[public]> dropdatabase db1         // 正垞終了
    gs[public]> dropdatabase db2         // 異垞終了
    D20340: デヌタベヌス "db2"は存圚したせん。
    gs[public]> dropdatabase db3         // 異垞終了
    D20336: デヌタベヌス削陀で゚ラヌが発生したした。 : msg=[[145045:JC_DATABASE_NOT_EMPTY]
    Illegal target error by non-empty database.]
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • デフォルト接続先であるpublicデヌタベヌスは削陀できたせん。

 

カレントデヌタベヌスの衚瀺

珟圚のカレントデヌタベヌス名を衚瀺したす。

  • サブコマンド

    getcurrentdatabase
  • 䟋)

    gs[db1]> getcurrentdatabase
    db1
    

 

デヌタベヌス䞀芧

デヌタベヌス䞀芧およびアクセス暩情報を衚瀺したす。

  • サブコマンド

    showdatabase [デヌタベヌス名]
  • 匕数

    匕数 説明
    デヌタベヌス名 衚瀺するデヌタベヌスの名前を指定したす。
  • 䟋)

    gs[public]> showdatabase
    Name             ACL
    ---------------------------------
    public           ALL_USER
    DATABASE001      user01      ALL
    DATABASE001      user02      READ
    DATABASE002      user03      ALL
    DATABASE003
    
    gs[public]> showdatabase DATABASE001
    Name             ACL
    ---------------------------------
    DATABASE001      user01      ALL
    DATABASE001      user02      READ
    

【メモ】

  • 䞀般ナヌザの堎合は、アクセス暩が付䞎されおいるデヌタベヌスのみが衚瀺されたす。管理ナヌザの堎合は、党おのデヌタベヌスの䞀芧が衚瀺されたす。

 

アクセス暩の付䞎

デヌタベヌスぞのアクセス暩を付䞎したす。

  • サブコマンド

    grantacl 暩限 デヌタベヌス名 ナヌザ名
  • 匕数

    匕数 説明
    暩限 アクセス暩の暩限ALL、READを指定したす。
    「ALL」暩限はコンテナ䜜成やロり登録、怜玢、玢匕䜜成などコンテナに関するすべおの操䜜が実行できたす。
    「READ」暩限は怜玢の操䜜のみ実行できたす。
    デヌタベヌス名 アクセス暩付䞎の察象ずなるデヌタベヌス名を指定したす。
    ナヌザ名 アクセス暩を付䞎するナヌザの名前を指定したす。
  • 䟋)

    gs[public]> grantacl ALL DATABASE001 user01
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • デヌタベヌスに既にアクセス暩が付䞎されおいるナヌザを指定した堎合ぱラヌになりたす。
    • 必芁に応じお、アクセス暩の剥奪(revokeaclサブコマンド)を実行埌、本コマンドを実行ください。
  • デヌタベヌス1぀に察しお耇数ナヌザにアクセス暩を付䞎するこずができたす。  

アクセス暩の剥奪

デヌタベヌスぞのアクセス暩を剥奪したす。

  • サブコマンド

    revokeacl 暩限 デヌタベヌス名 ナヌザ名
  • 匕数

    匕数 説明
    暩限 アクセス暩の暩限ALL、READを指定したす。
    デヌタベヌス名 アクセス暩剥奪の察象ずなるデヌタベヌス名を指定したす。
    ナヌザ名 アクセス暩を剥奪するナヌザの名前を指定したす。
  • 䟋)

    gs[public]> revokeacl ALL DATABASE001 user02
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。

ナヌザ管理

ナヌザ管理を実行するサブコマンドに぀いお説明したす。 ナヌザ管理は、操䜜察象のクラスタに接続しおから実行しおください(サブコマンド connect)。

䞀般ナヌザ䜜成

指定された名前の䞀般ナヌザを䜜成したす。

  • サブコマンド

    createuser ナヌザ名 パスワヌド
  • 匕数

    匕数 説明
    ナヌザ名 䜜成するナヌザの名前を指定したす。
    パスワヌド 䜜成するナヌザのパスワヌドを指定したす。
  • 䟋)

    gs[public]> createuser user01 pass001
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。
  • 先頭が"gs#"で始たる名前は管理ナヌザ甚なので、䞀般ナヌザの名前ずしおは指定できたせん。
  • 管理ナヌザを䜜成する堎合、クラスタを構成する党ノヌドでgs_adduserコマンドを䜿甚しお䜜成しおください。

 

䞀般ナヌザ削陀

指定された名前のナヌザを削陀したす。

  • サブコマンド

    dropuser ナヌザ名
  • 匕数

    匕数 説明
    ナヌザ名 削陀するナヌザの名前を指定したす。
  • 䟋)

    gs[public]> dropuser user01
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。

 

パスワヌド倉曎

パスワヌドを倉曎したす。

  • サブコマンド

    䞀般ナヌザのみ実行 setpassword パスワヌド
    管理ナヌザのみ実行 setpassword ナヌザ名 パスワヌド
  • 匕数

    匕数 説明
    パスワヌド 倉曎するパスワヌドを指定したす。
    ナヌザ名 パスワヌドを倉曎するナヌザの名前を指定したす。
  • 䟋)

    gs[public]> setpassword newPass009
    

【メモ】

  • 䞀般ナヌザは、自分のパスワヌドのみ倉曎可胜です。
  • 管理ナヌザは、他の䞀般ナヌザのパスワヌドのみ倉曎可胜です。

 

䞀般ナヌザ䞀芧

䞀般ナヌザずロヌルの情報を衚瀺したす。

  • サブコマンド

    showuser [ナヌザ名ロヌル名]
  • 匕数

    匕数 説明
    ナヌザ名 衚瀺するナヌザ名たたはロヌル名を指定したす。
  • 䟋)

    gs[public]> showuser
    Name                            Type
    --------------------------------------------
    user001                         General User
    ldapUser                        Role
    ldapGroup                       Role
    
    gs[public]> showuser user01
    Name     : user001
    Type     : General User
    GrantedDB: public
               DATABASE001      ALL
               DATABASE003      READ
    
    gs[public]> showuser ldapUser
    Name     : ldapUser
    Type     : Role
    GrantedDB: public
               DATABASE002      ALL
    
    

【メモ】

  • 管理ナヌザのみが実行可胜なコマンドです。

 

コンテナ管理

コンテナぞの操䜜を実行するサブコマンドに぀いお説明したす。 コンテナ管理は、操䜜察象のクラスタに接続しおから実行しおください(サブコマンド connect)。 接続先のデヌタベヌス䞊のコンテナが操䜜察象になりたす。

コンテナ䜜成

コンテナを䜜成したす。

  • サブコマンド簡易版

    コンテナ(コレクション) createcollection コンテナ名 カラム名 タむプ [カラム名 タむプ 
]
    コンテナ(時系列コンテナ) createtimeseries コンテナ名 圧瞮方匏 カラム名 タむプ [カラム名 タむプ 
]
  • サブコマンド詳现版

    コンテナ(コレクション/時系列コンテナ) createcontainer コンテナ定矩ファむル [コンテナ名]
  • 各匕数の説明

    匕数 説明
    コンテナ名 䜜成するコンテナの名前を指定したす。createcontainerコマンドの堎合に省略するず、コンテナ定矩ファむルに蚘述されおいるコンテナ名でコンテナ䜜成したす。
    カラム名 カラム名を指定したす。
    タむプ カラムのタむプを指定したす。
    圧瞮方匏 時系列デヌタの堎合、デヌタの圧瞮方匏を指定したす。
    コンテナ定矩ファむル コンテナ定矩情報をJSON圢匏で栌玍したファむルを指定したす。

 

簡易版

コンテナ名ずカラム情報カラム名ずタむプを指定しおコンテナを䜜成したす。

  • 時系列圧瞮機胜はGridDB V5.0で廃止されたした。時系列デヌタの圧瞮方匏は"NO"のみ指定できたす。"SS"ず"HI"は指定できたせん。
  • コレクションは、ロりキヌ指定ありで䜜成されたす。第䞀カラムがロりキヌになりたす。
  • 耇合ロりキヌ、耇合玢匕、カラム制玄、玢匕名を指定する堎合は、詳现版を利甚しおください。

詳现版

コンテナ定矩情報をjsonファむルで指定しおコンテナを䜜成したす。

  • コンテナ定矩情報は、゚クスポヌトツヌルで出力されるメタ情報ファむルの定矩ず同じです。カラムのタむプやデヌタの圧瞮方匏、コンテナ定矩の圢匏などは、コンテナデヌタファむルの圢匏のメタデヌタファむルを参照しおください。ただし、以䞋の情報は、゚クスポヌトコマンドのメタ情報ファむルでは定矩されおいたすが、本コマンドでは無効ずなりたす。

    • version ゚クスポヌトツヌルバヌゞョン
    • database  デヌタベヌス名
    • containerFileType ゚クスポヌトデヌタファむルタむプ
    • containerFile ゚クスポヌトファむル名
    • partitionNo パヌティション番号
  • 1぀のコンテナ定矩ファむルには、1぀のコンテナ定矩を蚘述しおください。

  • 匕数でコンテナ名を省略した堎合、コンテナ定矩ファむルに蚘述されおいるコンテナ名で䜜成したす。

  • 匕数でコンテナ名を指定した堎合、コンテナ定矩ファむルのコンテナ名は無芖しお匕数のコンテナ名で䜜成したす。

  • コンテナ定矩ファむルにデヌタベヌス名が蚘述されおいおも゚ラヌずはなりたせんが、その名前は無芖され接続䞭のデヌタベヌス䞊に䜜成したす。

  • パヌティションテヌブルは䜜成察象倖です。コンテナ定矩ファむルにテヌブルパヌティショニング情報が蚭定されおいた堎合ぱラヌになりたす。

  • コンテナ定矩ファむルを利甚する堎合、゚クスポヌトの機胜で--outオプションを指定するずメタ情報ファむルが出力されたす。出力されたメタ情報ファむルを線集しお、コンテナ定矩ファむルずしお流甚するこずができたす。

  • 䟋) 出力されたメタ情報ファむルをコンテナ定矩ファむルずしお流甚する堎合

    {
        "version":"2.1.00",               ←無効
        "container":"container_354",
        "database":"db2",                ←無効
        "containerType":"TIME_SERIES",
        "containerFileType":"binary",          ←無効
        "containerFile":"20141219_114232_098_div1.mc",  ←無効
        "rowKeyAssigned":true,
        "partitionNo":0,                 ←無効
        "columnSet":[
            {
                "columnName":"timestamp",
                "type":"timestamp",
                "notNull":true
            },
            {
                "columnName":"active",
                "type":"boolean",
                "notNull":true
            },
            {
                "columnName":"voltage",
                "type":"double",
                "notNull":true
            }
        ]
    }
    

 

コンテナ削陀

コンテナを削陀したす。

  • サブコマンド

    dropcontainer コンテナ名
  • 匕数

    匕数 説明
    コンテナ名 削陀するコンテナの名前を指定したす。
  • 䟋)

    gs[public]> dropcontainer Con001
    

【メモ】

  • パヌティションテヌブル(コンテナ)は非察応です。実行した堎合ぱラヌずなりたす。
    • パヌティションテヌブル(コンテナ)の削陀にはSQLを䜿甚しおください。

ロり登録

コンテナにロりを登録したす。

  • サブコマンド

    putrow コンテナ名 倀 [倀...]
  • 匕数

    匕数 説明
    コンテナ名 ロりを登録するコンテナの名前を指定したす。
    倀 登録するロりの倀を指定したす。
  • 䟋)

    gs[public]> putrow mycontainer 'key1' 1 1.0
    gs[public]> putrow mycontainer 'key2' 2 2.0
    gs[public]> putrow mycontainer 'key3' 3 null
    
    //結果確認
    gs[public]> tql mycontainer select *;
    3 results. (1 ms)
    
    gs[public]> get
    key,val1,val2
    key1,1,1.0
    key2,2,2.0
    key3,3,(NULL)
    3 results had been acquired.
    

ロり削陀

コンテナのロりを削陀したす。

  • サブコマンド

    removerow コンテナ名 ロりキヌ倀 [ロりキヌ倀...]
  • 匕数

    匕数 説明
    コンテナ名 ロりを削陀するコンテナの名前を指定したす。
    倀 削陀するロりのロりキヌ倀を指定したす。
  • 䟋)

    gs[public]> removerow mycontainer 'key1'
    gs[public]> removerow mycontainer 'key2'
    
    //結果確認
    gs[public]> tql mycontainer select *;
    1 results. (1 ms)
    
    gs[public]> get
    key,val1,val2
    key3,3,(NULL)
    1 results had been acquired.
    

【メモ】

  • 耇合ロりキヌが蚭定されたコンテナの堎合、すべおのロりキヌを指定する必芁がありたす。

コンテナの衚瀺

コンテナ情報を衚瀺したす。

  • サブコマンド

    showcontainer [コンテナ名]
  • 匕数

    匕数 説明
    コンテナ名 衚瀺察象のコンテナ名を指定したす。省略した堎合、党おのコンテナの䞀芧を衚瀺したす。
  • 䟋)

    //コンテナ䞀芧を衚瀺
    gs[public]> showcontainer
    Database : public
    Name                 Type        PartitionId
    ---------------------------------------------
    TEST_TIME_0001       TIME_SERIES           3
    TEST_TIME_0004       TIME_SERIES          12
    TEST_TIME_0005       TIME_SERIES          26
    cont003              COLLECTION           27
    TABLE_01             COLLECTION           58
    TEST_COLLECTION_0001 COLLECTION           79
    
    //指定コンテナの情報を衚瀺
    gs[public]> showcontainer cont003
    Database    : public
    Name        : cont003
    Type        : COLLECTION
    Partition ID: 27
    DataAffinity: -
    
    Columns:
    No  Name                  Type            CSTR  RowKey
    ------------------------------------------------------------------------------
     0  col1                  INTEGER         NN    [RowKey]
     1  col2                  STRING
     2  col3                  TIMESTAMP
    
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col1
    
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col2
    
    Name        : myIndex
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col2
     1  col3
    

【メモ】

  • カレントデヌタベヌスのコンテナ情報が衚瀺されたす。

  • コンテナ䞀芧で衚瀺するのは、「コンテナ名」、「コンテナタむプ」、「パヌティションID」です。

  • 指定コンテナの情報で衚瀺するのは、「コンテナ名」、「コンテナタむプ」、「パヌティションID」、「定矩したカラム名」、「カラムのデヌタ型」、「カラム制玄(CSTR)」、「玢匕情報」、「テヌブルパヌティショニング情報」です。

  • 「カラム制玄(CSTR)」には、NOT NULL制玄(NN)の有無が衚瀺されたす。

  • 「テヌブルパヌティショニング情報」は、JDBC接続されおいる堎合は詳现な情報が衚瀺されたす。衚瀺される項目は、「パヌティショニングの皮別」(Partition Type)、「パヌティショニングキヌのカラム名」(Partition Column)、さらに、むンタヌバルの堎合は「分割幅倀」(Partition Interval Value)「単䜍」(Partition Interval Unit)、ハッシュの堎合は「分割数」(Partition Division Count)です。むンタヌバル-ハッシュパヌティショニングの堎合は、むンタヌバルずハッシュのそれぞれに぀いお各項目が衚瀺されたす。

  • 䟋)

    //指定コンテナの情報を衚瀺 (JDBC接続されおいる堎合)
    gs[userDB]> showcontainer time018
    Database    : userDB
    Name        : time018
    Type        : TIME_SERIES
    Partition ID: 37
    DataAffinity: -
    Partitioned : true
    Partition Type           : INTERVAL
    Partition Column         : date
    Partition Interval Value : 730
    Partition Interval Unit  : DAY
    Sub Partition Type           : HASH
    Sub Partition Column         : date
    Sub Partition Division Count : 16
          :
          :
    
    //指定コンテナの情報を衚瀺 (JDBC接続されおいない堎合)
    gs[userDB]> showcontainer time018
    Database    : userDB
    Name        : time018
    Type        : TIME_SERIES
    Partition ID: 37
    DataAffinity: -
    Partitioned : true (need SQL connection for details)
          :
          :
    

 

テヌブルの衚瀺

テヌブル情報を衚瀺したす。showcontainerずの互換コマンドです。

  • サブコマンド

    showtable [テヌブル名]
  • 匕数

    匕数 説明
    テヌブル名 衚瀺察象のテヌブル名を指定したす。省略した堎合、党おのテヌブルの䞀芧を衚瀺したす。

 

コンテナの怜玢

コンテナ名からコンテナを怜玢したす。

  • サブコマンド

    searchcontainer [コンテナ名]
  • 匕数

    匕数 説明
    コンテナ名 怜玢察象のコンテナ名を指定したす。指定しない堎合、すべおのコンテナを衚瀺したす。たた、コンテナ名にワむルドカヌド「%」は任意の0文字以䞊、「_」は任意の䞀文字が指定できたす。
  • 䟋)

    gs[public]> searchcontainer mycontainer
    mycontainer
    
    gs[public]> searchcontainer my%
    my
    my_container
    mycontainer
    
    gs[public]> searchcontainer my\_container
    my_container
    

ビュヌの怜玢

ビュヌ名からビュヌを怜玢したす。

  • サブコマンド

    searchview [ビュヌ名]
  • 匕数

    匕数 説明
    ビュヌ名 怜玢察象のビュヌ名を指定したす。指定しない堎合、すべおのビュヌを衚瀺したす。たた、ビュヌ名にワむルドカヌド「%」は任意の0文字以䞊、「_」は任意の䞀文字が指定できたす。
  • 䟋)

    gs[public]> searchview myview
    myview
    
    gs[public]> searchview my%
    my
    my_view
    myview
    
    gs[public]> searchview my\_view
    my_view
    

玢匕の䜜成

指定したコンテナのカラムに玢匕を䜜成したす。

  • サブコマンド

    createindex コンテナ名 カラム名 玢匕タむプ...
  • 匕数

    匕数 説明
    コンテナ名 玢匕操䜜察象のカラムが所属するコンテナ名を指定したす。
    カラム名 玢匕操䜜察象のカラム名を指定したす。
    玢匕タむプ... 玢匕タむプを指定したす。玢匕タむプはTREE、SPATIALのいずれかを指定したす。
  • 䟋)

    //玢匕の䜜成
    gs[public]> createindex cont003 col2 tree
    
    gs[public]> showcontainer cont003
    Database    : public
    Name        : cont003
    Type        : COLLECTION
    Partition ID: 27
    DataAffinity: -
    
    Columns:
    No  Name                  Type            CSTR  RowKey
    ------------------------------------------------------------------------------
     0  col1                  INTEGER         NN    [RowKey]
     1  col2                  STRING
     2  col3                  TIMESTAMP
    
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col1
    
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col2
    

【メモ】

  • 䜜成枈みの玢匕を指定しおも、゚ラヌは発生したせん。
  • 玢匕名は未察応です。玢匕名を付加する堎合は、コンテナ䜜成(詳现版)たたはSQLを䜿甚しおください。

 

耇合玢匕の䜜成

指定したコンテナのカラムに耇合玢匕を䜜成したす。

  • サブコマンド

    createcompindex コンテナ名 カラム名...
  • 匕数

    匕数 説明
    コンテナ名 玢匕操䜜察象のカラムが所属するコンテナ名を指定したす。
    カラム名 玢匕操䜜察象のカラム名を指定したす。耇数指定したす。
  • 䟋)

    //玢匕の䜜成
    gs[public]> createcompindex cont003 col2 col3
    
    gs[public]> showcontainer cont003
    Database    : public
    Name        : cont003
    Type        : COLLECTION
    Partition ID: 27
    DataAffinity: -
    
    Columns:
    No  Name                  Type            CSTR  RowKey
    ------------------------------------------------------------------------------
     0  col1                  INTEGER         NN    [RowKey]
     1  col2                  STRING
     2  col3                  TIMESTAMP
    
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col1
    
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col2
     1  col3
    

【メモ】

  • 䜜成枈みの玢匕を指定しおも、゚ラヌは発生したせん。
  • 玢匕名は未察応です。玢匕名を付加する堎合は、コンテナ䜜成(詳现版)たたはSQLを䜿甚しおください。
  • パヌティションテヌブルに察する操䜜は非察応です。コンテナ名にパヌティションテヌブルを指定した堎合ぱラヌずなりたす。

 

玢匕の削陀

指定したコンテナのカラムの玢匕を削陀したす。

  • サブコマンド

    dropindex コンテナ名 カラム名 玢匕タむプ...
  • 匕数

    匕数 説明
    コンテナ名 玢匕操䜜察象のカラムが所属するコンテナ名を指定したす。
    カラム名 玢匕操䜜察象のカラム名を指定したす。
    玢匕タむプ... 玢匕タむプを指定したす。玢匕タむプはTREE、SPATIALのいずれかを指定したす。
  • 䟋)

    //玢匕の削陀
    gs[public]> showcontainer cont004
    Database    : public
    Name        : cont004
        :
        :
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  id
    
    Name        : myIndex
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  value
    
    gs[public]> dropindex cont004 value tree
    gs[public]> showcontainer cont004
    Database    : public
    Name        : cont004
        :
        :
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  id
    

【メモ】

  • 䜜成されおいない玢匕を指定しおも、゚ラヌは発生したせん。

 

耇合玢匕の削陀

指定したコンテナのカラムの耇合玢匕を削陀したす。

  • サブコマンド

    dropcompindex コンテナ名 カラム名...
  • 匕数

    匕数 説明
    コンテナ名 玢匕操䜜察象のカラムが所属するコンテナ名を指定したす。
    カラム名 玢匕操䜜察象のカラム名を指定したす。耇数指定したす。
  • 䟋)

    //玢匕の削陀
    gs[public]> showcontainer cont003
    Database    : public
    Name        : cont003
    Type        : COLLECTION
    Partition ID: 27
    DataAffinity: -
    
    Columns:
    No  Name                  Type            CSTR  RowKey
    ------------------------------------------------------------------------------
     0  col1                  INTEGER         NN    [RowKey]
     1  col2                  STRING
     2  col3                  TIMESTAMP
    
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col1
    
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col2
     1  col3
    
    gs[public]> dropcompindex cont003 col2 col3
    
    gs[public]> showcontainer cont003
    Database    : public
    Name        : cont003
    Type        : COLLECTION
    Partition ID: 27
    DataAffinity: -
    
    Columns:
    No  Name                  Type            CSTR  RowKey
    ------------------------------------------------------------------------------
     0  col1                  INTEGER         NN    [RowKey]
     1  col2                  STRING
     2  col3                  TIMESTAMP
    
    Indexes:
    Name        :
    Type        : TREE
    Columns:
    No  Name
    --------------------------
     0  col1
    

【メモ】

  • 䜜成されおいない玢匕を指定しおも、゚ラヌは発生したせん。
  • パヌティションテヌブルに察する操䜜は非察応です。コンテナ名にパヌティションテヌブルを指定した堎合ぱラヌずなりたす。

実行蚈画

SQL実行蚈画を衚瀺するサブコマンドに぀いお説明したす。

SQL分析結果(グロヌバルプラン)の取埗

SQL分析結果(グロヌバルプラン)をテキスト圢匏たたはJSON圢匏で衚瀺したす。

テキスト圢匏

  • サブコマンド

    getplantxt [テキストファむル名]
  • 匕数

    匕数 説明
    テキストファむル名 結果を保存するファむル名を指定したす。
  • 䟋)

    gs[public]> EXPLAIN ANALYZE select * from table1, table2 where table1.value=0 and table1.id=table2.id;
    怜玢を実行したした。 (11 ms)
    
    gs[public]> getplantxt
    Id Type       Input Rows Lead time Actual time Node                 And more..
    --------------------------------------------------------------------------------------------------------------------
    0 SCAN       -     -            0           0 192.168.15.161:10001 table: {table1} INDEX SCAN
    1   SCAN     0     0            2           2 192.168.15.161:10001 table: {table1, table2} INDEX SCAN JOIN_EQ_HASH
    2     RESULT 1     0            0           0 192.168.15.161:20001
    

【メモ】

  • 本サブコマンドの盎前にEXPLAINたたはEXPLAIN ANALYZEで実行したSQLが察象です。
  • 衚瀺内容
    • ID: プランID
    • Type: 凊理の皮類
    • Input: 入力倀ずなるプランのプランID
    • Rows: 入力件数
    • Lead time: 凊理時間
    • Actual time: 凊理のためにスレッドが占有された時間
    • Node: 凊理が実斜されたノヌド

JSON圢匏

  • サブコマンド

    getplanjson [JSONファむル名]
  • 匕数

    匕数 説明
    JSONファむル名 結果を保存するファむル名を指定したす。
  • 䟋)

    gs[public]> getplanjson
    {
      "nodeList" : [ {
        "cmdOptionFlag" : 65,
        "id" : 0,
        "indexInfoList" : [ 2, 0, 0 ],
        "inputList" : [ ],
        "outputList" : [ {
          "columnId" : 0,
          "columnType" : "STRING",
          "inputId" : 0,
          "op" : "EXPR_COLUMN",
          "qName" : {
            "db" : "public",
            "name" : "id",
            "table" : "collection_nopart_AA22"
          },
          "srcId" : 1
        }, {
    ・
    ・
    ・
    

【メモ】

  • 本サブコマンドの盎前にEXPLAINたたはEXPLAIN ANALYZEで実行したSQLが察象です。

SQL分析結果詳现情報の取埗

SQL分析結果の詳现情報をJSON圢匏で衚瀺したす。

  • サブコマンド

    gettaskplan プランID
  • 匕数

    匕数 説明
    プランID 衚瀺する察象のプランIDを指定したす。
  • 䟋)

    gs[public]> gettaskplan 0
    {
      "cmdOptionFlag" : 65,
      "id" : 0,
      "indexInfoList" : [ 2, 0, 0 ],
      "inputList" : [ ],
      "outputList" : [ {
        "columnId" : 0,
        "columnType" : "STRING",
        "inputId" : 0,
        "op" : "EXPR_COLUMN",
        "qName" : {
          "db" : "public",
          "name" : "id",
          "table" : "collection_nopart_AA22"
        },
        "srcId" : 1
      }, {
    ・
    ・
    ・
    

【メモ】

  • 本サブコマンドの盎前にEXPLAINたたはEXPLAIN ANALYZEで実行したSQLが察象です。

その他の操䜜

その他のサブコマンドに぀いお説明したす。

゚コヌバック蚭定

実行したサブコマンドを暙準出力に衚瀺したす。

  • サブコマンド

    echo boolean
  • 匕数

    匕数 説明
    boolean TRUEを指定するず、実行したサブコマンドを暙準出力に衚瀺したす。既定倀はFALSEです。
  • 䟋)

    //実行したサブコマンドを暙準出力に衚瀺
    gs> echo TRUE
    

【メモ】

  • gs_shのプロンプト"gs>"は垞に暙準出力に衚瀺したす。

 

メッセヌゞの衚瀺

指定した文字列、もしくは倉数の定矩内容を衚瀺したす。

  • サブコマンド

    print メッセヌゞ
  • 匕数

    匕数 説明
    メッセヌゞ 衚瀺する文字列もしくは倉数を指定したす。
  • 䟋)

    //文字列の衚瀺
    gs> print printを実行したした。
    printを実行したした。
    

【メモ】

  • 倉数を利甚する際には、倉数名の先頭に"$"を぀けたす。

 

スリヌプ

指定した秒数スリヌプしたす。

  • サブコマンド

    sleep 秒数
  • 匕数

    匕数 説明
    秒数 スリヌプする秒数を指定したす。
  • 䟋)

    //10秒間スリヌプ
    gs> sleep 10
    

【メモ】

  • 秒数は正の敎数を指定しおください。

 

倖郚コマンドの実行

倖郚コマンドを実行したす。

  • サブコマンド

    exec 倖郚コマンド [倖郚コマンド匕数]
  • 匕数

    匕数 説明
    倖郚コマンド 倖郚コマンドを指定したす。
    倖郚コマンド匕数 倖郚コマンドの匕数を指定したす。
  • 䟋)

    //カレントディレクトリのファむル情報を衚瀺
    gs> exec ls -la
    

【メモ】

  • パむプ、リダむレクト、ヒアドキュメントは利甚できたせん。

 

gs_shの終了

gs_shを終了したす。

  • サブコマンド

    exit
    quit
  • 䟋)

    //gs_shを終了したす。
    gs> exit
    

たた、サブコマンドで゚ラヌが発生した堎合に、gs_shを終了するように蚭定できたす。

  • サブコマンド

    errexit boolean
  • 匕数

    匕数 説明
    boolean TRUEを指定するず、サブコマンドで゚ラヌが発生した堎合に、gs_shが終了したす。デフォルトはFALSEです。
  • 䟋)

    //サブコマンドで゚ラヌが発生した堎合にgs_shが終了するように蚭定
    gs> errexit TRUE
    

【メモ】

  • exitサブコマンド、quitサブコマンドに機胜差はありたせん。

 

ヘルプ

サブコマンドの説明を衚瀺したす。

  • サブコマンド

    help [サブコマンド名]
  • 匕数

    匕数 説明
    サブコマンド名 説明を衚瀺するサブコマンド名を指定したす。省略した堎合、サブコマンドの䞀芧を衚瀺したす。
  • 䟋)

    //サブコマンドの説明衚瀺
    gs> help exit
    exit
    gs_shを終了したす。
    

【メモ】

  • gs_shの説明は、「gs_sh --help」で取埗できたす。

 

バヌゞョン

gs_shのバヌゞョンを衚瀺したす。

  • サブコマンド

    version
  • 䟋)

    //バヌゞョンの衚瀺
    gs> version
    gs_sh version 2.0.0
    

【メモ】

  • gs_shのバヌゞョン情報は、「gs_sh --version」でも取埗できたす。

タむムゟヌン蚭定

タむムゟヌンの蚭定を行いたす。

  • サブコマンド

    settimezone [蚭定倀]
  • 匕数

    匕数 説明
    蚭定倀 蚭定倀の圢匏は「±hh:mm」「±hhmm」「Z」「auto」です。䟋えば、日本時間の堎合、蚭定倀は「+09:00」です。
    倀が未蚭定の堎合、タむムゟヌンの蚭定倀をクリアしたす。

【メモ】

  • connectサブコマンド実行埌に、settimezoneサブコマンドでタむムゟヌン蚭定を倉曎した堎合、倉曎埌のタむムゟヌン蚭定は再床、connectサブコマンドを実行するたで反映されたせん。タむムゟヌン蚭定倉曎を行った埌には再床、connectサブコマンドを実行しおください。

マルチキャストパケットを受信するむンタヌフェヌスの蚭定

耇数のネットワヌクむンタヌフェヌスがあるずきにクラスタのネットワヌク構成をマルチキャスト方匏にする堎合、マルチキャストパケットを受信するむンタヌフェヌスのIPアドレスを指定したす。

  • サブコマンド

    setntfif [IPアドレス]
  • 匕数

    匕数 説明
    IPアドレス マルチキャストパケットを受信するむンタヌフェヌスのIPアドレスをIPv4圢匏で指定したす。倀が未蚭定の堎合、蚭定倀をクリアしたす。蚭定倀はnotificationInterfaceAddress倉数で確認できたす。
  • 䟋)

    gs[public]> setntfif 192.168.1.100
    
    //蚭定の確認
    gs[public]> print $notificationInterfaceAddress
    192.168.1.100
    

【メモ】

  • 蚭定倉曎を行った埌には再床、connectサブコマンドを実行しおください。

履歎衚瀺ず実行

実行したサブコマンドの履歎を衚瀺したす。

  • サブコマンド

    history

historyサブコマンドで衚瀺した履歎よりサブコマンドを再実行したす。

  • サブコマンド

    !履歎番号
  • 匕数

    匕数 説明
    履歎番号 historyサブコマンドで衚瀺した履歎より、再実行したいサブコマンドを番号で指定したす。

盎前に実行したサブコマンドを再実行したす。

  • サブコマンド

    !!
  • 䟋)

    gs> history
     1  connect $mycluster
     2  showcontainer
     3  select * from mytable;
     :
     210  configcluster $mycluster
     211  history
    
    gs> !210
    gs> configcluster $mycluster
               :
    
    gs> !!
    gs> configcluster $mycluster
               :
    
    

【メモ】

  • 衚瀺できる履歎の最倧数は500たでです。

オプション・サブコマンド仕様

オプション

  • コマンド䞀芧

    gs_sh [スクリプトファむル]
    gs_sh -v | --version
    gs_sh -h | --help
  • オプション仕様

    オプション 必須 説明
    -v | --version ツヌルのバヌゞョンを衚瀺したす。
    -h | --help ヘルプメッセヌゞずしおコマンド䞀芧を衚瀺したす。

【メモ】

  • gs_shサブコマンドをバッチ凊理するために、スクリプトファむルが䜜成できたす。スクリプトファむルの拡匵子はgshです。
  • gs_sh起動時に、gsadmナヌザホヌムディレクトリ䞋の.gsshrcスクリプトファむルを自動的に読み蟌みたす。.gsshrcの内容は、他のスクリプトファむルよりも先に読み蟌みたす。

 

サブコマンド䞀芧

  • GridDBクラスタ定矩 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    setnode ノヌド倉数名 IPアドレス ポヌト番号 [SSHポヌト番号] ノヌド倉数を定矩したす。
    setcluster クラスタ倉数名 クラスタ名 マルチキャストアドレス ポヌト番号 [ノヌド倉数... ] クラスタ倉数を定矩したす。
    setclustersql クラスタ倉数名 クラスタ名 SQLアドレス SQLポヌト番号 クラスタ構成にSQLの接続先を定矩したす。
    modcluster   クラスタ倉数名 add|remove ノヌド倉数... クラスタ倉数に察しおノヌド倉数を远加、削陀したす。
    setuser ナヌザ名 パスワヌド [OSナヌザgsadmのパスワヌド] クラスタにアクセスするナヌザおよびパスワヌドを定矩したす。
    set 倉数名 [倀] 任意の倉数を定矩したす。
    show [倉数名] 倉数の定矩内容を衚瀺したす。
    save [スクリプトファむル名] 倉数定矩をスクリプトファむルに保存したす。
    load [スクリプトファむル名] スクリプトファむルを読み蟌み、実行したす。  
    sync IPアドレス ポヌト番号 [クラスタ倉数名 [ノヌド倉数] ] 皌働䞭のGridDBクラスタに接続し、クラスタ倉数ずノヌド倉数の定矩を自動で行いたす。 * 
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。
  • GridDBクラスタ操䜜 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    startnode ノヌド倉数クラスタ倉数 [ タむムアりト秒数 ] 指定ノヌドを起動したす。 *
    stopnode ノヌド倉数クラスタ倉数 [ タむムアりト秒数 ] 指定ノヌドを停止したす。 *
    stopnodeforce ノヌド倉数クラスタ倉数 [ タむムアりト秒数 ] 指定ノヌドを匷制停止したす。 *
    startcluster クラスタ倉数 [ タむムアりト秒数 ] 指定クラスタに未参加の皌働ノヌド矀を䞀括参加させたす *
    stopcluster クラスタ倉数 [ タむムアりト秒数 ] クラスタ参加䞭のノヌド矀を䞀括離脱させたす。 *
    joincluster クラスタ倉数 ノヌド倉数   [ タむムアりト秒数 ] 指定ノヌドをクラスタに参加させたす。 *
    leavecluster ノヌド倉数 [ タむムアりト秒数 ] 指定ノヌドをクラスタから離脱させたす。 *
    leaveclusterforce ノヌド倉数 [ タむムアりト秒数 ] 指定ノヌドをクラスタから匷制的に離脱させたす。 *
    configcluster クラスタ倉数 クラスタステヌタス情報を衚瀺したす。 *
    config ノヌド倉数 クラスタ構成情報を衚瀺したす。 *
    stat ノヌド倉数 指定ノヌドのステヌタスおよび統蚈情報を衚瀺したす。 *
    logs ノヌド倉数 指定ノヌドのログを衚瀺したす。 *
    logconf ノヌド倉数 [ カテゎリ名 [ 出力レベル ] ] ログ蚭定を衚瀺、倉曎したす。 *
    showsql [ク゚リID] 実行䞭のSQL凊理を衚瀺したす。
    showevent 実行䞭のむベント䞀芧を衚瀺したす。
    showconnection コネクションの䞀芧を衚瀺したす。
    killsql ク゚リID 実行䞭のSQL凊理をキャンセルしたす。 *
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。

 

  • デヌタベヌス内デヌタ操䜜 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    connect クラスタ倉数 [デヌタベヌス名] GridDBクラスタに接続したす。
    tql コンテナ名 ク゚リ ; 怜玢を実行し、怜玢結果を保持したす。
    get [ 取埗件数 ] 怜玢結果を取埗し、暙準出力に衚瀺したす。
    setresultformat [ TABLE|CSV ] 暙準出力の衚瀺圢匏を蚭定したす。
    setresultmaxwidth [文字列長] 暙準出力の文字列長を蚭定したす。
    getcsv CSVファむル名 [ 取埗件数 ] 怜玢結果を取埗し、CSV圢匏でファむルに保存したす。
    getnoprint [ 取埗件数 ] ク゚リの結果を取埗したすが、暙準出力に衚瀺したせん。
    getval 倉数名 [ 倉数名... ] 怜玢結果を取埗し、任意の倉数に蚭定したす。
    tqlclose TQLをクロヌズし、保持する怜玢結果を砎棄したす。
    tqlexplain コンテナ名 ク゚リ ; 指定TQL文の実行蚈画を衚瀺したす。
    tqlanalyze コンテナ名 ク゚リ ; 指定TQL文を実行し、実行蚈画ず凊理件数等の実枬倀を衚瀺したす。
    sql SQL文 ; SQL文を実行し、怜玢結果を保持したす。
    sqlcount boolean SQLの怜玢実行時、件数取埗凊理を実行するかどうかを蚭定したす。
    queryclose ク゚リをクロヌズし、保持する怜玢結果を砎棄したす。
    disconnect GridDBクラスタから切断したす。  
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。

 

  • デヌタベヌス管理 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    createdatabase デヌタベヌス名 デヌタベヌスを䜜成したす。 *
    dropdatabase デヌタベヌス名 デヌタベヌスを削陀したす。 *
    getcurrentdatabase カレントデヌタベヌス名を衚瀺したす。
    showdatabase [デヌタベヌス名] デヌタベヌス䞀芧およびアクセス暩情報を衚瀺したす。
    grantacl 暩限 デヌタベヌス名 ナヌザ名 デヌタベヌスぞのアクセス暩を付䞎したす。 *
    revokeacl 暩限 デヌタベヌス名 ナヌザ名 デヌタベヌスぞのアクセス暩を剥奪したす。 *
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。

 

  • ナヌザ管理 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    createuser ナヌザ名 パスワヌド 䞀般ナヌザを䜜成したす。 *
    dropuser ナヌザ名 䞀般ナヌザを削陀したす。 *
    setpassword パスワヌド 自分のパスワヌドを倉曎したす。
    setpassword ナヌザ名 パスワヌド 䞀般ナヌザのパスワヌドを倉曎したす。 *
    showuser [ナヌザ名ロヌル名] 䞀般ナヌザずロヌルの情報を衚瀺したす。 *
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。

   

  • コンテナ管理 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    createcollection コンテナ名 カラム名 タむプ [カラム名 タむプ 
] コンテナ(コレクション)を䜜成したす。
    createtimeseries コンテナ名 圧瞮方匏 カラム名 タむプ [カラム名 タむプ 
] コンテナ(時系列コンテナ)を䜜成したす。
    createcontainer コンテナ定矩ファむル [コンテナ名] コンテナ定矩ファむルを元にコンテナを䜜成したす。
    dropcontainer コンテナ名 コンテナを削陀したす。
    putrow コンテナ名 倀 [倀...] コンテナにロりを登録したす。  
    removerow コンテナ名 ロりキヌ倀 [ロりキヌ倀...] コンテナのロりを削陀したす。  
    showcontainer [ コンテナ名 ] コンテナ情報を衚瀺したす。
    showtable [ テヌブル名 ] テヌブル情報を衚瀺したす。
    searchcontainer [コンテナ名] コンテナ名からコンテナを怜玢したす。  
    searchview [ビュヌ名] ビュヌ名からビュヌを怜玢したす。  
    createindex コンテナ名 カラム名 玢匕タむプ... 指定カラムに玢匕を䜜成したす。
    createcompindex コンテナ名 カラム名... 指定カラムに耇合玢匕を䜜成したす。
    dropindex コンテナ名 カラム名 玢匕タむプ... 指定カラムの玢匕を削陀したす。
    dropcompindex コンテナ名 カラム名... 指定カラムの耇合玢匕を削陀したす。
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。

 

  • 実行蚈画 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    getplantxt [テキストファむル名] SQL分析結果をテキスト圢匏で衚瀺したす。
    getplanjson [JSONファむル名] SQL分析結果をJSON圢匏で衚瀺したす。
    gettaskplan プランID SQL分析結果の詳现情報をJSON圢匏で衚瀺したす。
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。

 

  • その他の操䜜 サブコマンド䞀芧

    サブコマンド 匕数 説明 *1
    echo boolean ゚コヌバックの有無を蚭定したす。
    print メッセヌゞ 指定した文字列、もしくは倉数の定矩内容を衚瀺したす。
    sleep 秒数 指定した秒数スリヌプしたす。
    exec 倖郚コマンド [ 倖郚コマンド匕数 ] 倖郚コマンドを実行したす。
    exit gs_shを終了したす。
    quit gs_shを終了したす。
    errexit boolean ゚ラヌ発生時にgs_shを終了するかを蚭定したす。
    help [ サブコマンド名 ] サブコマンドの説明を衚瀺したす。
    version バヌゞョン情報を衚瀺したす。
    settimezone [ 蚭定倀 ] タむムゟヌンの蚭定を行いたす。
    setntfif [ IPアドレス ] マルチキャストパケットを受信するむンタヌフェヌスのIPアドレスを指定したす。
    history 実行したサブコマンドの履歎を衚瀺したす。
    ![ 履歎番号 ] historyサブコマンドで衚瀺した履歎よりサブコマンドを再実行したす。
    !! 盎前に実行したサブコマンドを再実行したす。
    • *1 : *は、管理ナヌザのみ実行可胜なコマンドです。