Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести / 11 сообщений из 11, страница 1 из 1
15.10.2019, 12:35
    #39876500
agg812
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
Привет всем,
случайно столкнулся с зависанием компиляции вот такого кода PL/SQL:
"...
Код: plaintext
1.
2.
3.
CREATE OR REPLACE PACKAGE X1 AS
  cX varchar2(2) := chr(194);
end X1; 
..."

On-Premise Oracle DB 19.4.0.0 / Oracle Linux 7.7 / AMERICAN_AMERICA.AL32UTF8 - виснет надо перезапустить базу.

On Cloud Live/SQL (19c) - https://livesql.oracle.com - виснет тоже (сессия умирает на тайм ауте).

В Oracle DB 12.1 and 12.2 - все работает.

Также всле работает в 19с если присвоение в теле пакета (begin/end) или если код символа <194

Оракл Суппорт молчит в тряпочку (т.к. это Severity-4 SR).

Может кто-нубудь потвердить зависание на 19c DB? Может это мне снится.

Заранее Огромное спасибо,
-Алексей
...
Рейтинг: 0 / 0
15.10.2019, 13:06
    #39876527
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
agg812Может кто-нубудь потвердить зависание на 19c DB?Да.
Код: plsql
1.
2.
3.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

Win
NLS_CHARACTERSET=AL32UTF8
agg812виснет надо перезапустить базу.мне помогло отстреливание spid.
...
Рейтинг: 0 / 0
15.10.2019, 13:12
    #39876533
agg812
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
Elicagg812Может кто-нубудь потвердить зависание на 19c DB?Да.
Код: plsql
1.
2.
3.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

Win
NLS_CHARACTERSET=AL32UTF8
agg812виснет надо перезапустить базу.мне помогло отстреливание spid.

Большое спасибо!!! Будем пинать суппорт чтоб зафиксили.
...
Рейтинг: 0 / 0
15.10.2019, 13:13
    #39876534
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
agg812chr(194)В чем смысл конструкции, в AL32UTF8 символ недопустим.
...
Рейтинг: 0 / 0
15.10.2019, 13:13
    #39876535
Misha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
19 нет.
виснет на Oracle Database 18c Standard Edition 2 Release 18.0.0.0.0
...
Рейтинг: 0 / 0
15.10.2019, 13:20
    #39876541
agg812
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
Смысл был определить констатну на опреледение (и пропуск)
UTF-8 BOM символов (3 штуки e.g. 0xEF,0xBB,0xBF) во входной первой строке UTF-8 файла (если они есть).
В любом случае db process не должен беззвучно зависать (просто убить клиентскую сессию не убиват процесс).

- BR, Alexey
...
Рейтинг: 0 / 0
15.10.2019, 13:29
    #39876555
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
На 18c тоже виснет
Код: plsql
1.
2.
3.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0

Win
NLS_CHARACTERSET=AL32UTF8

agg812Смысл был определить констатну на опреледение (и пропуск)
UTF-8 BOM символов (3 штуки e.g. 0xEF,0xBB,0xBF)Это не символы, а байты. Те, кто этого не понимают, в том числе, считаю, что у текста есть кодировка.
...
Рейтинг: 0 / 0
15.10.2019, 13:29
    #39876557
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
agg812Смысл был определить констатну на опреледение (и пропуск)
UTF-8 BOM символов (3 штуки e.g. 0xEF,0xBB,0xBF) Использование неподдерживаемого "символа" чревато некорректным результатом.
Код: plsql
1.
2.
3.
4.
5.
select dump(' '||chr(194)||' ') from dual;

DUMP(''||CHR(194)|
------------------
Typ=1 Len=2: 32,32

Для бинарных данных есть raw.
...
Рейтинг: 0 / 0
15.10.2019, 13:30
    #39876560
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
Elicв том числе, считаю,… считают
...
Рейтинг: 0 / 0
28.11.2019, 12:17
    #39895491
agg812
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
на случай если кому интересно:

Oracle Support записал это как баг.:

Bug 29491739 (18.3.0.0) - CREATE PL/SQL PACKAGE INCLUDE "CHR(236)" IN THE CODE CONSUME LOT OF CPU AND HANG
...
Рейтинг: 0 / 0
28.11.2019, 13:07
    #39895539
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести
agg812
Oracle Support записал это как баг.:
Исправление этого бага позволит админам защититься от разработчиков, злонамеренно подвешивающих сервак. И только.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 19c зависает копиляция простого пакета - кто нубудь может воспроизвести / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]