Регистрация

восстановление из бэкапа . 9.1D , > 2GB

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Сб янв 16, 2016 9:44 pm

Добрый вечер всем.
Подскажите плз, что делаю не так. а то за 10 лет всё забыл :)
/************************/
Дано:
бэкап, прогресс 9.1D , redhat 4 на вритуалке.
prorest /mnt/hgfs/temp/progress/backup/alt5.bk -list
Area Name: Schema Area
Size: 25600, Records/Block: 64, Area Number: 6

Area Name: alt
Size: 204424448, Records/Block: 256, Area Number: 7

/***********************/
Процесс восстановления
1) просто prorest
[root@localhost home]# /usr/dlc/bin/prorest /home/1/bs /mnt/hgfs/temp/progress/backup/alt5.bk
Ошибка - SYSTEM ERROR: Attempted to exceed maximum size on file /home/bs_7.d1. (9452)

2) попытка prorest с st-файлом ,в нем прописал d "alt":7,256 . v 204424448
ошибка The maximum Area Size has been reached for Area:

3) создал пустую базу , сделал proutil <dbname> -C EnableLargeFiles
все равно ошибка по размеру.

Ткните плз мне, где я ошибаюсь и как нужно делать
Спасибо!

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение George » Вс янв 17, 2016 6:07 pm

1) Size в выводе prorest -list - это не размер области, а последний dbkey.

> Size: 204424448, Records/Block: 256, Area Number: 7

Размер области равен 204424448 / 256 * dbblocksize
Если размер блока базы равен 4K, то размер области чуть больше 3 GB.

> попытка prorest с st-файлом ,в нем прописал d "alt":7,256 . v 204424448

Это была попытка создать экстент размером 204 GB.

2) Файловая система поддерживает большие файлы?
3) Исполнимые модули принадлежат root'у и на них стоит set-userid бит? ls -l $DLC/bin/_*
4) На какой фазе прервалась работа утилиты prorest? Какие последние "нормальные" сообщения были выданы на экран и в лог базы? Какого размера были экстенты "недоделанной" базы?

Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Вс янв 17, 2016 7:34 pm

Спасибо
ответы
2) Файловая система поддерживает большие файлы?
Да, file size (blocks, -f) unlimited

3) Исполнимые модули принадлежат root'у и на них стоит set-userid бит?
Да

4)На какой фазе прервалась работа утилиты prorest?
Без st-файла и без пустой базы, просто prorest
[root@localhost bdd]# /usr/dlc/bin/prorest /usr/wrk/bdd/bs /mnt/hgfs/temp/progress/backup/alt5.bk
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
Start of extending target DB to needed size...
SYSTEM ERROR: Attempted to exceed maximum size on file /usr/wrk/bdd/bs_7.d1. (9452)

Unable to extend data files enough to proceed. (6743)
Restore failed. (1618)
!!! ERROR - Database restore utility FAILED !!! (8564)

размеры

[root@localhost bdd]# ls -lh
total 2.2G
-rw-r--r-- 1 root root 2.0G Jan 17 07:27 bs_7.d1
-rw-r--r-- 1 root root 200M Jan 17 07:25 bs.b1
-rw-r--r-- 1 root root 3.2M Jan 17 07:27 bs.d1
-rw-r--r-- 1 root root 256K Jan 17 07:25 bs.db
-rw-r--r-- 1 root root 441 Jan 17 07:27 bs.lg
-rw-r--r-- 1 root root 96 Jan 17 07:25 bs.st


Еще раз спасибо за помощь

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение George » Вс янв 17, 2016 8:37 pm

Работа prorest прервалась на стадии форматирования большого экстента базы. Если я правильно помню, это ожидаемо для 9.1D, где флаг поддержки больших файлов автоматически не копировался из базы в бэкапе. Интереснее было бы увидеть есть ли ошибки при выполнении команды enableLargeFiles или при выполнении команды prorest на существующей базе с включенной поддержкой больших файлов. Установлена лицензия Enterprize DB? Многотомную базу можно использовать?

И стоит установить патч на Progress:
Getting warning about errno, h_errno when running Progress executables on RedHat Enterprise Linux 3
http://knowledgebase.progress.com/artic ... cle/P64374

Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Вс янв 17, 2016 11:23 pm

как копировал
[root@localhost bin]# ./prodb /usr/wrk/bdd/bs /usr/wrk/grv/spd
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
WARNING: Before-image file of database /usr/wrk/grv/spd is not truncated. (1552)Database copied from /usr/wrk/grv/spd. (1365)

Интереснее было бы увидеть есть ли ошибки при выполнении команды enableLargeFiles

[root@localhost usr]# /usr/dlc/bin/proutil /usr/wrk/bdd/bs -C enableLargeFiles -cpinternal undefined -cpcoll basic
PROGRESS Version 9.1D as of Wed May 8 16:47:54 EDT 2002

Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
Large database file access is already enabled for database /usr/wrk/bdd/bs. (9453)

или при выполнении команды prorest на существующей базе с включенной поддержкой больших файлов

[root@localhost usr]# /usr/dlc/bin/prorest /usr/wrk/bdd/bs /mnt/hgfs/temp/progress/backup/alt5.bk
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
/usr/wrk/bdd/bs already exists.
Do you want to over write it? [y/n]: y
Start of extending target DB to needed size...
bkxtn: write error, file /usr/wrk/bdd/bs_7.d1 errno: 0. (3646)

Unable to extend data files enough to proceed. (6743)
Restore failed. (1618)
!!! ERROR - Database restore utility FAILED !!! (8564)

Установлена лицензия Enterprize DB

Да

Многотомную базу можно использовать?

ммм... думаю да, цель восстановить базу

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение Arelav » Пн янв 18, 2016 1:45 pm

Попробовать создать БД с нуля из empty, предварительно создав такой структурный файл
#----------------------------------
#bs.st
#
b .
#
d "Schema Area":6,64 .
#
d "alt":7,256 . f 2000000
d "alt":7,256 . f 2000000
d "alt":7,256 .
#----------------------------------

procopy $DLC/empty /usr/wrk/bdd/bs

prorest /usr/wrk/bdd/bs /mnt/hgfs/temp/progress/backup/alt5.bk

Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Вт янв 19, 2016 12:18 am

procopy $DLC/empty /usr/wrk/bdd/bs
prorest /usr/wrk/bdd/bs /mnt/hgfs/temp/progress/backup/alt5.bk


йеееее!!! похоже сработало, большое большое спасибо!!

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение Arelav » Вт янв 19, 2016 11:17 am

На всякий случай, если планируется дальнейшая эксплуатация этой базы, то не забудьте включить поддержку больших файлов в ней.

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение George » Вт янв 19, 2016 12:59 pm

Arelav писал(а):не забудьте включить поддержку больших файлов в ней.

А смысл, если в данном окружении поддержка больших файлов явно не работает?

Окружение, по-видимому, не является рабочим и среда использовалась только для того, чтобы развернуть старый бэкап. Если это утверждение ошибочно, то тогда стоит разобраться почему Progress там не работает как должен.

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение Arelav » Вт янв 19, 2016 5:58 pm

George писал(а): Если это утверждение ошибочно, то тогда стоит разобраться почему Progress там не работает как должен.

Абсолютно согласен.

Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Вт янв 19, 2016 8:31 pm

Поторопился. Ошибся в коммандах.
Все равно ошибка. Судя по ls -l нужно увеличивать число
d "alt":7,256 . f 2000000 итерационно по одному, пока не получится результат ?


/******************************************************************************/
[root@localhost bdd]# /usr/dlc/bin/proutil /usr/wrk/bdd/bs -C enableLargeFiles -cpinternal undefined -cpcoll basic
PROGRESS Version 9.1D as of Wed May 8 16:47:54 EDT 2002

Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
Large database file access enabled for database /usr/wrk/bdd/bs. (9425)
[root@localhost bdd]# /usr/dlc/bin/prorest /usr/wrk/bdd/bs /mnt/hgfs/temp/progress/backup/alt5.bk
Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed.
/usr/wrk/bdd/bs already exists.
Do you want to over write it? [y/n]: y
Start of extending target DB to needed size...
bkxtn: write error, file /usr/wrk/bdd/bs_7.d3 errno: 0. (3646)

Unable to extend data files enough to proceed. (6743)
Restore failed. (1618)
!!! ERROR - Database restore utility FAILED !!! (8564)
[root@localhost bdd]# ls -l
total 6310764
-rw-r--r-- 1 root root 2048000000 Jan 19 08:10 bs_7.d1
-rw-r--r-- 1 root root 2048000000 Jan 19 08:10 bs_7.d2
-rw-r--r-- 1 root root 2147483647 Jan 19 08:12 bs_7.d3
-rw-r--r-- 1 root root 208797696 Jan 19 08:10 bs.b1
-rw-r--r-- 1 root root 3276800 Jan 19 08:10 bs.d1
-rw-r--r-- 1 root root 262144 Jan 19 08:10 bs.db
-rw-r--r-- 1 root root 4301 Jan 19 08:12 bs.lg
-r--r--r-- 1 root root 38 Jan 19 08:10 bs.lk
-rw-r--r-- 1 root root 113 Jan 18 08:42 bs.st

Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Вт янв 19, 2016 8:37 pm

Окружение, по-видимому, не является рабочим и среда использовалась только для того, чтобы развернуть старый бэкап.


Совершенно точно. Поставил как есть из iso-шника только поднять базу из архива.

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

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение George » Вт янв 19, 2016 10:48 pm

extAG писал(а):Все равно ошибка. Судя по ls -l нужно увеличивать число
d "alt":7,256 . f 2000000 итерационно по одному, пока не получится результат ?


Можно и рассчитать по результатам prorest -list при известном размере блока базы.

Или можно использовать скрипт probkupinfo.sh
ftp://ftp.progress-tech.ru/pub/Users/ge ... kupinfo.sh
Он работает с бэкапом базы от Progress V9.

Новичок
Сообщения: 7
Зарегистрирован: Сб янв 16, 2016 9:31 pm

Re: восстановление из бэкапа . 9.1D , > 2GB

Сообщение extAG » Вт янв 19, 2016 11:59 pm

extAG писал(а):
Все равно ошибка. Судя по ls -l нужно увеличивать число
d "alt":7,256 . f 2000000 итерационно по одному, пока не получится результат ?




Можно и рассчитать по результатам prorest -list при известном размере блока базы.


йееееееее !!!! ( номер два :) )
Юра & Arelav , спасибо еще раз!

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

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

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