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
-
Oracleのテーブルサイズ
その他(データベース)
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
-
4
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
5
ORA-00959: 表領域'****'は存在しません
Oracle
-
6
表領域の作成について
Oracle
-
7
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
8
既にテーブルが存在する場合のインポート
Oracle
-
9
sysauxの読み方について
Oracle
-
10
SQLPLUSで結果を画面に表示しない
Oracle
-
11
oracle ダンプファイルのサイズとインポート先の表領域の使用サイズ
Oracle
-
12
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
13
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
14
実行計画の「COST」と「BYTE」について教えていただきたいです。
Oracle
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
4GB = 4096MB ではない?
-
表領域の作成について
-
AccessでORA-01114
-
一時表領域の見積
-
新規表領域の作成について
-
sysauxの読み方について
-
なぜ再起動すると空き領域が増...
-
表領域 TEMPの使用率。
-
250GBの外付けHDDなのにマイコ...
-
データファイルの拡張
-
どうしてpn接合ではp領域とn領...
-
Oracle バッファ領域に...
-
USBメモリの未割り当て領域につ...
-
RAID5で3台のHDDを使い、その後...
-
一時表領域について
-
1980年代に普及した5インチく...
-
ThinkPad X40 DtoD領域ありです...
-
オラクルのインストール時のデ...
-
表領域に追加したファイルの削除
-
Dドライブの容量を減らしCドラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
4GB = 4096MB ではない?
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
DB容量の確認方法
-
新規表領域の作成について
-
表領域 TEMPの使用率。
-
エクセルVBAでRangeの引数制限?
-
AccessでORA-01114
-
Oracle バッファ領域に...
-
sysauxの読み方について
-
Oracleで空きがあるのにimport...
-
フォルダウィンドウのデータフ...
-
「.ora」「.dbf」の違い
-
どうしてpn接合ではp領域とn領...
-
SQLSERVERでも表領域は作れます...
-
データファイルの拡張
-
表領域に追加したファイルの削除
-
オフラインリカバリが必要なDBF...
-
空のDVDの見分け方
-
NEC ノートパソコン リカバリ領...
おすすめ情報