Сделать актуальный бэкап перед апдейтом базы.
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 $-)


