دیتابیس اوراکل

دیتابیس اوراکل
طبقه بندی موضوعی

۲ مطلب با کلمه‌ی کلیدی «ORA-00600» ثبت شده است

ORA-00600: internal error code, arguments: [ozip_header_read: corrupted hdr]

بعد از آپگرید از 12.2 به 19.11 ، خطای زیر را در alert log مشاهده کردیم:

ORA-00600: internal error code, arguments: [ozip_header_read: corrupted hdr], [], [], [], [], …

 

بعد از جستجو متوجه شدم که طبق Document زیر، این خطا مربوط به In-Memory میباشد:

Bug 22297022 - ORA-600:[ozip_header_read] after DML(update) and when in-memory is enabled (Doc ID 22297022.8)

در داکیومنت بالا گفته شده است که این باگ مربوط به دیتابیس هایی با ورژن کمتر از 12.2 است و از 12.2 به بعد این مورد حل شده است، ولی ما در ورژن 12.2 این مشکل را نداشتیم و بعد از آپگرید به دیتابیس 19.11 این خطا را گرفتیم.

با بررسی آبجکتهایی که In-Memory برای آنها فعال شده بود، متوجه شدم که مشکل از MATERIALIZED VIEWهایی است که In-Memory برای آنها enable شده است. که با disable کردن In-Memory برای آن MATERIALIZED VIEWها ، سپس مجددا enable کردن آن، مشکل حل شد.

alter materialized view TEST.MVIEW1 no inmemory;

alter materialized view TEST.MVIEW1 inmemory memcompress for capacity low priority high distribute auto for service default no duplicate;

[ORA-00600: internal error code, arguments: [krfrFix-2

موقع mount کردن دیتابیس با خطای زیر مواجه شدم :

: Errors in file /u01/app/oracle/diag/rdbms/migdb/migdb/trace/migdb_rvwr_24962.trc
ORA-00600: internal error code, arguments: [krfrFix-2], [0], [2], [], [], [], [], [], [], [], [], []
2018-09-29T06:09:18.809390+00:00
.WARNING: Cannot open the flashback thread for this instance due to the above error

که توی documentها نوشته شده بود دیتابیس را به حالت mount ببرید و flashabck را off کنید، بعد دیتابیس را open کنید. ولی چون دیتابیس ما کلا موقع mount شدن با خطای بالا روبرو میشد. من راه حل زیر را انجام دادم:

;SQL> alter system reset db_recovery_file_dest
;SQL> alter database mount
;SQL> alter database flashback off
;'SQL> alter system set db_recovery_file_dest='/shst/rdb-tst
;SQL> alter database open
;SQL> alter database flashback on