Oracle データベースは、企業で広く使用されている非常に人気のあるリレーショナル データベース管理システムです。データベースのパフォーマンスと安定性を確保するには、データベースのスペース使用量を頻繁に監視する必要があります。この記事では、Oracle データベースの領域サイズをクエリする方法を紹介します。
まず、Oracle 独自のツールである SQL*Plus を使用してデータベースに接続する必要があります。ターミナル ウィンドウを開き、次のように入力します:
sqlplus 用户名/密码@数据库实例名
ここで、ユーザー名とパスワードはデータベースへのログインに使用するアカウントとパスワードであり、データベース インスタンス名は接続するインスタンスの名前です。に。
接続が成功したら、次の SQL ステートメントを使用して、データベースのスペース使用量をクエリできます。
SELECT FS.TABLESPACE_NAME, ROUND(SUM(DS.BYTES) / 1024 / 1024, 2) AS "SIZE(MB)", ROUND(SUM(FS.BYTES) / 1024 / 1024, 2) AS "FREE(MB)", ROUND(SUM((DS.BYTES - NVL(FS.BYTES, 0))) / 1024 / 1024, 2) AS "USED(MB)", ROUND((SUM(DS.BYTES - NVL(FS.BYTES, 0)) / DS.BYTES) * 100, 2) AS "USED_RATIO(%)" FROM DBA_FREE_SPACE FS RIGHT OUTER JOIN DBA_DATA_FILES DS ON FS.TABLESPACE_NAME = DS.TABLESPACE_NAME GROUP BY FS.TABLESPACE_NAME;
上記のステートメントは、テーブルを含む各テーブル スペースのスペース使用量をクエリします。スペース名、合計サイズ (MB 単位)、空きスペース サイズ (MB 単位)、使用済みスペース サイズ (MB 単位)、および使用済みスペースの割合。この情報は表形式で出力されます。
出力結果では、各表スペースの状況が確認できます。たとえば、「USERS」という名前の表スペースの合計サイズは 100MB、使用可能なスペースは 30.93MB、使用済みスペースは 69.07MB、使用済みスペースの割合は 69.07% です。また、実際のニーズに応じてステートメントを変更し、特定の表スペースのステータスのみをクエリしたり、データ ファイルのステータスなどをクエリしたりすることもできます。
データベースのスペース使用量をクエリした後、不必要なスペースの占有を避け、テーブルスペースの占有率を妥当な範囲内に制御するために、不要なデータとログを手動でクリーンアップすることにも注意を払う必要があります。
つまり、上記の SQL ステートメントを通じて、Oracle データベースのスペース使用量を簡単にクエリし、タイムリーに管理および保守することができます。これにより、スペース不足によるシステムのクラッシュを回避し、企業データのセキュリティと安定性を確保できます。
以上がOracle データベースのスペース サイズをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。