Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Cześć wszystkim.

To mój pierwszy post, mam nadzieję, że uda mi się uzyskać jakąś pomoc. Od wczoraj wywala mi na oraclu błąd:

The value (30) of MAXTRANS parameter ignored.
Errors in file c:\app\administrator\diag\rdbms\hart\hart\trace\hart_ora_920.trc (incident=81707):
ORA-00600: internal error code, arguments: [kwqbgqc: bad state], [1], [1], [], [], [], [], []
Incident details in: c:\app\administrator\diag\rdbms\hart\hart\incident\incdir_81707\hart_ora_920_i81707.trc
Mon Mar 09 11:45:55 2009
Trace dumping is performing id=[cdmp_20090309114555]
Mon Mar 09 11:45:56 2009
Sweep Incident[81707]: completed

Moja wersja bazy: 11.1.0.6.0.

Z tego co wygooglałem przyczyn może być wiele. Nie wiem czy ma to znaczenie ale wcześniej jedna tabelka w bazie była wyczyszczona do zera a następnie zostały do niej zaimportowane dane.Kamil Kobak edytował(a) ten post dnia 09.03.09 o godzinie 16:35

konto usunięte

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Kamil Kobak:
ORA-00600: internal error code, arguments: [kwqbgqc: bad state], Moja wersja bazy: 11.1.0.6.0.

Błąd wywala co jakiś czas czy w związku z jakimś konkretnym zdarzeniem, np. restartem ?

Masz support na tą bazę ?
Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Błąd wywala mi jak chcę zrobić export bazy za pomocą Data Pump z poziomu Enterprise Managera.

Niestety nie mam supportu, ciągle się nad tym zastanawiam, to są jednak koszty :)

konto usunięte

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Kamil Kobak:
Błąd wywala mi jak chcę zrobić export bazy za pomocą Data Pump z poziomu Enterprise Managera.

Niestety nie mam supportu, ciągle się nad tym zastanawiam, to są jednak koszty :)

Jeśli robisz pełny eksport i do tego w większej ilości wątków to na początek spróbuj z jednym wątkiem. Jeśli data pump w ogóle nie działa, to zastanów się nad obejściem problemu.

Pełny eksport może być prawie równoważny backupowi zrobionemu rmanem lub nawet na zimno o ile nie będzie importowany na innej platformie.

Co do "kwqbgqc: bad state" to niestety musisz to zgłosić do supportu jeśli chciałbyś to rozwiązać. Jest wprawdzie jeden błąd związany z tym komunikatem, ale teoretycznie poprawiony w tej wersji, którą masz.
Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...


Jeśli robisz pełny eksport i do tego w większej ilości wątków to na początek spróbuj z jednym wątkiem. Jeśli data pump w ogóle nie działa, to zastanów się nad obejściem problemu.

Pełny eksport może być prawie równoważny backupowi zrobionemu rmanem lub nawet na zimno o ile nie będzie importowany na innej platformie.

Pełny export robię po to, żeby potem zaimportować go na innej maszynie (export na Win2008, import - linux). Wszystko działało do tego weekendu :)

Co do "kwqbgqc: bad state" to niestety musisz to zgłosić do supportu jeśli chciałbyś to rozwiązać. Jest wprawdzie jeden błąd związany z tym komunikatem, ale teoretycznie poprawiony w tej wersji, którą masz.

To samo wyczytałem. Dzięki za odpowiedź.

konto usunięte

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Kamil Kobak:
Pełny export robię po to, żeby potem zaimportować go na innej maszynie (export na Win2008, import - linux). Wszystko działało do tego weekendu :)

Puść walidację struktury bazy, może coś wyskoczy ? Zrób rebuild indeksów i puść statystyki.

Obejść problem można za pomocą transportable tablespaces. W necie jest pełno instrukcji jak zrobić migrację bazy na inną platformę z innym "indianem :)" za pomocą rmanowego convert. Przy odrobinie wprawy można nawet to oskryptować i będzie lecieć automatycznie.

konto usunięte

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Krzysztof P.:
Kamil Kobak:
Pełny export robię po to, żeby potem zaimportować go na innej maszynie (export na Win2008, import - linux). Wszystko działało do tego weekendu :)

Puść walidację struktury bazy, może coś wyskoczy ? Zrób rebuild indeksów i puść statystyki.

Obejść problem można za pomocą transportable tablespaces. W necie jest pełno instrukcji jak zrobić migrację bazy na inną platformę z innym "indianem :)" za pomocą rmanowego convert. Przy odrobinie wprawy można nawet to oskryptować i będzie lecieć automatycznie.
A Win2008 i Linux mają inne endianess ?

konto usunięte

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Dariusz W.:
A Win2008 i Linux mają inne endianess ?

A czemu mnie pytasz :) Google wyłączyli ? :P

Nie sprawdzałem, założyłem, że zdarzy się czarny scenariusz.
Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Krzysztof P.:

Puść walidację struktury bazy, może coś wyskoczy ? Zrób rebuild indeksów i puść statystyki.

ok zrobię walidację i rebuild indexów, a jak już poruszyłeś temat statystyk :) to jest pewien problem. Nie wgłębiając się w szczegóły istnieje coś takiego jak Mediator (http://www.otc.pl/), stanowiący pomost pomiędzy starą xHarborową aplikacją która myśli że pracuje na DBF'ach, a bazą Oracle. To takie dziwne rozwiązanie pozwalające zmigrować aplikację do bazy SQL. Stare aplikacje pisane od kilkunastu lat nie da się tak łatwo przepisać. I tutaj właśnie tkwi problem, ponieważ panowie z otc zalecają wyłączenie statystyk dla wszystkich tabel z danymi, twierdzą że mediator działa wtedy lepiej. Jeszcze nie sprawdziłem tego doświadczalnie ale wydaje mi się to trochę dziwne.

Obejść problem można za pomocą transportable tablespaces. W necie jest pełno instrukcji jak zrobić migrację bazy na inną platformę z innym "indianem :)" za pomocą rmanowego convert. Przy odrobinie wprawy można nawet to oskryptować i będzie lecieć automatycznie.

Tak zgadza się można to tak zrobić, tylko jest z tym więcej zabawy, export/import był najprostszy, w dodatku plik po exporcie jest mały bo bez index'ów itd, łatwo go przenieść np. na laptopa, a transportable tabelspace jest zawsze 1:1.

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Kamil Kobak:
Błąd wywala mi jak chcę zrobić export bazy za pomocą Data Pump z poziomu Enterprise Managera.

Niestety nie mam supportu, ciągle się nad tym zastanawiam, to są jednak koszty :)

Robiles upgrade tej bazy ?
Blad moze byc z tym zwiazany. Ale ogolniej to jest zwiazany
z uszkodzona kolejka ktora przechowuje joby Data Pumpa.

Tak BTW jak mozna miec baze 11g bez supportu ?
Tzn o ile wiem upgrade do 11 mozna zrobic pod warunkiem posiadania supportu w chwili wykonywania upgrade-u a o ile pamiec mnie nie nie myli to najmniej mozna kupic support na rok. Robiles upgrade do 11g ponad rok temu ?

Chyba ze mozna zrobic upgrade bez posiadania supportu ?
Ktos drazyl temat ?

pozdrawiam,
Marcin Przepiorowski
Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Kupiliśmy od razu 11g, wcześniej nie było oracla.
Katarzyna B.

Katarzyna B. Oracle DBA

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Z tego co wyczytałam na metalinku, prawdopodobnie chodzi o bug w obsłudze kolejek multi-consumer, a datapump używa właśnie AQ.. Potrzebujesz na to patcha nr 7514969, którego jeszcze nie ma przygotowanego na wersję 11.1. (I pewnie nie będzie, do póki jakiś klient nie zgłosi na niego zapotrzebowania)

Na metalinku jest na to workaround, ale tylko na wersję 10.2, polega na zdropowaniu i utworzeniu na nowo kolejki dla datapump'a.

Znalazłam ten sam kod w $OH/rdbms/admin/catdph.sql na mojej 11-ce, więc wydaje mi się że powinno pomóc ;)

----------------------------------------------
--- Drop and re-create DataPump queue table
----------------------------------------------

BEGIN
dbms_aqadm.drop_queue_table(queue_table => 'SYS.KUPC$DATAPUMP_QUETAB',
force => TRUE);
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -24002 THEN NULL;
ELSE RAISE;
END IF;
END;
/

BEGIN
dbms_aqadm.create_queue_table(queue_table => 'SYS.KUPC$DATAPUMP_QUETAB', multiple_consumers => TRUE, queue_payload_type =>'SYS.KUPC$_MESSAGE', comment => 'DataPump Queue Table', compatible=>'8.1.3');

EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -24001 THEN NULL;
ELSE RAISE;
END IF;
END;
/

A potem najlepiej utlrp.sql :)

Możesz próbować, ale tylko na własną odpowiedzialność.

Pozdrawiam!

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Kamil Kobak:
Kupiliśmy od razu 11g, wcześniej nie było oracla.


O to ciekawe .... udalo Wam sie kupic Oracla bez supportu na
pierwszy rok ? No to gratulacje ;)

pozdrawiam,
Marcin Przepiorowski

konto usunięte

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Krzysztof P.:
Dariusz W.:
A Win2008 i Linux mają inne endianess ?

A czemu mnie pytasz :) Google wyłączyli ? :P

Nie sprawdzałem, założyłem, że zdarzy się czarny scenariusz.
To miało być pytanie podchwytliwe :).
Bo na maszynach PCtowych mają takie samo i w pierwszym odruchu ten czarny scenariusz wydał mi się niemożliwy, ale... sprawdziłem.


SQL> SELECT * FROM v$transportable_platform
2 WHERE regexp_like(platform_name, '(Linux|Windows)');

PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT
----------- ---------------------------------------- --------------
7 Microsoft Windows IA (32-bit) Little
10 Linux IA (32-bit) Little
11 Linux IA (64-bit) Little
8 Microsoft Windows IA (64-bit) Little
9 IBM zSeries Based Linux Big
13 Linux 64-bit for AMD Little
12 Microsoft Windows 64-bit for AMD Little
18 IBM Power Based Linux Big

8 wierszy zostało wybranych.


czyli Linux na maszynach IBMa (seria P i Z) ma Big, a to już daje różnicę.
Adam B.

Adam B. Oracle Certified
Master

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Katarzyna Bielecka:
Z tego co wyczytałam na metalinku, prawdopodobnie chodzi o bug w obsłudze kolejek multi-consumer, a datapump używa właśnie AQ.. Potrzebujesz na to patcha nr 7514969, którego jeszcze nie ma przygotowanego na wersję 11.1. (I pewnie nie będzie, do póki jakiś klient nie zgłosi na niego zapotrzebowania)

Na metalinku jest na to workaround, ale tylko na wersję 10.2, polega na zdropowaniu i utworzeniu na nowo kolejki dla datapump'a.

Znalazłam ten sam kod w $OH/rdbms/admin/catdph.sql na mojej 11-ce, więc wydaje mi się że powinno pomóc ;)

----------------------------------------------
--- Drop and re-create DataPump queue table
----------------------------------------------

BEGIN
dbms_aqadm.drop_queue_table(queue_table => 'SYS.KUPC$DATAPUMP_QUETAB',
force => TRUE);
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -24002 THEN NULL;
ELSE RAISE;
END IF;
END;
/

BEGIN
dbms_aqadm.create_queue_table(queue_table => 'SYS.KUPC$DATAPUMP_QUETAB', multiple_consumers => TRUE, queue_payload_type =>'SYS.KUPC$_MESSAGE', comment => 'DataPump Queue Table', compatible=>'8.1.3');

EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -24001 THEN NULL;
ELSE RAISE;
END IF;
END;
/

A potem najlepiej utlrp.sql :)

Możesz próbować, ale tylko na własną odpowiedzialność.

Pozdrawiam!

Koleżanka nie tylko piękna ale i mądra... powiedziała dokładnie w czym rzecz i rozwiązanie podała na tacy, to działa u mnie bez zarzutu na 11g także no może z małymi zmianami autorskimi.
Kamil Kobak

Kamil Kobak Linux
Administrator/Data
Center Maintenance
Manager

Temat: ORA-00600: internal error code, arguments: [kwqbgqc: bad...

Dzięki bardzo - przetestuje na weekend.

Następna dyskusja:

ora-01455 przy rman'ie




Wyślij zaproszenie do