DBサーバーでは、大きなテーブルを削除するのが難しいです。大きなテーブルを削除した場合は、元のテーブルの.ibdファイルへのハードリンクを作成できます。直接接続されている物理ファイルは削除されずポインタを削除するだけなので、複数のファイル名が同じノードを指している場合、ファイル名を削除するのは非常に高速です。ノード参照の数が1の場合、ファイルを削除するには、そのファイルに関連付けられているすべてのデータブロックを削除する必要があります。今日私たちが議論するのは、ハードリンクファイルを作成するために上記の方法を使用するならば、大きなファイルを削除するときにIOハングを避ける方法は?その答えは、coreutilsツールセットのtruncateツールです。truncateは、ファイルを指定されたサイズに縮小または拡大します。構文:truncate option ... file ...ファイルが存在しない場合は作成されます。ファイルのサイズが指定されたサイズより大きい場合、ファイルは切り捨てられてデータの一部として失われ、サイズが指定されたサイズより小さい場合は0バイトで埋められます。オプション:-c --no-createそのようなファイルがない場合は作成されません。-o --io-blocksファイルのサイズはI /Oブロックとして扱われます。-r rfile --reference = fileそれぞれのサイズを基にします。 rファイルサイズのファイル-sサイズ--size =サイズ以下のオプションに従ってファイルのサイズを調整します。< KB> = 1000(キロバイト)< - >> => 1024(キビバイト)> = > 1000×1000(メガバイト)×M×1024×1024(メガバイト)×GB×1000 = 1000×1000(ギガバイト)×G×1024×1024×ギガバイトまたはTPEZなどの単位は、次の記号に従ってサイズに合わせてサイズが変更されます+拡張 - 縮小<最大で>少なくとも/倍数の倍数%倍数の倍数単純な例:touch abc truncate -s + 1 KB abc切り捨て-s + 1 KB abc ll abc -rwxrwxrwx 1ルートルート2000 11月28日05:31 abc
をインストールするよう求められるわけではありません。Linuxをインストールするのは初心者にとってはちょっと怖いです。著者はかつてインターネット上のチュートリアルに従ってそれを数回インストールしました
2年間で従事しています。 クライアント開発、マルチスレッド、マルチプロセス開発、多くのことに触れ、そして最終的に欠点、ビジネスロジックの日々の疲れ、そして Windows API;これは私が望むもの
Linuxシステムの正常な動作を保証し、さまざまなシステムの問題を正確に解決するためには、システム管理者がログファイルを注意深く読むことが非常に重要な作業です。この記事では、ログファイルとは何か、それ
日々の作業や実験では、仮想マシンのクローン作成または移行が必要になることがよくあります。 Linux仮想マシンを移行した後、システムにはeth0がもうないことがわかりますが、それはeth1になり、ネッ