Внимание!Обновление БД делается только если БД была создана ДО установки патча. Если БД создается после установки патча, то её обновлять не нужно.
Для того чтобы обновить БД нужно выполнить sql-файл catwinbundle.sql на всех обновляемых базах.
1. Запустить все службы Oracle.
2. Запустить CMD (команда «Пуск – Выполнить» – набрать в командной строке cmdинажать «Enter») и выполнить следующие команды:
C:\> cd %ORACLE_HOME%\BUNDLE\Patch17
C:\> sqlplus /nolog
3. Выполнить в sqlplus:
SQL> CONNECT sys/sys@basa1 AS SYSDBA
SQL> STARTUP
SQL> @catwinbundle.sql
SQL> QUIT
4. После выполнения catwinbundle.sql нужно проверить лог-файлы на предмет наличия ошибок. Лог-файл находятся в папке %ORACLE_BASE%/cfgtoollogs/catbundle и обычно имеют вид
Можно просто поискать в этих файлах фразу "ora-". Скорее всего, найдутся некоторые ошибки. Нужно проверить, можно ли проигнорировать их. В readme.html в Section 4, "Known Issues" есть список ошибок «ORA-» которые могут возникнуть при выполнении обновления БД, но которые можно проигнорировать. Если ошибка есть в этом списке - то её просто игнорируем и ничего с ней не делаем.
5. После выполнения catwinbundle.sql базу нужно проверить на инвалидные объекты. Нужно выполнить запрос:
SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS = 'INVALID';
6. Для перекомпиляции инвалидных объектов - запустить CMD (команда «Пуск – Выполнить» – набрать в командной строке cmdинажать «Enter») и выполнить следующие команды: