Сделать актуальный бэкап перед апдейтом базы.

0.  Остановить все сервисы СМ2000 и Оракла. Поставить патч Оракла (возможно при установке Оракл потребует остановить еще целый список сервисов, нужно их остановить).

В командной строке подключаемся к базе:

1. 

a.  C:\> Set nls_lang=American_america. cl8mswin1251

b.  C:\> Set oracle_sid=<Имя базы>

c.  C:\> sqlplus /NOLOG

d.  SQL> CONNECT SYS/<пароль> AS SYSDBA

e.  SQL> SHUTDOWN IMMEDIATE

f.  SQL> STARTUP NOMOUNT

g.  SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;

h.  SQL> SHUTDOWN

i.  SQL> STARTUP MIGRATE

i.  SQL> SPOOL C:\patch. log

j.  SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catpatch. sql

k.  SQL> SPOOL OFF

Посмотреть образованный C:\patch. log на наличие ошибок, если есть ошибки, то запустить еще раз catpatch. sql

2.  Перезапустить базу:

а. SQL> SHUTDOWN IMMEDIATE

б. SQL> STARTUP

3.  Запустить utlrp. sql скрипт для перекомпиляции всех инвалидных пакетов. Эту команду рекомендуется выполнить, но она не обязательна.

4.  SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp. sql

5.  Выполнить команду для проверки после апдейта статуса всех компонентов:

SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS. DBA_REGISTRY;

В списке статус всех компонентов должена быть версия 9.2.0.8 (кроме одной строки) и стоять везде VALID, говорящее о правильном апдейте.

Пример:

COMP_NAME                           STATUS      VERSION                        

                     

Oracle9i Catalog Views              VALID       9.2.0.8.0                      

Oracle9i Packages and Types         VALID       9.2.0.8.0                      

Oracle Workspace Manager            VALID       9.2.0.1.0                      

JServer JAVA Virtual Machine        VALID       9.2.0.8.0                      

Oracle XDK for Java                 VALID       9.2.0.10.0                      

Oracle9i Java Packages              VALID       9.2.0.8.0  

6.  Перезапустите базу:

a.  SQL> SHUTDOWN IMMEDIATE

b.  SQL> STARTUP

Made by Fr@@$ty! eR $-)