Cassandra 文件

您正在檢視預發行版本的說明文件。

sstableutil

列出所提供表格的 sstable 檔案。

執行此工具前必須先停止 Cassandra,否則將會產生意外結果。注意:此腳本不會驗證 Cassandra 是否已停止。

用法

sstableutil <選項> <鍵空間> <表格>

-c, --cleanup 清除所有未完成的交易

-d, --debug

顯示堆疊追蹤

-h, --help

顯示此說明訊息

-o, --oplog

包含作業記錄

-t, --type <arg>

all(列出所有檔案,最終或暫時)、tmp(僅列出暫時檔案)、final(僅列出最終檔案),

-v, --verbose

詳細輸出

列出所有 sstable

基本指令會列出與給定鍵空間/表格相關聯的 sstable。

範例

sstableutil keyspace eventlog
Listing files...
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-CRC.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-Data.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-Digest.crc32
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-Filter.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-Index.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-Statistics.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-Summary.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-32-big-TOC.txt
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-CRC.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-Data.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-Digest.crc32
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-Filter.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-Index.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-Statistics.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-Summary.db
/var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-37-big-TOC.txt

僅列出暫時 sstable

使用 -t 選項後接 tmp 會以上述格式列出所有暫時 sstable。暫時 sstable 用於 Cassandra 的 3.0 以前的版本。

僅列出最終 sstable

使用 -t 選項後接 final 會以上述格式列出所有最終的 sstable。

包含交易記錄

使用 -o 選項會在清單中包含交易記錄,格式如上。

清除 sstable

使用 -c 選項會移除任何因寫入或壓縮不完整而殘留的交易。

來自 3.0 升級注意事項

已導入新的交易記錄檔案,以取代 compactions_in_progress 系統表格、暫時檔案標記 (tmp 和 tmplink) 和 sstable 祖先。因此,壓縮後設資料不再包含祖先。交易記錄檔案會列出參與壓縮和其他作業(例如沖刷和串流)的 sstable 描述符。使用 sstableutil 工具列出目前參與尚未完成作業的任何 sstable 檔案,這些檔案以前會被標記為暫時檔案。交易記錄檔案每行包含一個 sstable,並加上前綴「add:」或「remove:」。它們還包含一個特殊行「commit」,僅在交易提交時於結尾插入。在啟動時,我們使用這些檔案清除處理程序退出時正在進行的任何部分交易。如果找到提交行,我們會保留新的 sstable(具有「add」前綴)並刪除舊的 sstable(具有「remove」前綴),如果缺少提交行,則相反。如果您遺失或刪除這些記錄檔案,舊的和新的 sstable 檔案都會保留為活動檔案,這將導致重複的 sstable。這些檔案受增量檢查和保護,因此您不應手動編輯它們。還原完整備份或移動 sstable 檔案時,您應先清除任何殘留交易及其暫時檔案。