sstableexpiredblockers
コンパクション中、期限切れの墓石のみを含むSSTable全体は、他のSSTableのデータよりも新しいデータが存在しないことが保証されている場合、削除される可能性があります。期限切れのSSTableは、その最新のタイムスタンプが別のSSTableの最古のデータよりも新しい場合、削除がブロックされる可能性があります。
このツールは、(期限切れのSSTableの最新の墓石よりも古いデータを持つことで)他のSSTableの削除をブロックしているすべてのSSTableを一覧表示するために使用されます。これにより、特定のSSTableがディスク上に残っている理由をユーザーが把握できます。
このツールを実行する前にCassandraを停止する必要があります。そうでないと、予期しない結果が発生する可能性があります。注:このスクリプトは、Cassandraが停止していることを検証しません。
ブロックされたSSTableの出力
テーブルにSSTableが存在するが、期限切れのSSTableの最新の墓石よりも古いデータを持つテーブルがない場合、スクリプトは何も返しません。
それ以外の場合は、スクリプトは<sstable> blocks <expired sstables from getting droppedに続いて、ブロックされたSSTableのリストを返します。
例
sstableexpiredblockers keyspace1 standard1 [BigTableReader(path='/var/lib/cassandra/data/keyspace1/standard1-0665ae80b2d711e886c66d2c86545d91/mc-2-big-Data.db') (minTS = 5, maxTS = 5, maxLDT = 2147483647)], blocks 1 expired sstables from getting dropped: [BigTableReader(path='/var/lib/cassandra/data/keyspace1/standard1-0665ae80b2d711e886c66d2c86545d91/mc-3-big-Data.db') (minTS = 1536349775157606, maxTS = 1536349780311159, maxLDT = 1536349780)], [BigTableReader(path='/var/lib/cassandra/data/keyspace1/standard1-0665ae80b2d711e886c66d2c86545d91/mc-1-big-Data.db') (minTS = 1, maxTS = 10, maxLDT = 2147483647)], blocks 1 expired sstables from getting dropped: [BigTableReader(path='/var/lib/cassandra/data/keyspace1/standard1-0665ae80b2d711e886c66d2c86545d91/mc-3-big-Data.db') (minTS = 1536349775157606, maxTS = 1536349780311159, maxLDT = 1536349780)],