Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: ORA-01114 - dziwny numer file#/block#

Do alertu loga trafił wpis z ORA_01114 i o ile źródło błędu jest dla mnie zrozumiałe - brak miejsca na FS, to szczegóły podane przez Oracle już nie.

Mianowicie, dostaję ten "IO error writing block to file X (block # Y)". Tylko podane file X / block Y mają się nijak do zawartości dba_data_files czy dba_extents.

Skąd Oracle bierze te numery X/Y ? Czy jest to jakieś file# / block# wygenerowane dla trace file'a czy może coś innego?

pozdr,
Paweł

Temat: ORA-01114 - dziwny numer file#/block#

Paweł Grzegorz Kwiatkowski:
Do alertu loga trafił wpis z ORA_01114 i o ile źródło błędu jest dla mnie zrozumiałe - brak miejsca na FS, to szczegóły podane przez Oracle już nie.

Mianowicie, dostaję ten "IO error writing block to file X (block # Y)". Tylko podane file X / block Y mają się nijak do zawartości dba_data_files czy dba_extents.

Skąd Oracle bierze te numery X/Y ? Czy jest to jakieś file# / block# wygenerowane dla trace file'a czy może coś innego?

A mozesz przyblizyc co znaczy nijak ?
Generalnie X, Y powinny byc powiazane z baza - a juz na pewno numer pliku.

pozdrawiam,
Marcin
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: ORA-01114 - dziwny numer file#/block#

Nijak, czyli...

Znalazłem obiekty, które mogą odnosić się do pliku bazy:

select * from all_tab_cols where column_name in ('FILE#','FILE_ID','FILE_ID') and owner='SYS';

A następnie szukałem wspomnianego w alert logu pliku:

select * from obiekt where file=X;

Z efektem:

no rows selected

konto usunięte

Temat: ORA-01114 - dziwny numer file#/block#

Paweł Grzegorz Kwiatkowski:
# Y)". Tylko podane file X / block Y mają się nijak do zawartości dba_data_files czy dba_extents.

Do v$tempfile zajrzyj :)

Support Notes:
If an error or wait event refer to a FILE# greater than
the value of <<Parameter:DB_FILES>> then the file referred to is
probably a temporary file. Subtract DB_FILES from the file number
and query V$TEMPFILE with this number.Krzysztof Pułapa edytował(a) ten post dnia 17.12.09 o godzinie 11:51
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: ORA-01114 - dziwny numer file#/block#

Krzysztof Pułapa:
Paweł Grzegorz Kwiatkowski:
# Y)". Tylko podane file X / block Y mają się nijak do zawartości dba_data_files czy dba_extents.

Do v$tempfile zajrzyj :)

Support Notes:
If an error or wait event refer to a FILE# greater than
the value of <<Parameter:DB_FILES>> then the file referred to is
probably a temporary file. Subtract DB_FILES from the file number
and query V$TEMPFILE with this number.Krzysztof Pułapa edytował(a) ten post dnia 17.12.09 o godzinie 11:51

Dzięki. Po odjęciu się zgadza ;-)

konto usunięte

Temat: ORA-01114 - dziwny numer file#/block#

Paweł Grzegorz Kwiatkowski:
Dzięki. Po odjęciu się zgadza ;-)

A swoją stroną to ...

Masz zapewne autoextend on na tempfile co umożliwia jego niemalże niekontrolowany rozrost. Warto jest jednak dać jakąś dużą wartość ... i autoextend off.

Następna dyskusja:

ORA-56935: existing datapum...




Wyślij zaproszenie do