oracle 10g 索引監控無效 奶奶的熊。

2021-08-24 18:41:47 字數 1957 閱讀 8390

昨天用指令碼生成一堆索引 監控語句

select'alter index '||index_name||' monitoring usage;'

from user_indexes;

alter index ix_base_prouser_user monitoring usage;

alter index ix_base_prouser_lowex monitoring usage;

alter index ix_base_prouser_source monitoring usage;

alter index ix_basesuccprouse_enddate monitoring usage;

alter index ix_base_prouser_yearmonth monitoring usage;

alter index ix_base_prouser_yearweek monitoring usage;

alter index ix_base_prouser_proid monitoring usage;

alter index ix_vip_tradedetail_nameaddtime monitoring usage;

然後在pl/sql developer 的 command 視窗執行成功

今天凌晨有15個過程在跑。上班後用sys賬號檢視

select * from v$object_usage

結果沒沒有記錄

為此專門寫個查詢去使用 索引 ix_vip_tradedetail_nameaddtime。可後果依舊沒有記錄。

最後從網上扣了這段**過來

select object_owner, object_name, options, count(*)

from  v$sql_plan

where operation='index'

and  object_owner='bi'

group by object_owner, object_name, operation, options

order by count(*) desc;

原因:是用sys賬號是看不到bi賬號的索引監控情況的

create or replace view v$object_usage

(index_name, table_name, monitoring, used, start_monitoring, end_monitoring)

asselect io.name, t.name,

decode(bitand(i.flags, 65536), 0, 'no', 'yes'),

decode(bitand(ou.flags, 1), 0, 'no', 'yes'),

ou.start_monitoring,

ou.end_monitoring

from sys.obj$ io, sys.obj$ t, sys.ind$ i, sys.object_usage ou

where io.owner# = userenv('schemaid')

and i.obj# = ou.obj#

and io.obj# = ou.obj#

and t.obj# = i.bo#

注意到v$object_usage關鍵資訊**於object_usage表.

另外我們可以注意一下,此處v$object_usage的查詢基於userenv('schemaid')建立.

所以以不同使用者登入,你是無法看到其他使用者的索引監視資訊的,即使是dba,但是可以從object_usage表中得到.

在9205之前,如果你不慎監控了sys.i_objauth1索引,並且不幸在重起資料庫之前沒有停止它,那麼你的資料庫將會無法啟動,並且

不會給出任何錯誤資訊。

以下這條簡單的語句可以輕易再現這個問題:

'alter index sys.i_objauth1 monitoring usage'

oracle 10g 索引監控無效 奶奶的熊。

昨天用指令碼生成一堆索引 監控語句 select alter index index name monitoring usage from user indexes alter index ix base prouser user monitoring usage alter index ix ba...

ORACLE10g 全文索引

建立全文索引,語句如下 說明 儲存表空間 詞法分析器一次設定後,今後在此基礎上可直接建立全文索引 設定儲存表空間 exec ctx ddl.drop preference ctx storage exec ctx ddl.create preference ctx storage basic sto...

oracle10g 解除安裝

1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...