1
Oracle 9iデータベースを使用しているときに、表領域内の1つ以上のセグメントがフルになっている)。セグメント空き領域SQLスクリプトがOracle 10gで動作しない
データベースを10gにアップグレードすると、セグメントがいっぱいであっても何も戻されません。
なぜもう動作しませんか?それを動作させるために私は何を修正すべきですか?
これはスクリプトです:
SELECT rpad(s.owner,10) "Owner",
rpad(s.segment_type,12) "Tip segment",
rpad(s.segment_name,25) "Nume segment",
rpad(tablespace_name,15) "Tablespace",
s.next_extent * (1 + s.pct_increase/100)/1024 "Urmatorul extent"
FROM dba_segments s
WHERE 2*s.next_extent * (1 + s.pct_increase/100) >
(SELECT MAX(f.bytes)
FROM dba_free_space f
WHERE f.tablespace_name = s.tablespace_name)
order by 1,2
クエリでデータが返されることをどのように知っていますか? 「完全なセグメント」があることを示すその他のクエリは実行していますか? dba_segmentsとdba_free_spaceデータにアクセスしなければ、何が起こっているのかが分かりにくいです... –
'WHERE'節はもはや満足されていないようです。 'WHERE'節をコメントアウトし、返されるものを見てください。 –