Удаление области V 10.A

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Сообщение valun » 07 авг 2007, 00:42

bash-3.00# proutil bank -C truncate area "TRAN Area"
OpenEdge Release 10.1A as of Tue Dec 20 22:46:49 EST 2005

The BI file is being automatically truncated. (1526)
The contents of table "aah" will be deleted.
The contents of table "aal" will be deleted.
The contents of table "fexp" will be deleted.
The contents of table "jh" will be deleted.
The contents of table "jl" will be deleted.
The contents of table "rem" will be deleted.
Are you sure you want to truncate storage area "TRAN Area" (y/n)
y
....
Index "jhln" was deactivated. (1515)
Index "ref" was deactivated. (1515)
Index "ref1" was deactivated. (1515)
Index "ref2" was deactivated. (1515)
Index "aaa" was deactivated. (1515)
Index "aaa1" was deactivated. (1515)
Index "amt" was deactivated. (1515)
Index "auxdat" was deactivated. (1515)
Index "auxint" was deactivated. (1515)
Index "jh" was deactivated. (1515)
Index "jh1" was deactivated. (1515)
Index "jhx" was deactivated. (1515)
Index "mt" was deactivated. (1515)
Index "payment" was deactivated. (1515)
Index "rdt" was deactivated. (1515)
Index "ref" was deactivated. (1515)
Index "ref1" was deactivated. (1515)
Index "ref2" was deactivated. (1515)
Index "ref3" was deactivated. (1515)
Index "regdt" was deactivated. (1515)
Index "regwhn" was deactivated. (1515)
Index "rem" was deactivated. (1515)
Index "tlx" was deactivated. (1515)
Index "valdt" was deactivated. (1515)
bash-3.00#

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Сообщение valun » 07 авг 2007, 00:43

не заметил сообщения от dmitri, щас запущу...

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Сообщение valun » 07 авг 2007, 00:48

? 7 TRAN Area rem ?
? 7 TRAN Area jh ?
? 7 TRAN Area jl ?
? 7 TRAN Area aah ?
? 7 TRAN Area fexp ?
? 7 TRAN Area aal ?

это по первой

по второй:

? 15 TRAN_INDEX Area aaa aah ?
? 15 TRAN_INDEX Area gl jl ?
? 15 TRAN_INDEX Area auxdat aah ?
? 15 TRAN_INDEX Area party jh ?
? 15 TRAN_INDEX Area auxdat1 aah ?
? 15 TRAN_INDEX Area glrec jl ?
? 15 TRAN_INDEX Area auxint aah ?
? 15 TRAN_INDEX Area crc jl ?
? 15 TRAN_INDEX Area aah aah ?
? 15 TRAN_INDEX Area auxint1 jl ?
? 15 TRAN_INDEX Area regdt aal ?
? 15 TRAN_INDEX Area auxint jl ?
? 15 TRAN_INDEX Area ref2 aal ?
? 15 TRAN_INDEX Area auxdat1 jl ?
и т.д.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 07 авг 2007, 00:54

valun писал(а):? 7 TRAN Area rem ?
? 7 TRAN Area jh ?
? 7 TRAN Area jl ?
? 7 TRAN Area aah ?
? 7 TRAN Area fexp ?
? 7 TRAN Area aal ?

Ну вот - похоже на правду. В области проживает 6 таблиц.
И теперь после truncate area количество активных блоков уменьшилось (скорее всего до единицы).

Теперь эти таблицы надо либо удалить в Data Dictionary либо перенести в другую область командами:
proutil bank -C tablemove rem "другая область"
и т.д. для каждой таблицы из приведенного выше списка.

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Сообщение valun » 08 авг 2007, 19:56

спасибо, получилось, забыл поблагодарить.

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Re: Удаление области V 10.A

Сообщение valun » 26 сен 2016, 15:34

Добрый день !

Можно еще раз попросить кусок кода, с помощью которого можно посмотреть что осталось в Area ?
Dbanalys показывает пустую область.

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Re: Удаление области V 10.A

Сообщение valun » 27 сен 2016, 11:22

valun писал(а):Добрый день !

Можно еще раз попросить кусок кода, с помощью которого можно посмотреть что осталось в Area ?
Dbanalys показывает пустую область.



Перефразирую, как узнать что за объект _StorageObject._Object-type = 3 находится в области ?

Object-type: 3
Object-number: 1
Object-associate: 1
Object-associate: 1538
Area-number: 10
Object-attrib: 8
Object-system: 0
Create-Limit: 150
Toss-Limit: 300

Судя по всему это и не табл и не индекс. Что тогда ?

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Re: Удаление области V 10.A

Сообщение Arelav » 27 сен 2016, 17:01

Добрый день,

Это LOB-поле

Код: Выделить всё

FOR EACH _StorageObject WHERE _StorageObject._Object-Type = 3 NO-LOCK:
  FIND _Field WHERE  (_Field._Data-Type = "clob" OR _Field._Data-Type = "blob")
        AND  _Field._Fld-stlen = _StorageObject._Object-Number NO-LOCK NO-ERROR.
  FIND _Area WHERE _Area._Area-Number = _StorageObject._Area-Number NO-LOCK NO-ERROR.
  DISPLAY _Field._Field-Name FORMAT "x(25)" _Area._Area-Name FORMAT "x(25)".
END.

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Re: Удаление области V 10.A

Сообщение Arelav » 27 сен 2016, 17:04

valun писал(а):Dbanalys показывает пустую область.

Кстати,
в OpenEdge 11.6 в Dbanalys показываются LOB-поля.

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Re: Удаление области V 10.A

Сообщение valun » 27 сен 2016, 17:31

Arelav писал(а):Добрый день,

Это LOB-поле

Код: Выделить всё

FOR EACH _StorageObject WHERE _StorageObject._Object-Type = 3 NO-LOCK:
  FIND _Field WHERE  (_Field._Data-Type = "clob" OR _Field._Data-Type = "blob")
        AND  _Field._Fld-stlen = _StorageObject._Object-Number NO-LOCK NO-ERROR.
  FIND _Area WHERE _Area._Area-Number = _StorageObject._Area-Number NO-LOCK NO-ERROR.
  DISPLAY _Field._Field-Name FORMAT "x(25)" _Area._Area-Name FORMAT "x(25)".
END.


Спасибо, Валерий, но результат - ** No _Field record is available. (91)

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Re: Удаление области V 10.A

Сообщение Arelav » 28 сен 2016, 12:14

Возможно два варианта:
1. 10.A сильно древняя версии, и в ней _StorageObject._Object-Type = 3 означал нечто иное.
2. В базе какие-то повреждения.

Что покажет вот этот код?:

Код: Выделить всё

for each _Field where  (_Field._Data-Type = "clob" OR _Field._Data-Type = "blob") no-lock.
displ _Field._Field-Name _Field._Fld-stlen.
end.

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Re: Удаление области V 10.A

Сообщение valun » 28 сен 2016, 12:31

Arelav писал(а):Возможно два варианта:
1. 10.A сильно древняя версии, и в ней _StorageObject._Object-Type = 3 означал нечто иное.
2. В базе какие-то повреждения.

Что покажет вот этот код?:

Код: Выделить всё

for each _Field where  (_Field._Data-Type = "clob" OR _Field._Data-Type = "blob") no-lock.
displ _Field._Field-Name _Field._Fld-stlen.
end.


Прошу прощения, версия уже именилась на 10.1B03

Код ничего не показал.

Там таких типов нет вообще. Есть raw у нескольких таблиц.

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Re: Удаление области V 10.A

Сообщение Arelav » 28 сен 2016, 15:24

Странно это.

А в общем, почему возник вопрос?

valun
Старожил
Сообщения: 49
Зарегистрирован: 04 авг 2007, 12:48
Контактная информация:

Re: Удаление области V 10.A

Сообщение valun » 28 сен 2016, 15:54

Arelav писал(а):Странно это.

А в общем, почему возник вопрос?



viewtopic.php?f=6&t=2670&p=16398#p16390

Все таблицы переместили в другие области и чтобы освободить место хотел удалить область, а она никак не хочет

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Re: Удаление области V 10.A

Сообщение Arelav » 28 сен 2016, 16:15

Понятно.

Вот нашёл статью про перенос BLOB/CLOB
http://knowledgebase.progress.com/artic ... le/P117881
Т.е. tablemove не переносит LOB-объекты, это нужно делать особенным способом.

В базе данных точно не используются или не использовались ранее LOB-поля?

Выгрузите через Data Dictionary полную DF и посмотрите наличие LOB-объектов, например

Код: Выделить всё

cat sports.df  | grep LOB