Почему я получаю сообщение об ошибке при сборе статистики по таблице в схеме SSB?
Я хотел создать некоторую нагрузку на ЦП в моей базе данных ADB-S. Я попытался собрать статистику оптимизатора в таблице из образца схемы SSB, но получил эту ошибку, даже если я подключен как пользователь ADMIN:
exec dbms_stats.gather_table_stats('SSB','CUSTOMER');
BEGIN dbms_stats.gather_table_stats('SSB','CUSTOMER'); END;
Error report -
ORA-20000: Unable to analyze TABLE "SSB"."CUSTOMER", insufficient privileges or does not exist
ORA-06512: at "SYS.DBMS_STATS", line 40921
ORA-06512: at "SYS.DBMS_STATS", line 40193
ORA-06512: at "SYS.DBMS_STATS", line 40352
ORA-06512: at "SYS.DBMS_STATS", line 40902
ORA-06512: at line 1
20000. 00000 - "%s"
*Cause: The stored procedure 'raise_application_error'
was called which causes this error to be generated.
*Action: Correct the problem as described in the error message or contact
the application administrator or DBA for more information.
1 ответ
Неспособность изменить что-либо в SSB (или любой другой схеме в этом отношении) является преднамеренной. Это схемы, предназначенные исключительно для чтения, и статистика по ним контролируется Oracle.
В документации Oracle упоминается, что образцы схем доступны только для чтения: