A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
こんにちわ。
こんなのでどうですか?
SELECT TABLESPACE_NAME, COUNT(EXTENT_ID), SUM(BYTES) FROM DBA_EXTENTS
GROUP BY TABLESPACE_NAME;
表領域ごとのエクステントの数だと思いますよ。
ご回答いただいて申し訳ないのですが、セグメント毎のEXTENT数のように思えるのですが。
表領域毎のEXTENT数とすると同じ表領域で同じEXTENT_IDは存在しないのではないかと思いますが、自分の使っている環境では存在します。
No.5
- 回答日時:
エクステント状況を調査するための方法と書いてあるSQLを見つけましたので、参考のためにアップします。
本に書いてある内容をそのまま書いておきます。
自信はないのですが、役にたつかもしれないのでアップしておきます。
まとはずれだったら、ごめんなさい。
column sys_date new_value_sysdate noprint
column owner format a12 heading "OWNER"
column segment_name format a25 trunc heading "SEGMENT/NAME"
column segment_type format a10 trunc heading "SEGMENT/TYPE"
column kbytes format 9,999,999 heading "KBYTES"
column extents format 9,999,999 heading "EXTENTS"
column max_extents format 99999 heading "MAX/EXTENTS"
select to_char(sysdate,'Dy DD-Mon-YY HH:MI PM')SYS_DATE,
ds.owner, ds_segment_name, ds_segment_type,
ds.bytes/1024 kbytes, ds.extents,ds.max_extents
from sys.dba_segments ds
where ds.extents>&WARN_EXTENTS
order by ds.extents desc, ds.owner
何度もご回答ありがとうございます。
ds_segment_name は ds.segment_name 、
ds_segment_type は ds.segment_type の誤りと思われます。
&WARN_EXTENTS も定義しないといけないでしょう。
それから重要な点なんですが、dba_segmentsにはtablespaceに関するエクステント情報はないようです。
No.4
- 回答日時:
こんにちは。
再登場のpaz777です。ちょっと勘違いしていました。
σ(^^)の回答は[ALTER TABLESPACE ADD DATAFILE]で追加
した場合を想定していました。
ご質問の件は[AUTOEXTENTS]で増分された数を知りたいの
ですよね?
色々と調べてみましたが、今現在、見つけることが出来て
いません。
お詫びと言ってはなんですが、以下の URLから
「Object Browser for Windows Version 7.0」
(Copyright(c) 1997-2000 System Integrator Co.,Ltd)
ってソフトがDLでき、このソフトで表領域の監視が行えます。
http://www.sint.co.jp/
フリーソフトでは無いのですが30日間の試用期限付きで
利用はできます。
あっ、操作には十分に注意して下さいね。
(表領域を簡単に削除出来たりするので・・・)
ではでは・・・
参考URL:http://www.sint.co.jp/
No.3
- 回答日時:
すみません。
下の回答をしたものですが、”現在のエクステント数”の回答になっていませんでした。マニュアルを調べて直して見ましたら、エクステントに関係する情報は、次のデータ・ディクショナリ・ビユーに含まれると有ります。
・USER_EXTEXTS
・DBA_EXTENTS
・USER_FREE_SPACE
・DBA_FREE_SPACE
使用例は、次以下参照して下さい。
SELECT segment_name, bytes, blocks
FROM sys.dba_extents
WHERE segment_type = 'ROLLBACK' ;
ここで、'ROLLBACK'の所を'TABLE'に変更すれば、表の情報がえられます。
但し、このやり方では、表領域の情報は得られないので、各表の情報を合計して表領域全体の情報を得る必要があるようです。
逆に、DBA_FREE_SPACE等を使って、使っていない領域から逆算する方法もあると思います。
No.2
- 回答日時:
Oracle7のマニュアルを見たのですが、多分同じではないでしょうか。
SELECT tablespace_name "TABLSPACE", initial_extent "INITIAL_EXT", next_extent "NEXT_EXT", min_extents "MIN_EXT", max_extents "MAX_EXT", pct_increase FROM sys.dba_tablespaces;
※以下は、表示例ですが、スペースが詰まってしまって見ずらくなってしまいました。
TABLESPACE INITIAL_EXT NEXT_EXT MIN_EXT MAN_EXT PCT_INCREASE
---------- ----------- -------- ------- ------- ------------
SYSTEM 10240000 10240000 1 99 50
USERS 10240000 10240000 1 99 50
ご回答ありがとうございます。
現在エクステントがいくつ目なのかということが知りたいのですが、いかがでしょうか。
TABLEの場合、EXTENTSという項目があるのですがTABLESPACEにはないのでしょうか。
No.1
- 回答日時:
こんにちは。
[表領域]ってTABLESPACEのことですよね?
NT版ではちょっと自信ないのですが、
SERVER版ではテーブル[SYS.DBA_DATA_FILES]を参照すれば
EXTENTを確認できると思います。
ORACLE8なので同じだとは思うのですが違いますか?
ちなみにSQL文だと
----------------------------------------------------
SELECT * FROM SYS.DBA_DATA_FILES
WHERE TABLESPACE_NAME = 'XXXXXXX';
----------------------------------------------------
になると思います。
間違っていたらごめんなさいです。
ではでは・・・
ご回答ありがとうございます。
NT版ではやはり異なるようです。
SYS.DBA_DATA_FILESには
FILE_NAME, FILE_ID, TABLESPACE_NAME, BYTES,
BLOCKS, STATUS, RELATIVE_FNO, AUTOEXTENSIBLE,
MAXBYTES, MAXBLOCKS, INCREMENT_BY
がありますがEXTENTSはありません。
NT版では表領域と、表領域を構成する物理ファイルが別れていますが、これは物理ファイルの情報のようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
4GB = 4096MB ではない?
-
表領域 TEMPの使用率。
-
sysauxの読み方について
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
HDDの代替領域のサイズについて
-
AccessでORA-01114
-
新規表領域の作成について
-
どうしてpn接合ではp領域とn領...
-
SQLSERVERでも表領域は作れます...
-
表領域の拡張について
-
エクセルVBAでRangeの引数制限?
-
管理図における新JISの異常判定...
-
DB容量の確認方法
-
増設したHDDに、新たにDtoD領域...
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
DOSプロンプトとコマンドプロン...
-
PL/SQLのコンパイルエラーにつ...
-
ORA-01843: 指定した月が無効で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
4GB = 4096MB ではない?
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
フォルダウィンドウのデータフ...
-
データファイルの拡張
-
新規表領域の作成について
-
sysauxの読み方について
-
HDの不良クラスタをパーティシ...
-
表領域 TEMPの使用率。
-
Oracle バッファ領域に...
-
空のDVDの見分け方
-
DB容量の確認方法
-
エクセルVBAでRangeの引数制限?
-
「.ora」「.dbf」の違い
-
表領域に追加したファイルの削除
-
AccessでORA-01114
-
どうしてpn接合ではp領域とn領...
-
表領域の拡張について
-
エンタープライズマネージャ『...
-
SQLSERVERでも表領域は作れます...
おすすめ情報