Cassandra ドキュメント

バージョン

プレリリース版のドキュメントを表示しています。

sstableexpiredblockers

コンパクション中、期限切れの墓石のみを含むSSTable全体は、他のSSTableのデータよりも新しいデータが存在しないことが保証されている場合、削除される可能性があります。期限切れのSSTableは、その最新のタイムスタンプが別のSSTableの最古のデータよりも新しい場合、削除がブロックされる可能性があります。

このツールは、(期限切れのSSTableの最新の墓石よりも古いデータを持つことで)他のSSTableの削除をブロックしているすべてのSSTableを一覧表示するために使用されます。これにより、特定のSSTableがディスク上に残っている理由をユーザーが把握できます。

このツールを実行する前にCassandraを停止する必要があります。そうでないと、予期しない結果が発生する可能性があります。注:このスクリプトは、Cassandraが停止していることを検証しません。

使用方法

sstableexpiredblockers <keyspace> <table>

ブロックされた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)],