powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Магическая константа AA25889911?
7 сообщений из 7, страница 1 из 1
Магическая константа AA25889911?
    #39689360
Дмитрий2063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

В топиках про поиск битых LOB (в том числе на этом форуме) мелькает некая константа "AA25889911" или иногда укороченный вариант "889911".
Google выдает варианты использования этой константы для идентификации проблемных LOB, но нигде не говорится о физическом смысле производимых действий.

Подскажите, что эта константа означает?

спасибо)

пример кода поиска проблемных LOB:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
declare
   error_1578 exception;
   pragma exception_init(error_1578,-1578);
   n number;
   cnt number:=0;
   badcnt number:=0;
  begin
    for cursor_lob in
          (select rowid r, &LOB_COLUMN_NAME L from &OWNER..&TABLE_NAME)
    loop
      begin
        n:=dbms_lob.instr(cursor_lob.L,hextoraw('AA25889911'),1,999999) ;
      exception
       when error_1578 then
         dbms_output.put_line('Got ORA-1578 reading LOB at '||cursor_lob.R);
         badcnt:=badcnt+1;
      end;
      cnt:=cnt+1;
    end loop;
    dbms_output.put_line('Scanned '||cnt||' rows - saw '||badcnt||' errors');
  end;
...
Рейтинг: 0 / 0
Магическая константа AA25889911?
    #39689363
Дмитрий2063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Магическая константа AA25889911?
    #39689372
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто левая константа, скорее всего достаточно редко может быть встречена
Можно довести до абсурда -- например, hextoraw('11002244335577ff77')
...
Рейтинг: 0 / 0
Магическая константа AA25889911?
    #39689373
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. фишка именно в том, чтоб просканировать ВЕСЬ LOB-сегмент и либо нарваться на ошибку, либо нет
...
Рейтинг: 0 / 0
Магическая константа AA25889911?
    #39689376
Дмитрий2063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я думал, может "889911" - это что-то вроде \r\n для LOB?
...
Рейтинг: 0 / 0
Магическая константа AA25889911?
    #39689382
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет
С точностью до наоборот -- \r\n достаточно большая вероятность встретить в CLOB и, значит, поиск прекратится не досканировав весь сегмент и не нарвавшись на ошибку, которую мы собственно и ищем
Конечно, совсем нетрудно поправить код, чтоб искалось следующее вхождение и т.д.
Но как сперто с металинка ( ORA-1578 ORA-26040 in a LOB segment - Script to solve the errors (Doc ID 293515.1) ), так и тиражируется
И, видимо, всех устраивает
...
Рейтинг: 0 / 0
Магическая константа AA25889911?
    #39689412
Дмитрий2063
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, попробую для интереса отыскать в бд LOB, содержащий 889911.
если найду - выложу для истории
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Магическая константа AA25889911?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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