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