下記のコマンドを実行した際にエラーが出る場合がある。 alter database datafile 'データファイル名' resize サイズ[k|m]; ora-03297: ファイルには、要求したresize値を超える使用中のデータが含まれています。 これは、データファイルを縮小しようとしたが、使用中のデータがあ… このときのテーブル・インデックスのサイズは、テーブルが64mb、インデックスが47mb。 alter table t_customer move; 再度、テーブルのサイズを確認してみます。 テーブルのサイズは、テーブルが64mbから22mbに小さくなっていることが確認できました。 Oracleのテーブルの列の桁数を変更するMODIFY【SQL】Oracleのテーブルは作成後でもテーブルの列の桁数をSQLで変更できます。テーブルの列の桁数を変更するSQLは、ALTER TABLE~MODIFY~を使います。-- テーブ その中で経験したdb領域の拡張と縮小について、大きな2つのトラブル事例とその対応内容をご紹介しようと思います。 DB領域の拡張、縮小はサービスを一時的止める(メンテナンスに入れる)た状態でないとできないと思われがちですが、サービス稼働中のまま実行することができます。 概要Oracle Enterprise Manager ではグレーアウトで設定できない値。SQLにて変更する。以下のSQL文発行で対応します例:-- T_HOGE の 初期サイズを 10MB へ変更ALTER TABLE T_HOGE MO Oracle表領域のデータファイルサイズを縮小するSQLOracleの表領域は作成後でもデータファイルのサイズを小さく縮小できます。表領域にデータファイルのサイズを縮小するには、ALTER DATABASE ~ RESIZEを使います。 表の初期サイズ(初期エクステントサイズ)の変更 作者:ビズコネクトポータル 发布时间:2014-02-10 テーブルを使っていくと、初期エクステントサイズはどんどん大きくなっていきます。 DoRubyは、株式会社Appirits(アピリッツ)が運営するWeb技術・マーケティング情報発信ブログです。Ruby on Railsを中心に開発現場ならではの実践的な情報を随時掲載していきます。 Oracleの一時表領域をどのように縮小できますか? なぜアプリケーションがデータベースに1つのスキーマしかなく、データ・テーブルのスペース・サイズが2 GBで、索引テーブルのスペース・サイズが使用される1 GBなので、最大25 GBまで増えています。 本日の作業中で、データベースでのすべてのテーブル名称、レコード数及び各テーブルの使用容量を確認することがあった。 グーグルしたら、沢山の記事があった。しかし、皆は似ている記事を掲載している(笑)。 検索結果の3ページまで閲覧したが、結局、みんなは同一sql文となる。 よって、既存の表領域のサイズを縮小することで、新しい表領域を作成する領域を確保する必要が出てきます。と言う事で、今回の演習では550mbのtbs17_for_tab表領域を350mbに縮小することで、索引用の新たな200mbの表領域を作成する領域を確保してみましょう。 undo表領域は 縮小できない場合があります。 undo表領域を拡張するやデータファイルのサイズを縮小するで触れている通り、断片化しやすい表領域のためです。 自動拡張してしまった場合は、特に断片化が進んでいて縮小できないことが多いです。 Oracleで肥大化したIndexのサイズを小さくする方法 Facebook Twitter Pocket Hatebu ちょっと、仕事中にやってて気になったのでメモ。 Amazon RDS Oracle DB インスタンスは、すべてのテーブルスペースに対して自動拡張を有効にして作成されます。 つまり、各テーブルスペースが増え続けてデータが不要になるか、割り当てられたストレージが使用されるまで、より多くのデータを収容できることを意味します。 Oracleのテーブルの列の桁数を変更するMODIFY【SQL】Oracleのテーブルは作成後でもテーブルの列の桁数をSQLで変更できます。テーブルの列の桁数を変更するSQLは、ALTER TABLE~MODIFY~を使います。-- テーブ Oracleなどのデータベースを扱う際、容量を気にする必要がありますよね。気付いたらパンクして表領域エラー。そんなことはありがちです。本番でシステム稼働中に発生したらあたふたしてしまいますね。盛りだくさんのテーブルの各容量、いったいどの程度 OracleのDBでテーブルのカラム定義(サイズやNULL制約など)を変更したいときに活用できるModify句について、実際の使用例も交えて説明します! oracleを運用していると、セグメント(テーブルやインデックス)に割り当てられている領域がどのくらいあるのか把握する必要があります。 格納しているテーブルスペースが溢れないかを定期的に …