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

В топиках про поиск битых 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
17.08.2018, 11:32
    #39689363
Дмитрий2063
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Магическая константа AA25889911?
...
Рейтинг: 0 / 0
17.08.2018, 11:41
    #39689372
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Магическая константа AA25889911?
Просто левая константа, скорее всего достаточно редко может быть встречена
Можно довести до абсурда -- например, hextoraw('11002244335577ff77')
...
Рейтинг: 0 / 0
17.08.2018, 11:42
    #39689373
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Магическая константа AA25889911?
Т.е. фишка именно в том, чтоб просканировать ВЕСЬ LOB-сегмент и либо нарваться на ошибку, либо нет
...
Рейтинг: 0 / 0
17.08.2018, 11:44
    #39689376
Дмитрий2063
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Магическая константа AA25889911?
я думал, может "889911" - это что-то вроде \r\n для LOB?
...
Рейтинг: 0 / 0
17.08.2018, 11:53
    #39689382
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Магическая константа AA25889911?
Нет
С точностью до наоборот -- \r\n достаточно большая вероятность встретить в CLOB и, значит, поиск прекратится не досканировав весь сегмент и не нарвавшись на ошибку, которую мы собственно и ищем
Конечно, совсем нетрудно поправить код, чтоб искалось следующее вхождение и т.д.
Но как сперто с металинка ( ORA-1578 ORA-26040 in a LOB segment - Script to solve the errors (Doc ID 293515.1) ), так и тиражируется
И, видимо, всех устраивает
...
Рейтинг: 0 / 0
17.08.2018, 12:13
    #39689412
Дмитрий2063
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Магическая константа AA25889911?
спасибо, попробую для интереса отыскать в бд LOB, содержащий 889911.
если найду - выложу для истории
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Магическая константа AA25889911? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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