2

あるスキーマから別のスキーマに統計をコピーしようとしています。次のコマンドを使用しますが、宛先スキーマの all_tables ビューの num_rows は変更されません。その統計の移動を確認する宛先スキーマを確認できるビューはありますか?

EXEC DBMS_STATS.create_stat_table('DBASCHEMA','STATS_TABLE');
EXEC DBMS_STATS.export_schema_stats('APPSCHEMA','STATS_TABLE',NULL,'DBASCHEMA');
EXEC DBMS_STATS.import_schema_stats('APPSCHEMA','STATS_TABLE',NULL,'DBASCHEMA');
EXEC DBMS_STATS.drop_stat_table('DBASCHEMA','STATS_TABLE');

ありがとうございました。

4

1 に答える 1

2

同じスキーマにエクスポートおよびインポートしています。APPSCHEMAからDBASCHEMAに統計をコピーする場合、これは機能します。

BEGIN
    DBMS_STATS.create_stat_table('DBASCHEMA','STATS_TABLE');
    DBMS_STATS.export_schema_stats('APPSCHEMA','STATS_TABLE',NULL,'DBASCHEMA');

    EXECUTE IMMEDIATE 'UPDATE DBASCHEMA.STATS_TABLE SET c5 = ''DBASCHEMA''';
    COMMIT;

    DBMS_STATS.import_schema_stats('DBASCHEMA','STATS_TABLE');
    DBMS_STATS.drop_stat_table('DBASCHEMA','STATS_TABLE');
end;
/

DBASCHEMAを使用するようにインポートを変更しました。My Oracle Supportドキュメント143022.1で説明されているようUPDATEに、エラーを回避するために中央にある必要があります。ORA-20000: no statistics are imported

于 2012-10-16T05:31:42.703 に答える