Что такое CPU ?
На семинаре DBUG, говоря о процессе подготовки каталога с бинарными файлами Oracle Database 11g (ORACLE_HOME), я обмолвился о необходимости установки CPU-патча.
"Что такое CPU ?" - сразу прозвучал вопрос из зала. С удивлением, я узнал, что многие ораклисты не знают об этом...
CPU [Critical Patch Update] - это набор исправлений (патчей), которые ежеквартально выпускается корпорацией Oracle для своих базовых технологических продуктов. В этот патч включены исправления наиболее критичных багов, прежде всего в области безопасности.
Поэтому применение этого патча крайне рекомендуется!
СPU-патчи кумулятивны, то есть каждый CPU включает в себя предыдущие.
При установке Oracle Database 11gR1 нужно установить софт из базового дистрибутива, установить патчсет 11.1.0.7, и затем необходимо установить последний CPU (на данный момент CPU April 2009).
Для платформы Windows ситуация выглядит немного по другому. Для Windows каждые две недели выходят так называемые Bundle-патчи. Это связано с спецификой строения бинарных файлов (при установке отсутствует линковка, а просто поставляется монолитный бинарный файл oracle.exe и набор сопутствующих dll-файлов). Bundle-патчи для Windows также кумулятивны.
Да - забыл сказать: CPU и bundle-патчи устанавливается поверх патчсета. Oracle выпускает такие патчи не более 1 года после выхода патчсета, либо дольше, - если очередной патчсет еще не вышел.
На мой взгляд, установка последнего Bundle-патча для Oracle Database for Windows крайне необходима. Например, последний бандл для 11g (11.1.0.7 bundle 14) включает в себя исправления для около 300 багов, а для 10g (10.2.0.4 bundle 22) - около 700 багов !
Таким образом, в обязанности промышленных DBA должна входить разработка и реализация стратегии "наката" обновлений !
У вас до сих пор не стоит последний CPU или bundle-патч ?
Что ? - До сих пор не установлен 10.2.0.4 или 11.1.0.7 ?
Тогда мы идем к Вам ! :-)
Читать дальше...