2017-10-23 23 views
1

Oracle 12cでは、shared = metadataで作成された表があります。DBA_TABLESのNUM_ROWSがメタデータ共有に反映されていません

次のようにDBMS_STATSを実行し
create table fedcommusr.md_commtab1 sharing=metadata 
(deptno number, dname varchar2(100)); 
insert into fedcommusr.md_commtab1 values (1, 'One'); 
insert into fedcommusr.md_commtab1 values (2, 'Two'); 
comment on column fedcommusr.md_commtab1.deptno is 'department number'; 
comment on column fedcommusr.md_commtab1.dname is 'Department name is'; 

:SQL文は次のとおり

exec DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>'FEDCOMMUSR'); 

後、次のようにNUM_ROWS

select owner,table_name, NUM_ROWS from dba_tables where owner like upper('%fed%') ; 

と出力を得るために実行したクエリがあるさ:

FEDCOMMUSR MD_COMMTAB1 (null) 

num_rowsが更新されないのはなぜですか?

答えて

1

12.2最新のRUでは、テストしたところ問題はありません。アプリケーションのルートとアプリケーションのPDBで統計情報が収集されて表示されました。 dbms_stats.set_global_prefs( 'trace'、1 + 4)で統計収集をトレースし、それを表示するためにserveroutputをonに設定できます。 よろしく、 フランク。

関連する問題