Что такое MONITORING в фрагменте кода, сгенерированного Toad для таблицы (создать таблицу)? - PullRequest
0 голосов
/ 30 мая 2019

Я создал таблицу с именем test_tbl в oracle следующим образом. После того, как таблица создана, я проанализировал оператор DDL от toad, у которого есть одно физическое свойство с именем MONITORING? Какая польза от этого пункта MONITORING?

create table test_tbl
(
    col_a number(5,0),
    col_b varchar2(30)
);

Это код, сгенерированный из TOAD (просмотр схемы -> Script)

DROP TABLE MEERAN.TEST_TBL CASCADE CONSTRAINTS;

CREATE TABLE MEERAN.TEST_TBL
(
  COL_A  NUMBER(5),
  COL_B  VARCHAR2(30 BYTE)
)
TABLESPACE PANAMA_TS
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
LOGGING 
NOCOMPRESS 
NOCACHE
MONITORING;

1 Ответ

0 голосов
/ 30 мая 2019

Это устаревшее предложение; из 10gR2 документов :

МОНИТОРИНГ |NOMONITORING

В более ранних выпусках вы могли использовать эти пункты для запуска или остановки сбора статистики изменений в этой таблице.Эти пункты устарели.

  • Если ранее вы собирали статистику изменений для таблиц с помощью пакета DBMS_STATS в режиме GATHER AUTO или GATHER STALE, вам больше не нужно делатьчто-нибудь.Oracle Database теперь собирает эту статистику автоматически, и ключевые слова MONITORING и NOMONITORING в существующем коде не вызовут ошибку.

  • Если по причинам производительности вы не хотитесобирать статистику изменений для любых таблиц, тогда вам следует установить для параметра инициализации STATISTICS_LEVEL значение BASIC.Имейте в виду, однако, что это отключает ряд функций управляемости.

Этот пункт даже не упоминается в более поздних версиях этой документации;и dbms_metadata.get_ddl не включает его при запуске с таблицей 11gR2 для меня - по крайней мере, с настройками по умолчанию.В all_tables все еще есть столбец monitoring.

В документации 11g + также указано :

Ранее вы включали DBMS_STATS для автоматическогособрать статистику для таблицы, указав ключевое слово MONITORING в операторе CREATE (или ALTER) TABLE.Начиная с Oracle Database 11g, ключевые слова MONITORING и NOMONITORING устарели, и статистика собирается автоматически.Если вы укажете эти ключевые слова, они будут проигнорированы.

Кажется, что Toad восстанавливает DDL вручную из словаря данных, а не использует этот пакет - порядок предложений и отсутствие двойных кавычек вокругимена схем и таблиц также предполагают, что это так.Если вы хотите изменить то, что включено, см. Эту статью базы знаний Quest .

Но в принципе, вы можете просто игнорировать MONITORING, поскольку Oracle будет.

...