Upgrade işlemi sırasında alınan ORA-01722 hatasının çözümü
Manuel upgrade işlemi sırasında catupgrd.sql çalıştırıldığında , veritabanındaki Database Vault konfigürasyonundan dolayı aşağıdaki şekilde “ORA-01722: invalid number” hatası ile sonlanmaktadır.
Bu durumda binary’lerin Database Vault kapalı hale getirilmesi gerekmektedir.
SELECT TO_NUMBER('LABEL_SECURITY_OPTION_OFF') FROM v$option * ERROR at line 1: ORA-01722: invalid number
Hatanın çözümü için aşağıdaki adımlarla Database Vault kapatılabilir. Öncesinde ilgili binary leri kullanan tüm servisler kapatılmalıdır.
[oracle@oradb01 ~]$ cd $ORACLE_HOME/rdbms/lib [oracle@oradb01 lib]$ make -f ins_rdbms.mk dv_off /usr/bin/ar cr /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/lib/libknlopt.a /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/lib/kzvndv.o [oracle@oradb01 lib]$ make -f ins_rdbms.mk lbac_on /usr/bin/ar d /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/lib/libknlopt.a kzlnlbac.o /usr/bin/ar cr /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/lib/libknlopt.a /u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/lib/kzlilbac.o [oracle@oradb01 lib]$ cd $ORACLE_HOME/bin [oracle@oradb01 bin]$ relink all writing relink log to: /u01/app/oracle/product/11.2.0.4/dbhome_1/install/relink.log
RAC veritabanı kullanıyorsanız , bu işlemlerin tüm node’larda ayrı ayrı yapılması gerekiyor.
Sonrasında “startup upgrade” ile yeniden başlatıp catupgrd.sql sorunsuz çalıştırılabilir.