Показаны сообщения с ярлыком dbms. Показать все сообщения
Показаны сообщения с ярлыком dbms. Показать все сообщения

11 января 2012 г.

11 мая 2011 г.

oracle: dbms_job

Стандартные пакеты. DBMS_JOB

dbms_job может работать только с job'ами текущего пользователя!
После модификаций job'а нужно делать COMMIT !

Т.к. dbms_job оперирует с датой, то для примера получения нужных дат можно посмотреть oracle: работа с датой

Представления:
dba_jobs, all_jobs, user_jobs
dba_jobs_running, all_jobs_running, user_jobs_running



Enable/disable job

Отвечает ф-ция DBMS_JOB.BROKEN

Syntax
DBMS_JOB.BROKEN ( 
   job       IN  BINARY_INTEGER,
   broken    IN  BOOLEAN,
   next_date IN  DATE DEFAULT SYSDATE);

-- disable job
exec dbms_job.broken( jobno, true);
commit;

10 мая 2011 г.

oracle: dbms_space

DBMS_SPACE

The DBMS_SPACE package enables you to analyze segment growth and space requirements.

Посмотреть свободное место можно DBMS_SPACE.UNUSED_SPACE и DBMS_SPACE.FREE_BLOCKS.


DBMS_SPACE.UNUSED_SPACE возвращает количество блоков выше HWM в сегменте,
т.е. количество блоков которые никогда не использовались ранее.

30 апреля 2011 г.

oracle: dbms_stats

9i DBMS_STATS
9i Gathering Optimizer Statistics

10g DBMS_STATS
Managing Optimizer Statistics


Установить статистику
-- Установить произольную статистику кол-во строк
exec DBMS_STATS.set_table_stats (ownname=>'ARBOR',tabname=>'ORD_ORDER',numrows => 4452760 );

-- Установить произольную статистику кол-во строк и кол-во блоков
exec dbms_stats.set_table_stats( ownname=>'ARBOR',tabname=>'ORD_ORDER, numrows => 10000, numblks => 1000 );


Удалить статистику
-- Удалить статистику для таблицы
exec DBMS_STATS.delete_table_stats (ownname=>'ARBOR',tabname=>'ORD_ORDER');

-- Удалить статистику для индекса
EXEC DBMS_STATS.delete_index_stats('SCOTT', 'EMPLOYEES_PK');

--
-- Export/Import статистики
--


21 апреля 2011 г.

oracle: различиях Analyze и DBMS_STATS

Дядю Тома спросили о различиях Analyze и DBMS_STATS:

Том,

Не мог бы ты объяснить, есть ли еще существенные отличия или преимущества пакета DBMS_STATS над оператором ANALYZE, кроме следующих:

    - DBMS_STATS позволяет выполнять сбор статистики параллельно
    - С помощью DBMS_STATS можно выполнять мониторинг статистики и получать устаревшую статистику для измененных строк.

и он ответил

9 марта 2011 г.

oracle: DBMS_MONITOR

нужно разобраться с этим пакетом как нить
Например, DBMS_MONITOR.SESSION_TRACE_ENABLE включает трассировку сессии

17 февраля 2011 г.

oracle: План выполнения запроса

Полезно почитать официальную доку по DBMS_XPLAN.
из инета dbms_xplan 

План выполнения запроса

Расшифровка значений плана:

Cost - стоимость, совокупная стоимость строки плана - это время, потраченное на одноблочные чтения, плюс время, потраченное на многоблочные чтения, плюс необходимое процессорное время, и всё это делённое на время, необходимое для выполнения одноблочного чтения.
Таким образом, стоимость - это суммарное прогнозируемое время выполнения оператора, выраженное в единицах времени выполнения одноблочного чтения. 

Card - кардинальность, количество записей, которое будет сгенерировано каждой строкой плана.

Bytes - байт, общий объём данных, который будет сгенерирован каждой строкой плана.