
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
北朝鮮のミサイルについて
-
HDDの代替領域のサイズについて
-
データファイルの拡張
-
HDの不良クラスタをパーティシ...
-
新規表領域の作成について
-
「.ora」「.dbf」の違い
-
クローンソフトで、Acronis Tru...
-
表領域の作成について
-
増設したHDDに、新たにDtoD領域...
-
なぜ再起動すると空き領域が増...
-
エクセルVBAでRangeの引数制限?
-
空のDVDの見分け方
-
表領域 TEMPの使用率。
-
Oracle バッファ領域に...
-
インポート時の表領域
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
PCC-S-02201エラーの対処を教え...
-
Oracleで流したSQLのログを取得...
-
はじめまして!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
xy平面上の点P(x,y)に対し,点Q(...
-
北朝鮮のミサイルについて
-
クローンソフトで、Acronis Tru...
-
4GB = 4096MB ではない?
-
フォルダウィンドウのデータフ...
-
新規表領域の作成について
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
データファイルの拡張
-
HDの不良クラスタをパーティシ...
-
どうしてpn接合ではp領域とn領...
-
表領域 TEMPの使用率。
-
sysauxの読み方について
-
DB容量の確認方法
-
エクセルVBAでRangeの引数制限?
-
「.ora」「.dbf」の違い
-
Oracle バッファ領域に...
-
HDDの代替領域のサイズについて
-
空のDVDの見分け方
-
AccessでORA-01114
おすすめ情報