Регистрация

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

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
Старожил
Аватара пользователя
Сообщения: 2871
Зарегистрирован: Ср май 12, 2004 6:03 pm
Откуда: Питер

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

Сообщение George » Чт окт 06, 2016 11:02 am

valun писал(а):Потому что если пробовать удалить запись повторно, то не ругается что записи такой нет....


Самая первая попытка выдала сообщение о том, что запись с recid 16512 была удалена?

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Чт окт 06, 2016 11:10 am

George писал(а):
valun писал(а):Потому что если пробовать удалить запись повторно, то не ругается что записи такой нет....


Самая первая попытка выдала сообщение о том, что запись с recid 16512 была удалена?


Дословно результат выглядел

Index fix completed successfully. (4332)
recid не упоминался.

При попытке удалить любую запись из области 6 сообщение всегда будет таким - без указания recid (Index fix completed successfully. (4332)).

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

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

Сообщение George » Чт окт 06, 2016 11:56 am

valun писал(а):При попытке удалить любую запись из области 6 сообщение всегда будет таким - без указания recid (Index fix completed successfully. (4332)).


Я бы не стал экспериментировать со слепым удалением записей из области 6 даже на копии базы. Так базу легко полностью угробить. Похоже, что нечто подобное с ней уже произошло.

Предлагаю заглянуть в базу другим инструментом:
proutil db -C truncate bi
proutil db -C dbrpr
13. Display Block Contents
1. Dump Data Block Details
Starting dbkey: 16512
G. Go

Что выдаст на экран утилита после Go?

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Чт окт 06, 2016 12:05 pm

George писал(а):
valun писал(а):При попытке удалить любую запись из области 6 сообщение всегда будет таким - без указания recid (Index fix completed successfully. (4332)).


Я бы не стал экспериментировать со слепым удалением записей из области 6 даже на копии базы. Так базу легко полностью угробить. Похоже, что нечто подобное с ней уже произошло.

Предлагаю заглянуть в базу другим инструментом:
proutil db -C truncate bi
proutil db -C dbrpr
13. Display Block Contents
1. Dump Data Block Details
Starting dbkey: 16512
G. Go

Что выдаст на экран утилита после Go?



Не запрашивает Starting dbkey:

(Current Working Area: Schema Area)

Choice: G


DISPLAY BLOCK MENU
------------------

ON 1. Dump Data Block Details
2. Dump Index Block Details
3. Select Block Type
4. Start Block: none
5. End Block: none
6. Start Dbkey: none
7. End Dbkey: none
8. Change Current Working Area

G. Go

Q. Return to Main Menu

(Current Working Area: Schema Area)

Choice:

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

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

Сообщение George » Чт окт 06, 2016 2:36 pm

Надо ввести 6 и нажать клавишу Enter - тогда запросит starting dbkey.

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Чт окт 06, 2016 2:47 pm

George писал(а):Надо ввести 6 и нажать клавишу Enter - тогда запросит starting dbkey.


Choice: G


DISPLAY BLOCK MENU
------------------

ON 1. Dump Data Block Details
2. Dump Index Block Details
3. Select Block Type
4. Start Block: none
5. End Block: none
ON 6. Start Dbkey: 16512
ON 7. End Dbkey: 16512
8. Change Current Working Area

G. Go

Q. Return to Main Menu

(Current Working Area: Schema Area)

Choice:

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

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

Сообщение George » Чт окт 06, 2016 5:36 pm

И где данные после ввода "G" (Go)?

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Пт окт 07, 2016 9:55 am

George писал(а):И где данные после ввода "G" (Go)?



Нажал G -Go и .... ничего

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Вт окт 11, 2016 10:31 am

Есть еще идеи как убить эту запись, чтобы удалить область ?

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

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

Сообщение George » Вт окт 11, 2016 2:03 pm

Советую опробовать команды, которые ранее обсуждались в данной ветке, например, на базе sports. Не верится, что все эти команды вдруг дружно перестали работать. И что это за база такая, если область в ней Вы пытаетесь удалить в течении девяти лет? Первое сообщение в данной ветке датировано августом 2007 года.

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Вт окт 11, 2016 3:01 pm

George писал(а):Советую опробовать команды, которые ранее обсуждались в данной ветке, например, на базе sports. Не верится, что все эти команды вдруг дружно перестали работать. И что это за база такая, если область в ней Вы пытаетесь удалить в течении девяти лет? Первое сообщение в данной ветке датировано августом 2007 года.


База все та же и в том далеком 2007 я писал. что все получилось, не хотел темы плодить. То была другая область(TRAN Area).

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Вт окт 11, 2016 4:57 pm

George писал(а):Советую опробовать команды, которые ранее обсуждались в данной ветке, например, на базе sports. Не верится, что все эти команды вдруг дружно перестали работать. И что это за база такая, если область в ней Вы пытаетесь удалить в течении девяти лет? Первое сообщение в данной ветке датировано августом 2007 года.


Создал базу sports. Создал в ней таблицы. В таблицах записи. Если запускать rfutil sports -C idxfix и удалять recid записи в таблице, то да, пишет
Is this correct? (y/n)
y

Record 194 has been deleted from the database. (5190)

НО если пробовать удалять recid(_StorageObject) то всегда говорит что Index fix completed successfully. (4332)
По поводу второй утилиты proutil sports -C dbrpr - результат как и ранее - ничего не выдает. Пробовал и recid записи в таблице и recid записи в _StorageObject. Возвращается на экран выбора и все.

Создал в таблице поле типа blob и выглядит оно в _StorageObject так же как и в реальной, кроме одного поля Object-attrib в реальной базе = 8, в тестовой = 0. Что это за атрибут - не знаю.
И при попытке удалить саму таблицу все поля с типом _StorageObject._Object-type = 3 в тестовой прекрасно удаляются и следом за ними и сама область
/tmp/db/sports_7.d1 successfully removed. (6968)
Но в моем случае с реальной базой эта связь потеряна. Пробовал на копии реально вернуть таблицу (proutil bank -C tablemove PUB.pm_list "Other Area") с Object-associate = 1538 в ее первоначальное место и потом ее удалить из DD - все равно запись в _StorageObject остается.
Если больше идей нету, буду делать Dump и Load в новую базу.

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

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

Сообщение George » Вт окт 11, 2016 5:12 pm

valun писал(а):НО если пробовать удалять recid(_StorageObject) то всегда говорит что Index fix completed successfully. (4332)

Я пробовал удалять idxfix'ом и записи в таблице _StorageObject.
Какой номер области указывался при неудачной попытке удаления?

По поводу второй утилиты proutil sports -C dbrpr - результат как и ранее - ничего не выдает.

Даже не представляю как добиться такого результата.
Какая версия Progress'а сейчас используется и на какой платформе?

Создал в таблице поле типа blob и выглядит оно в _StorageObject так же как и в реальной, кроме одного поля Object-attrib в реальной базе = 8, в тестовой = 0. Что это за атрибут - не знаю.

_Object-Attrib = 8 если объект находится в области второго типа.

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Вт окт 11, 2016 5:52 pm

George писал(а):
valun писал(а):НО если пробовать удалять recid(_StorageObject) то всегда говорит что Index fix completed successfully. (4332)

Я пробовал удалять idxfix'ом и записи в таблице _StorageObject.
Какой номер области указывался при неудачной попытке удаления? - при удачной и неудачной указывалась 6-я обл. Разными были только recid.

По поводу второй утилиты proutil sports -C dbrpr - результат как и ранее - ничего не выдает.

Даже не представляю как добиться такого результата.
Какая версия Progress'а сейчас используется и на какой платформе? - v.10.1B03, SunOS 5.11 11.3 sun4v sparc sun4v

Создал в таблице поле типа blob и выглядит оно в _StorageObject так же как и в реальной, кроме одного поля Object-attrib в реальной базе = 8, в тестовой = 0. Что это за атрибут - не знаю.

_Object-Attrib = 8 если объект находится в области второго типа.

Старожил
Сообщения: 48
Зарегистрирован: Сб авг 04, 2007 1:48 pm

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

Сообщение valun » Ср окт 19, 2016 12:40 pm

George писал(а):
valun писал(а):НО если пробовать удалять recid(_StorageObject) то всегда говорит что Index fix completed successfully. (4332)

Я пробовал удалять idxfix'ом и записи в таблице _StorageObject.
Какой номер области указывался при неудачной попытке удаления?

По поводу второй утилиты proutil sports -C dbrpr - результат как и ранее - ничего не выдает.

Даже не представляю как добиться такого результата.
Какая версия Progress'а сейчас используется и на какой платформе?

Могу продемонстрировать, как можно получить такую ситуацию:
Создать таблицу с полями. Одно из полей(photo) создать с типом clob.
Затем переименовать это поле(photo_), создать новое поле с таким же названием(photo), как было до переименования.
Удалить переименованное поле(photo_).
И можно пробовать удалять idxfix запись с _StorageObject._Object-Type = 3 или dump recid c помощью dbrpr....
Если получится, поделитесь рецептом.
Спасибо.

Пред.След.

Вернуться в PROGRESS - АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4