Sunday, October 30, 2016

Space Management and Oracle Direct Path Load in Oracle 12c

Управление пространством и Oracle Direct Path Load (операции прямой загрузки) в Oracle 12c

Еще один перевод отличной статьи с blogs.oracle.com, теперь от Nigel Bayliss . На этот раз, особенности управления пространством при Direct Path Load  операциях. Уделено внимание и новым фичам в этой области в 12с, релиза. 12.1.0.2. 

Оригинал здесь https://blogs.oracle.com/optimizer/entry/space_management_and_oracle_direct

С 12.1.0.2 в explain plan появилась информация о том как оракл распределяет блоки данных внутри сегментов при direct loads.
Давайте разберемся, почему существуют разные методы управления пространством и единый не подходит для каждого случая.
Просто, учитывая, что direct path load может использоваться, наполняя секционированные и нет таблицы, наполняя один или множество сегментов, работать параллельно или в один поток, выполняться на одном инстансе либо быть распределенным по множеству инстансов RAC. Также следует учитывать некоторые нюансы, например, неравномерное распределение данных - некоторые секции могут содержать значительно больше данных, чем остальные. Успешное параллельное выполнение зависит от равномерности распределения нагрузки по процессам параллельной обработки.
Оракл использует различные стратегии для достижения хорошего масштабирования в самых разнообразных условиях, избегая неэффективной работы при неравномерном распределении данных.
Рассмотрим эти стратегии для 11gR2 и затем дополним их нововведениями из 12c.