Patch set 9.2.0.8 - problemy
piątek, wrzesień 28th, 2007Po instalacji patch set’a 9.2.0.8 większość systemów OLTP ( transakcyjnych ) powinna zachowywać sie stabilnie.
Natomiast systemy hurtowni danych, ETL i inne przenoszące duże ilości danych, używające instrukcji TRUNCATE TABLE mogą napotkać błędy wewnętrzne przy ładowaniu ( INSERT ) danych.
ORA-600 [KCBGTCR_12]
ORA-600 [KCBNEW_3]
Powyższe błędy napotkałem, Oracle podaje jeszcze:
ORA-600 [KCBGTCR_3]
Problem zosał załatany patchem 5523799.
Podsumowując instalując patch set 9.2.0.8 zaistalujmy także patch 5523799.
Następnym problemem w wersji 9.2.0.8 jest pakiet DBMS_STATS. Pakiet ten jest używany do obliczania statystyk obiektów. Statystyki te używane są przez optymalizator kosztowy ( cost optimizer ). Po istalacji patchsetu 9.2.0.8 funkcje pakietu wywracały sie z błędem ORA-06502: PL/SQL: błąd liczby lub wartości
SQL> begin
2 dbms_stats.export_table_stats( OWNNAME => NULL
3 , TABNAME => 'TABLICA'
4 , PARTNAME => 'P20070430'
5 , STATTAB => 'ARCHIWUM_STATYSTYK'
6 , STATID => '20070430'
7 );
8 end;
9 /
begin
*
BŁĄD w linii 1:
ORA-06502: PL/SQL: błąd liczby lub wartości
ORA-06512: przy "SYS.DBMS_STATS", linia 5012
ORA-06512: przy "SYS.DBMS_STATS", linia 5539
ORA-06512: przy linia 2
Przyczyną jest walidacja, by parametr STATID był poprawnym identyfikatotem. Oznacza to że musi zaczynać się literą 'S20070430' lub powinna być umieszczone w ” ( podwójnym cudzysłowie ) '"20070430"'
Wersje 10g i 11g wywracają się z błędem:
ORA-20001 "xxx is an invalid identifier"
Po zgłoszeniu tego problemu do asysty Oracle via Metalink, powstał dokument opisujący go w szczegółach. ( Note: 463371.1 )