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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Oracleのテーブルサイズ
その他(データベース)
-
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
データを削除しても表領域の使用率が減りません
Oracle
-
-
4
ORA-00959: 表領域'****'は存在しません
Oracle
-
5
sysauxの読み方について
Oracle
-
6
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
7
Oracleで上書きImportはできますか?
その他(データベース)
-
8
SQL*LoaderでCSVから指定した列のみインポートしたい。
Oracle
-
9
Analyzeとは?
Oracle
-
10
表領域の作成について
Oracle
-
11
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
12
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
13
oracle ダンプファイルのサイズとインポート先の表領域の使用サイズ
Oracle
-
14
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
15
会社の共有フォルダのIPアドレスを表示する方法
Windows 7
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダウィンドウのデータフ...
-
表領域の作成について
-
DB容量の確認方法
-
4GB = 4096MB ではない?
-
USBメモリーの残量表示
-
Oracle バッファ領域に...
-
表領域の拡張について
-
「.ora」「.dbf」の違い
-
オフラインリカバリが必要なDBF...
-
新規表領域の作成について
-
仮想メモリ領域固定によるHDDへ...
-
表領域 TEMPの使用率。
-
データファイルの拡張
-
sysauxの読み方について
-
ORA-01013のエラーについて経験...
-
ストアド・プロシージャをバッ...
-
PL/SQLでログを確認したい。
-
CASE文のエラーについて
-
外部ライブラリのロード中にエ...
-
トレースファイルの削除スクリプト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
4GB = 4096MB ではない?
-
なぜ再起動すると空き領域が増...
-
新規表領域の作成について
-
DB容量の確認方法
-
Oracle バッファ領域に...
-
sysauxの読み方について
-
フォルダウィンドウのデータフ...
-
エクセルVBAでRangeの引数制限?
-
表領域の作成について
-
表領域 TEMPの使用率。
-
AccessでORA-01114
-
Oracleで空きがあるのにimport...
-
NEC ノートパソコン リカバリ領...
-
データファイルの拡張
-
Oracleの一時表領域について
-
どうしてpn接合ではp領域とn領...
-
アメフラシの慣れの説明でシナ...
-
SQLSERVERでも表領域は作れます...
-
ロールバックセグメントの使用率
-
UNDO表領域(AUTOEXTENDのデフ...
おすすめ情報