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;
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;
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
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;
@$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
Etiketler :
Oracle Troubleshooting