Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп. / 16 сообщений из 16, страница 1 из 1
14.09.2005, 12:41
    #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
14.09.2005, 12:52
    #33268683
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
ASE 12.5
...
Рейтинг: 0 / 0
14.09.2005, 13:10
    #33268769
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
Правильно ли я сделал что объединил строки из sysusages( исходной бд) и создал девайсы с нужным размером под эти объединения?
...
Рейтинг: 0 / 0
14.09.2005, 19:18
    #33269904
sybdba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
воссоздавать порядок следования фрагментов девайсов БД необходимо "один-в-один" для достижения идентичности расположения данных в исходной и получаемой БД


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

Необязательно. Достаточно лишь чтобы суммарный объем фрагментов был равен или больше чем в старой БД.
...
Рейтинг: 0 / 0
15.09.2005, 19:59
    #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
15.09.2005, 20:54
    #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
16.09.2005, 10:36
    #33272817
Maktub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
MasterZiv
Необязательно. Достаточно лишь чтобы суммарный объем фрагментов был равен или больше чем в старой БД.

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

А когда воссоздал для ту группу строк один-в-один, то бэкапсервер ошибку не выводит.
...
Рейтинг: 0 / 0
16.09.2005, 10:49
    #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
16.09.2005, 12:00
    #33273158
sybdba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
MasterZiv sybdbaвоссоздавать порядок следования фрагментов девайсов БД необходимо "один-в-один" для достижения идентичности расположения данных в исходной и получаемой БД

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

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

Я абсолютно уверен в своих словах и в результате.
Даже если база поднимется (а она всегда поднималась на моей практике при соблюдении условия по размеру), то с сегментами каша будет... особенно, если есть юзеровские сегменты
...
Рейтинг: 0 / 0
16.09.2005, 12:05
    #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
16.09.2005, 19:10
    #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
16.09.2005, 19:21
    #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
16.09.2005, 19:36
    #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
17.09.2005, 13:29
    #33274863
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос БД с одного компа на другой. Глючит на поднятии бэк-апа. Хелп.
Даже если база поднимется (а она всегда поднималась на моей практике при соблюдении условия по размеру), то с сегментами каша будет... особенно, если есть юзеровские сегменты

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


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