単一の構成サーバーと 5 つのシャードで mongodb をセットアップしました。db.dropDatabase()
コマンド
を使用してデータベースを正常に削除した後でshow dbs
も、データベースが一覧表示され、ディスク領域が解放されません。さらに、データベースに再度接続して挿入を開始すると、データベースを削除する前のデータにアクセスできなくなっても、以前に使用されていたディスク領域からデータベースが構築されます..
質問する
144 次
2 に答える
0
ドロップする前にデータベースに切り替えましたか?
use database_to_drop
db.dropDatabase()
于 2012-11-27T16:45:17.423 に答える
0
コマンドmongos
を発行したときにシャードとの間で接続の問題が発生していた場合は、この問題が発生している可能性があります。dropDatabase()
これは、次のようなシェルで見られます。
{
"errmsg" : "exception: socket exception [CONNECT_ERROR] for <shard>",
"code" : 11002,
"ok" : 0
}
mongos
とシャードを構成するノード、またはシャードがレプリカ セットの場合はそのシャードのプライマリとの間で接続を確立できなかったため、データベースを削除できませんでした。シャードが読み取り専用になるため、シャードにプライマリがない場合も同様です。
于 2012-12-03T05:06:17.277 に答える