powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
16 сообщений из 16, страница 1 из 1
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33268627
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется БД data c вот такими данными из sysusages.

dbid segmap lstart size vstart
----------- ----------- ----------- ----------- ----------
4 3 0 262144 (1024M) 50331648
4 4 262144 262144 (1024M) 100663296
4 16 524288 262144 (1024G) 83886080
4 16 786432 785920 (3070M) 84410368
4 16 1572352 512 (2M) 85982208
4 8 1572864 261632 (1022M) 67108864
4 8 1834496 785920 (3070M) 67632128
4 8 2620416 262144 (1024M) 69203968
4 8 2882560 1762304 (6884M) 69728256
4 32 4644864 2097152 (8192M) 150994944
4 16 6742016 3072000 (1200M) 218103808

хочу перенести на др. машину.

создаю там девайсы:
name
----
datadef = 1024M
datadev0 = 12000M
dataindx0 = 4096M
dataindx1 = 12000M
datalog0 = 1024M
datalong0 = 8192M

потом создаю БД, в которую хочу поднять бэк-ап:

create database data on
datadef = '1024M'
log on datalog0 = '1024M'
for load

alter database data
on dataindx0 = '4096M',
datadev0 = '12000M',
datalong0 = '8192M',
dataindx1 = '12000M'
for load

После создания БД, данные sysusages такие:
dbid segmap lstart size vstart
----------- ----------- ----------- ----------- -----------
4 3 0 262144 33554432
4 4 262144 262144 100663296
4 3 524288 1048576 67108864
4 3 1572864 3072000 50331648
4 3 4644864 2097152 117440512
4 3 6742016 3072000 83886080

Потом поднимаю юэк-ап
load database data from .............................

и бэк-ап сервер выдает ошибку: "Device d:\dev\dataindex0.dat: 0 is not a legal virtual block number"

Что и где я направильно сделал? И как с этим бороться?
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33268683
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE 12.5
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33268769
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ли я сделал что объединил строки из sysusages( исходной бд) и создал девайсы с нужным размером под эти объединения?
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33269904
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
воссоздавать порядок следования фрагментов девайсов БД необходимо "один-в-один" для достижения идентичности расположения данных в исходной и получаемой БД


а так у тебя каша получается ...
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33270960
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду пробовать....
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33271713
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sybdbaвоссоздавать порядок следования фрагментов девайсов БД необходимо "один-в-один" для достижения идентичности расположения данных в исходной и получаемой БД

Необязательно. Достаточно лишь чтобы суммарный объем фрагментов был равен или больше чем в старой БД.
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33272204
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Untrue. Infortunately it is mandatory (at least for the part which has the same size till the last log fragment inclusively, after that last log it should be the same size or greater otherwise you will endup with mixture of log and data on new database fragments). The only exception is when you can do coalescence for adjacent fragments (if exist).

There is exist an enhancement request for the purpose to overcome that. Stiil not implemented AFAIK.
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33272237
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In that particular case there are also user segments (8,16,32) and looks like
for example ( 1024G ?->M) 4096 M should not be created cause it is not
adjecent (83886080 + 262144 = 84148224, but not 84410368)
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33272817
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Необязательно. Достаточно лишь чтобы суммарный объем фрагментов был равен или больше чем в старой БД.

Это должжно работать, но на деле выходит иначе. Я прбовал несколько несколько строк данных их sysusages(исхю БД) объединить в одну строку sysusages(нов. БД) с сумарным размером, но бэкап-сервер выводит ошибку "неверное значение номера вирт. блока"

А когда воссоздал для ту группу строк один-в-один, то бэкапсервер ошибку не выводит.
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33272875
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraIn that particular case there are also user segments (8,16,32) and looks like
for example ( 1024G ?->M) 4096 M should not be created cause it is not
adjecent (83886080 + 262144 = 84148224, but not 84410368)

А можно по-русски...))).

И...а как с помощью команды
alter database data
on dev_name = 1200M //что бы для этой строки в sysusages для segmap равнялось бы 8 или 16 или 32.????????????????
У меня только создает со значением 3
for load
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33273158
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv sybdbaвоссоздавать порядок следования фрагментов девайсов БД необходимо "один-в-один" для достижения идентичности расположения данных в исходной и получаемой БД

Необязательно. Достаточно лишь чтобы суммарный объем фрагментов был равен или больше чем в старой БД.

;) MasterZiv, а пробовал и проверял после этого?

Я абсолютно уверен в своих словах и в результате.
Даже если база поднимется (а она всегда поднималась на моей практике при соблюдении условия по размеру), то с сегментами каша будет... особенно, если есть юзеровские сегменты
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33273188
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maktub
А можно по-русски...))).

И...а как с помощью команды
alter database data
on dev_name = 1200M //что бы для этой строки в sysusages для segmap равнялось бы 8 или 16 или 32.????????????????
У меня только создает со значением 3
for load

Вот выдержка из Sybooks:
"Some possible values for segments containing data or logs are:

Value Segment
3 Data only (system and default segments)
4 Log only
7 Data and log
Values higher than 7 indicate user-defined segments"

http://]http://docs.sybase.com/onlinebooks/group-as/asg1250e/sag/@Generic__BookTextView/59573;nh=1;pt=59573;lang=ru;uf=0?DwebQuery=segmap&DwebSearchAll=1#X

выполни sp_helpsegment на исходной БД - посмотри что у тебя там есть
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33274530
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maktub ZhoraIn that particular case there are also user segments (8,16,32) and looks like
for example ( 1024G ?->M) 4096 M should not be created cause it is not
adjecent (83886080 + 262144 = 84148224, but not 84410368)

А можно по-русски...))).

И...а как с помощью команды
alter database data
on dev_name = 1200M //что бы для этой строки в sysusages для segmap равнялось бы 8 или 16 или 32.????????????????
У меня только создает со значением 3
for load

Toko po moldavski :-). Kuski dolzhni fizicheski granichit drug s drugom chtobi
mozhno bilo obejdiniat.
"И...а как с помощью команды..."
Nikak. Nado prosto dobavit potom user segment (s) v baze na device, a zatem poudaliat
'default' and 'system' segments kotorie dauit 3.
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33274554
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora Maktub ZhoraIn that particular case there are also user segments (8,16,32) and looks like
for example ( 1024G ?->M) 4096 M should not be created cause it is not
adjecent (83886080 + 262144 = 84148224, but not 84410368)

А можно по-русски...))).

И...а как с помощью команды
alter database data
on dev_name = 1200M //что бы для этой строки в sysusages для segmap равнялось бы 8 или 16 или 32.????????????????
У меня только создает со значением 3
for load

Toko po moldavski :-). Kuski dolzhni fizicheski granichit drug s drugom chtobi
mozhno bilo obejdiniat.
"И...а как с помощью команды..."
Nikak. Nado prosto dobavit potom user segment (s) v baze na device, a zatem poudaliat 'default' and 'system' segments kotorie dauit 3.

Da tut eshe potrebuetsia perenosit objecti (sp_paceobject) s defaulta na user segment pered sp_dropsegmemt. Tozzha ne fontan, esli net tipa DBArtisana ili nado scriptik slepit.
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33274564
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora Zhora Maktub ZhoraIn that particular case there are also user segments (8,16,32) and looks like
for example ( 1024G ?->M) 4096 M should not be created cause it is not
adjecent (83886080 + 262144 = 84148224, but not 84410368)

А можно по-русски...))).

И...а как с помощью команды
alter database data
on dev_name = 1200M //что бы для этой строки в sysusages для segmap равнялось бы 8 или 16 или 32.????????????????
У меня только создает со значением 3
for load

Toko po moldavski :-). Kuski dolzhni fizicheski granichit drug s drugom chtobi
mozhno bilo obejdiniat.
"И...а как с помощью команды..."
Nikak. Nado prosto dobavit potom user segment (s) v baze na device, a zatem poudaliat 'default' and 'system' segments kotorie dauit 3.

Da tut eshe potrebuetsia perenosit objecti (sp_paceobject) s defaulta na user segment pered sp_dropsegmemt. Tozzha ne fontan, esli net tipa DBArtisana ili nado scriptik slepit.
Da vot esli snachala (pered loadaniem) bazi sdelat sp_add/extendsegment (i) kak v originale, udalit system i default, zatem gruzit togda po idee srazu dolzno vstat kak v originale.
...
Рейтинг: 0 / 0
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
    #33274863
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если база поднимется (а она всегда поднималась на моей практике при соблюдении условия по размеру), то с сегментами каша будет... особенно, если есть юзеровские сегменты

А я не говорил, что каши не будет.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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