Upgrade işlemi sırasında alınan ORA-01722 hatasının çözümü

4 Tem by Ahmet Duruöz

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.

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir