No.1ベストアンサー
- 回答日時:
DBの容量は、意外と分かりやすいものです
でも、Enterprise ManagerなどのGUIをつかよりも、
SQL を使ってコマンドで調べてみましょう
◆ お答えします
まず、DBのデータは、ファイルに格納されています
ASMのケースもありますが、まずは、通常のファイルシステムの
場合でお答えします
DB容量は、
[______________________________________]
まず、このように全部で格納でいるファイルを作ります。
そのファイルを、データファイル といいます。
そのデータファイルをまとめた入れ物が
テーブルスペースといいます。日本語では、表領域です。
そして、その表領域に、テーブルを作成して、行を格納します
[■■■■■■__________________________]
このように格納されます。(イメージ図です)
この時、2つの尺度があります。
1つ目は、
データファイルがまとまった表領域のサイズがどれくらいで、
その内、どれくらの割合を使われているか
*これは、あとどれくらいで満杯になるかが分かります
[■■■■■■__________________________]
であれば、30%ぐらいでしょうか・・・
2つ目は、
データファイルがまとまった表領域の中で
既に使用済みのテーブルの、空き具合は、どうなっているのか?
*これは、どれくらい、無駄に使っているのかが分かります
実際の現場では、1つ目の確認だけをやれば
まず大丈夫です
◆ では、実際にやってみましょう
データファイルがまとまった表領域のサイズがどれくらいで、
その内、どれくらの割合を使われているかを求めるSQL文
select ddf.TABLESPACE_NAME,
ddf.BYTES,
ddf.BYTES-DFS.BYTES "BYTES_USED",
round(((ddf.BYTES-dfs.BYTES)/ddf.BYTES)*100,2) "PERCENT_USED",
dfs.BYTES "BYTES_FREE",
round((1-((ddf.BYTES-dfs.BYTES)/ddf.BYTES))*100,2) "PERCENT_FREE"
from (select TABLESPACE_NAME,
sum(BYTES) bytes
from dba_data_files
where autoextensible='NO'
group by TABLESPACE_NAME) ddf,
(select TABLESPACE_NAME,
sum(BYTES) bytes
from dba_free_space
group by TABLESPACE_NAME) dfs
where ddf.TABLESPACE_NAME=dfs.TABLESPACE_NAME
order by ((ddf.BYTES-dfs.BYTES)/ddf.BYTES) desc
実行結果
列の意味
TABLESPACE_NAME 表領域の名前
BYTES 表領域のサイズ
BYTES_USED 表領域の使用済みサイズ
PERCENT_USED 使用済みの割合
BYTES_FREE まだ使えるサイズ
WHERE句の意味
where autoextensible='NO'
これは、データファイルの空きが0になったら、
自動拡張するかどうかです。これが、NOなので
今回は自動拡張しないものを、SELECTしています
TABLESPACE_NAME BYTES BYTES_USED PERCENT_USED BYTES_FREE
------------------------------ ---------- ---------- ------------ ----------
PERCENT_FREE
------------
APPS_TS_SEED 3126853632 3061055488
97.9 65798144
2.1
APPS_TS_TX_DATA 5956042752 5764939776
96.79 191102976
3.21
SYSAUX 497745920 468385792
94.1 29360128
5.9
APPS_TS_TX_IDX 8112570368 7470710784
92.09 641859584
7.91
今回のサンプルでは、
どれも90%を超えているので、これから表領域のサイズを広げる必要がありますね・・・
表領域を広げるには、
データファイル自体のサイズを広げる
新たに別のデータファイルを追加する
などがあります。
Your DBA MOTO:TAKER
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Google Drive あと 7 日でストレージ プロモーション期間が終了します が来ました 1 2022/04/01 15:18
- Android(アンドロイド) 今朝Androidの空き内部ストレージが急に増えていた 2 2022/09/13 13:23
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- その他(ネットショッピング・通販・ECサイト) タオバオの輸入に詳しい方、またはタオバオ輸入代行業者を使ったことのある方に質問です。 私は昨日初めて 2 2022/08/13 23:35
- Y!mobile(ワイモバイル) Ymobile!データ増量オプション(550円)1年無料経過後 解約・契約繰り返して使えますか? 5 2023/05/11 09:11
- iPhone(アイフォーン) iPhoneのアプリの容量を確認したい 3 2023/02/20 07:18
- iPhone(アイフォーン) iPhoneのカメラロール復元について 1 2022/11/02 05:01
- 化学 温度変化に伴う圧力と体積の変化について 2 2022/07/25 17:21
- ドライブ・ストレージ 古い外付けHDDから新品外付けHDDへのデータ移行方法 (Mac) 2 2022/12/11 02:01
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
データを削除しても表領域の使用率が減りません
Oracle
-
Oracleのテーブルサイズ
その他(データベース)
-
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
-
4
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
5
ORA-00959: 表領域'****'は存在しません
Oracle
-
6
表領域の作成について
Oracle
-
7
sysauxの読み方について
Oracle
-
8
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
9
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
10
Oracleのデータ型、NUMBERについて
その他(データベース)
-
11
実行計画の「COST」と「BYTE」について教えていただきたいです。
Oracle
-
12
oracle ダンプファイルのサイズとインポート先の表領域の使用サイズ
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleで空きがあるのにimport...
-
表領域の作成について
-
Oracle バッファ領域に...
-
4GB = 4096MB ではない?
-
なぜ再起動すると空き領域が増...
-
HDDの代替領域のサイズについて
-
「.ora」「.dbf」の違い
-
DBCDで作られた USERS(表領...
-
AccessでORA-01114
-
USBメモリの未割り当て領域につ...
-
DB容量の確認方法
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
SQL*Plusで、コマンドの返答を...
-
Oracleの起動時に、マウントし...
-
SQLLOADER
-
SQL実行結果の出力を見やすくし...
-
DOSプロンプトとコマンドプロン...
-
ORA-01843: 指定した月が無効で...
-
「ORA-00907: 右カッコがありま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
4GB = 4096MB ではない?
-
表領域 TEMPの使用率。
-
Oracle バッファ領域に...
-
新規表領域の作成について
-
フォルダウィンドウのデータフ...
-
DB容量の確認方法
-
sysauxの読み方について
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
どうしてpn接合ではp領域とn領...
-
AccessでORA-01114
-
HDの不良クラスタをパーティシ...
-
エクセルVBAでRangeの引数制限?
-
表領域に追加したファイルの削除
-
データファイルの拡張
-
オフラインリカバリが必要なDBF...
-
SQLSERVERでも表領域は作れます...
-
「.ora」「.dbf」の違い
-
表領域の拡張について
-
エンタープライズマネージャ『...
おすすめ情報