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で質問しましょう!
似たような質問が見つかりました
- Windows 10 OneDriveアンインストール方法 5 2022/07/19 11:12
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- その他(悩み相談・人生相談) 最小領域中心法と最小外接中心法を詳しく教えてほしいです! 調べてもなかなか出てこなくてわからないので 1 2022/05/01 11:27
- その他(パソコン・スマホ・電化製品) 生化学の問題です。 解説をお願いします。 (真核生物の遺伝子発現調節について) 翻訳の過程では様々な 2 2023/06/04 15:10
- Windows 10 【PC】デュアルディスプレイ利用時に2画面分で最大化できる? 3 2023/03/22 01:45
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- 物理学 生化学の問題です。 解説をお願いします。 (真核生物の遺伝子発現調節について) 翻訳の過程では様々な 1 2023/08/10 10:05
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- 郵便・宅配 郵便局の消印について 7 2022/03/25 00:06
- ドライブ・ストレージ HDDの未割り当て領域が認識されない 7 2022/11/27 18:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
空のDVDの見分け方
-
4GB = 4096MB ではない?
-
なぜ再起動すると空き領域が増...
-
HDの不良クラスタをパーティシ...
-
WindowsXPでHDDが2つとも認識さ...
-
SQL server 2005・メンテナンス...
-
AccessでORA-01114
-
Dドライブの容量を減らしCドラ...
-
アメフラシの慣れの説明でシナ...
-
sysauxの読み方について
-
ORA-01013のエラーについて経験...
-
SQL実行結果の出力を見やすくし...
-
batファイルでのSQL(oracle)...
-
CASE文のエラーについて
-
SQL*Plusで、コマンドの返答を...
-
sqlのエラーハンドリングについ...
-
MSDE2000SP4のデータベースをMS...
-
Excel2013VBAでフリーソフト「...
-
ストアドファンクションの実行
-
DOSプロンプトとコマンドプロン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
4GB = 4096MB ではない?
-
表領域 TEMPの使用率。
-
Oracle バッファ領域に...
-
新規表領域の作成について
-
フォルダウィンドウのデータフ...
-
DB容量の確認方法
-
sysauxの読み方について
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
どうしてpn接合ではp領域とn領...
-
AccessでORA-01114
-
HDの不良クラスタをパーティシ...
-
エクセルVBAでRangeの引数制限?
-
表領域に追加したファイルの削除
-
データファイルの拡張
-
オフラインリカバリが必要なDBF...
-
SQLSERVERでも表領域は作れます...
-
「.ora」「.dbf」の違い
-
表領域の拡張について
-
エンタープライズマネージャ『...
おすすめ情報