ORACLE Debug and Validate INVALID PACKAGES or OBJECTS

Aşağıdaki işlemler Oracle 11.2.0.2 versiyonunda yapılmıştır.

ADIM 1

Öncelikli olarak kaç tane INVALID OBJECT olduğuna bakalım.

select count(*) from dba_objects where status='INVALID';

Oracle paketlerinden hangilerinin geçersiz durumda olduğunu kontrol edelim.

select comp_name, substr(comp_id,1,10) comp_id,substr(version,1,12) version,status from dba_registry order by status;


Oracle Enterprise Manager                                 11.2.0.2.0            VALID
OWB                                                              11.2.0.2.0            VALID
Oracle Application Express                                 3.2.1.00.12          INVALID
OLAP Catalog                                                  11.2.0.2.0            INVALID
Spatial                                                           11.2.0.2.0            INVALID
Oracle Multimedia                                             11.2.0.2.0            INVALID
Oracle XML Database                                        11.2.0.2.0            INVALID
Oracle Text                                                     11.2.0.2.0            VALID
Oracle Expression Filter                                     11.2.0.2.0            VALID
Oracle Rules Manager                                        11.2.0.2.0            VALID
Oracle Workspace Manager                                11.2.0.2.0            VALID
Oracle Database Catalog Views                           11.2.0.2.0            INVALID
Oracle Database Packages and T                         11.2.0.2.0            INVALID
JServer JAVA Virtual Machine                             11.2.0.2.0            VALID
Oracle XDK                                                     11.2.0.2.0            VALID
Oracle Database Java Packages                         11.2.0.2.0            VALID
OLAP Analytic Workspace                                 11.2.0.2.0            VALID
Oracle OLAP API                                             11.2.0.2.0            VALID
Oracle Real Application Cluste                           11.2.0.2.0            VALID

Görüldüğü gibi bir sürü INVALID paketimiz var.

ADIM 2

Genel olarak ilk çözüm önerisi olarak aşağıdaki komutlar önerilir.

startup restrict

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql


Fakat bu komutlar herzaman sizin paketlerinizin durumunu düzeltemeyebilir.Fakat öncelikli olarak denenmesinde fayda vardır.


ADIM 3

Özellikle CATPROC ve CATALOG paketlerinde INVALID durumu var ise öncelikle CATALOG sonrasında CATPROC paketlerini VALID hale getirmeniz gerekir.Bunları düzeltmek için sırasıyla aşağıdaki komutları çalıştırmanız ve veritabanı paketlerini tekrar yüklemeniz gerekir.

sqlplus / as sysdba
shutdown immediate
spool catupgrade.log
startup upgrade
@?/rdbms/admin/catupgrd.sql
spool off

Yukarıdaki komutları çalıştırdıktan sonra ADIM 1 eğer halen INVALID paketlerimiz var ise ADIM 2 yi tekrar gözden geçiriyoruz.Sonra tekrar ADIM 1 ile CATALOG ve CATPROC paketlerinin VALID olduğunu görmemiz gerekiyor.

NOT: RAC yapısında CLUSTER_DATABASE paramateresini false yapmanız gerekmektedir.Böylece paketlerin yeniden yüklenmesi tek node üzerinden yapılmalıdır.Eğer spfile dosyası kullanıyorsanız bunun için girilmesi gereken komut aşağıdaki gibidir.

alter system set cluster_database=false scope=spfile sid='*';

NOT: SPFILE veya PFILE (init.ora) kullanıp kullanmadığınızı aşağıdaki komutla anlayabilirsiniz.
Eğer init.ora doysasını kullanıyorsanız CLUSTER_DATABASE parametresini elle değiştirmeniz gerekmektedir.

SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type" FROM sys.v_$parameter WHERE name = 'spfile';

ADIM 4   -  ORACLE XML DB

Bu adımların sonrasında 3 paketimizin daha INVALID durumda olduğunu görüyorum.
Bu paketlerin düzeltme durumundaki öncelik sıralaması sırasıyla XML Database, Multimedia ve Spatial dır. Çünkü Multimedia paketinin VALID olması için XML Database paketinin öncelikli olarak VALID olması Spatial paketinin VALID olması için her iki paketinde VALID olması gerekmektedir.

Oracle XML Database                                        11.2.0.2.0            INVALID
Oracle Multimedia                                             11.2.0.2.0            INVALID
Spatial                                                           11.2.0.2.0            INVALID


Öncelikle XML Database i elle tekrar kuruyoruz aşağıdaki web sitesindeki adımları izleyerek kurulumu gerçekleştiriyoruz;

How to Manually Install XML DB on Oracle 11g


Sonrasında paketlerimizin durumu aşağıdaki gibi oluyor.

Oracle XML Database                                        11.2.0.2.0            VALID
Oracle Multimedia                                             11.2.0.2.0            INVALID
Spatial                                                           11.2.0.2.0            INVALID



ADIM 5  -  Oracle MEDIA 

Öncelikle mevcut paketi kaldırıyoruz.


@$ORACLE_HOME/ord/im/admin/imremov.sql
@$ORACLE_HOME/ord/im/admin/catcmprm.sql ORDIM
@$ORACLE_HOME/ord/im/admin/imchk.sql;

Sonra tekrardan paketi yüklüyoruz.

@$ORACLE_HOME/ord/im/admin/catcmprm.sql ORDIM
@$ORACLE_HOME/ord/admin/ordinst.sql SYSAUX SYSAUX
@$ORACLE_HOME/ord/im/admin/catim.sql;
@$ORACLE_HOME/ord/im/admin/iminst.sql;

execute sys.validate_ordim;

Daha sonra mevcut paketlerimizin durumu ADIM 1 ile tekrar gözden geçiriyoruz.Eğer halen Media paketi INVALID ise önce ADIM 2 'deki adımlar yapıldıktan sonra tekrar ADIM 1 deki gibi paketlerin durumu kontrol edilebilir.Aşağıdaki oracle sayfasından da faydalanılabilir.

Managing Oracle Multimedia Installations


ADIM 6  - Oracle Spatial

.....

Diğer Kaynaklar : http://dc124.4shared.com/doc/h9x4s1Ct/preview.html




Yorum Gönder

Daha yeni Daha eski