Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
Lobber
Guest
Добрый день!
Oracle SE 11g

Стоит задача: смувить LOB сегмент в новое табличное пространство для указанной таблицы.

Выбрано решение:

ALTER TABLE TEST MOVE LOB(TEST_NAME) STORE AS (TABLESPACE EXAMPLE);
alter index SCHEMA.INDEX_NAME_PK rebuild tablespace TS_LOB_NEW;


Вопрос: будет ли недоступность при перемещении LOB-сегмента? ребилда?
Размер LOB-сегмента около 100 Гб.
15 сен 17, 15:47    [20799267]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
Nobody1111
Guest
Lobber,

несколько странно, что сначала выбирается решение, а потом задаются такие вопросы. Хотя с SE выбора в общем нет.

Что значит доступность? На чтение доступность будет, это же Oracle.

Как вариант (если код приложений позволяет), можно в таблице завести второе LOB-поле в нужном ТП, не спеша скопировать в него данные из первого, удалить первое и переименовать второе в первое.
16 сен 17, 14:38    [20800664]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
lobber
Guest
Пытаюсь осуществить перенос lob-сегментов в другое ТС.
Получаю сообщение что снимок UNDO устарел.
Undo Retention стоит 7200, Retention Guarantee используется, расширяю UNDO,
увеличиваю Retention. Проблема остаётся
17 сен 17, 20:58    [20801944]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 8624
lobber
Undo Retention стоит 7200, Retention Guarantee используется, расширяю UNDO,
увеличиваю Retention. Проблема остаётся


А доку покурить не комильфо? Out-of-row LOB чихать хoтeли на UNDO и его размер - out-of-row LOB UNDO всегда в сaмoм LOB ceгмeнтe. Вопрос: меняешь только undo_retention или undo_retention + LOB retention? Если только undo_retention то LOB это по барабану. Если хочешь измeнить LOB retention то меняешь undo_retention плюс:

alter table tbl modify lob(lob_column) (retention);


SY.
17 сен 17, 21:37    [20802018]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
BigBudda
Member

Откуда:
Сообщений: 7
Проверял БД на битые блоки с помощью RMAN backup validate database;
битых блоков обнаружено не было. В то же время систематически находятся
битые LOB/CLOB в БД. Вопрос решается просто: удаляется битая картинка или
документ из базы. Но постоянно это делать не хочется. Есть подозрение, что дело
в битых секторах на диске. БД на виртуалке VMWare. Есть доступ только к виртуальной
машине и всё. Это производственная среда.
Подскажите, каким способом лучше проверить диски, без unmount?
Или сделать так, чтобы простой был минимальным?

Кстати, ошибка Snapshot Too Old была связана с битым LOB/CLOB.
5 окт 17, 19:40    [20846375]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
Q.Tarantino
Member

Откуда: Где-то рядом...
Сообщений: 11612
BigBudda
Кстати, ошибка Snapshot Too Old была связана с битым LOB/CLOB.

ух как интересно то! :)
5 окт 17, 21:45    [20846567]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
BigBudda
Member

Откуда:
Сообщений: 7
Q.Tarantino,

Ещё как интересно, особенно после того, как начитаешься про UNDO и Retention, и думаешь, что проблема
snapshot too old из-за UNDO, а не битой картинки в БД.
6 окт 17, 10:05    [20847231]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
BigBudda
Member

Откуда:
Сообщений: 7
Подскажите, если проверка дисков показала, что битых секторов нет, с дисками всё ок,
и в БД нет битых блоков, могут ли быть иные причины, которые приводят к битым LOB/CLOB?
Может ли некорректная работа приложения сохранять в БД битые картинки и контекст?
Может кто-то уже сталкивался с подобным? Как решили проблему?
6 окт 17, 10:08    [20847242]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
Q.Tarantino
Member

Откуда: Где-то рядом...
Сообщений: 11612
BigBudda
Ещё как интересно, особенно после того, как начитаешься про UNDO и Retention, и думаешь, что проблема
snapshot too old из-за UNDO, а не битой картинки в БД.

продолжай отжигать.
BigBudda
и в БД нет битых блоков, могут ли быть иные причины, которые приводят к битым LOB/CLOB?

а как ты выявил что LOB оказался битым?
6 окт 17, 10:19    [20847290]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
BigBudda
Member

Откуда:
Сообщений: 7
автор
а как ты выявил что LOB оказался битым?


так:

create table corrupt_lobs (corrupt_rowid rowid);

declare
error_1578 exception;
error_1555 exception;
error_22922 exception;
pragma exception_init(error_1578,-1578);
pragma exception_init(error_1555,-1555);
pragma exception_init(error_22922,-22922);
n number;
begin
for cursor_lob in (select rowid r, document from LOBDATA ) loop
begin
n:=dbms_lob.instr(cursor_lob.document,hextoraw('889911'));
exception
when error_1578 then
insert into corrupt_lobs values (cursor_lob.r);
commit;
when error_1555 then
insert into corrupt_lobs values (cursor_lob.r);
commit;
when error_22922 then
insert into corrupt_lobs values (cursor_lob.r);
commit;
end;
end loop;
end;
/


update LOBDATA set document = empty_blob()
where rowid in (select corrupt_lobs from corrupt_lobs);


http://oradmin.blogspot.ru/2009/08/ora-01555-snapshot-too-old-rollback.html
6 окт 17, 11:13    [20847465]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
Q.Tarantino
Member

Откуда: Где-то рядом...
Сообщений: 11612
BigBudda,

а какая версия оракла то?
6 окт 17, 11:24    [20847498]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
BigBudda
Member

Откуда:
Сообщений: 7
автор
а какая версия оракла то?

11.2.0.4
6 окт 17, 11:40    [20847553]     Ответить | Цитировать Сообщить модератору
 Re: Будет ли недоступность при муве лоб сегментов в другое ТОП?  [new]
Q.Tarantino
Member

Откуда: Где-то рядом...
Сообщений: 11612
BigBudda
автор
а какая версия оракла то?

11.2.0.4

странно. последний раз встречал чтобы лобы корраптились без видимых причин версии так на 8-й...
на металинке не пробовал поискать?
6 окт 17, 12:39    [20847880]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить