Документация Oracle на русском языке





Сайт посвящен разработке информационных систем с использованием технологий Oracle. На сайте можно найти полезную литературу и документацию на русском языке по программированию и администрированию Oracle.Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации.

Главная :: Карта


Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных компании Oracle.



 

DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Советы по "защите заданий"


Приведенные ниже советы можно классифицировать как советы по "защите заданий". Чем больше знает пользователь, тем лучше защищены его задания!
•  Если вы экспортируете один или несколько объектов, убедитесь, что параметр STATISTICS имеет значение NONE, так что операции импорта не перекроют уже собранной к этому моменту статистики. Значением по умолчанию для этого параметра является ESTIMATE, а некоторые версии Oracle используют в качестве размера выборки 1064 строки. Необходимо быть уверенным   этом, потому что, если во время
выполнения операций экспорта не установить staj.istics=none или после импортирования повторно вычислять статистику, то это может привести к существенному снижению производительности после завершения реорганизации базы данных.
Когда индексы перестраиваются, их необходимо повторно подвергнуть анализу. Если не сделать этого, производительность может существенно понизиться. Дело в том, что команда rebuild будет оценивать статистику для индексов, используя внутренний (т. е. жестко заданный) размер выборки, который в определенных случаях оказывается неадекватным, и заменять при этом старую статистику на новую. Автоматического вычисления статистики во время перестройки индексов можно добиться, вставив фразу estimate или compute в команду rebuild (если, конечно, база данных поддерживает эту возможность). Заметьте, что каждый раз, когда добавляется новый индекс, необходимо сразу же выдать для него команду analyze. В противном случае отсутствие статистики будет вызывать проблемы с производительностью в исполнительном периоде до тех пор, пока этот индекс не проанализируется.
В некоторых версиях Oracle (7.3.x, 8.0.4, 8.0.5 и др.) с операцией estimate наблюдался странный феномен. Время от времени отмечалось, что операция estimate перед вычислением новой статистики для объектов не полностью удаляла старую, тем самым оставляя статистику в словаре данных в неопределенном состоянии. Классический симптом этой проблемы отмечался, когда один и тот же запрос дважды выполнялся для двух баз данных (например, для тестовой и промышленной) при одном и том же объеме данных и аналогичных установочных данных, но производительность для этих двух случаев отличалась самым радикальным образом. Если вам приходилось сталкиваться с таким явлением, мы рекомендуем следующее: вначале явно удалить статистику объектов и только потом оценивать статистику, а затем повторно выполнить запросы, используя новые значения статистики. Обычно это приводит к устранению проблемы.
/* Set up environment for script file generation */
set echo off
set feedback off
set verify off
set pagesize 0
spool analyze script.sql
/* Run query for script file generation */
select 'analyze table'   11 Owner || '.'  11 Tablejiame || -estimate
statistics sample size 20 percent;'
from  DBA_TABLES
where Owner in (' BENCHMARK') and Table.Name like spool off
/* Run query script file to calculate statistics on all tables based on a sample size of 20 percent */

@analyze_script. sql
set echo on set feedback on set verify on
set pagesize 23
 


Скачать новинки софта.
jAntivirus