dumpsstは、block_fileファイルの内容を表示するために使用されます。macro blockを通じてオンライン上の問題を調査・追跡し、データの問題を特定することができます。本記事では、dumpsstの使用方法について説明します。
このコマンドを使用して、dumpsstの使用方法を出力できます。
$ ./ob_admin dumpsst --help
succ to open, filename=ob_admin.log, fd=3, wf_fd=2
old log_file need close, old = ob_admin.log new = ob_admin.log
succ to open, filename=ob_admin.log, fd=3, wf_fd=2
succ to open, filename=ob_admin_rs.log, fd=4, wf_fd=2
Usage: dumpsst command [command args] [options]
commands:
-d,--dump dump, arg:[macro_block]
-h,--help display this message.
options:
-f,--data-file-name data file path or the ofs address
-a,--macro-id macro block id
-i,--micro-id micro block id, -1 means all micro blocks
-n,--macro-size macro block size, in bytes
-q,--quiet log level: ERROR
-x,--hex-print print obj value in hex mode
-k,--master_key master key, hex str
-m,--master_key_id master key id
-t,--tablet_id tablet id
-s,--logical_version macro block logical version
samples:
dump all rows in macro:
ob_admin -d macro_block -f block_file_path -a macro_id
dump specified block in the shared block:
ob_admin -d macro_block -f block_file_path -a macro_id -t tablet_id -s logical_version
以下に、dumpsstの一般的な使用例を紹介します。
macro_block
次のコマンドを使用して、SSTableデータブロックの内容を表示できます。これには、マクロブロックのcommon header、macro header、マイクロブロックのインデックス情報、マイクロブロックヘッダー、および各データが含まれます。これは最も一般的に使用されるコマンドであり、その形式は以下のとおりです:
# ローカルモード:
./ob_admin dumpsst -d macro_block -f <block_file_path> -a <macro_id>
./ob_admin dumpsst -d macro_block -f <block_file_path> -a <macro_id> -t <tablet_id> -s <logical_version>
パラメータの説明:
-d:dumpマクロブロックタイプ。現在はmacro_blockのみサポートされています。-f:データファイルが保存されているフォルダの絶対パスを指定します。-a:マクロブロックのインデックスを指定します。-t:シャードのインデックスを指定します。-s:マクロブロックの論理バージョン番号を指定します。