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

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

۲ مطلب در شهریور ۱۴۰۰ ثبت شده است

in SQL command '&'

برای حل مشکل '&' در کوئری های خود میتوانید به روشهای زیر عمل کنید:

Primary Query:

update b.otp a set a.token_type='s&online&offline' where a.user_id='7070';

 

In SQL*Plus:

SQL> set define off;

SQL> update b.otp a set a.token_type='s&online&offline' where a.user_id='7070';

 

In Toad:

update b.otp a set a.token_type='s&'||'online&'||'offline' where a.user_id='7070';

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;