powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / изменение точек смещения
34 сообщений из 34, показаны все 2 страниц
изменение точек смещения
    #33475065
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос простой...
Как в базе (ASA 9.0.2) изменить точки смещения ???
...
Рейтинг: 0 / 0
изменение точек смещения
    #33475070
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr T wrote:

> Как в базе (ASA 9.0.2) изменить точки смещения ???

А что такое "точки смещения"?



ЗЫ. Русские доки - mustdie forever.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
изменение точек смещения
    #33475113
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это наверное про репликацию ;)
...
Рейтинг: 0 / 0
изменение точек смещения
    #33475735
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
совершенно верно.. это про репликации..
была связка баз (косолидированная-ремотная) на семерке.. стоит задача перевести консолидированную на 9 версию, при этом удаленная должна остаться на семерке..я делаю unload (структуру и данные) консолидированной, далее создаю новую базу на 9 версии и считываю в неё данные с структурой.
А теперь самое вкусное - восстановить обмен с удаленной базой..так как база очень удаленная :), делать новую выгрузку для неё не представляется возможным. Поэтому надо оставить её как есть ( если я не ошибаюсь то реплика между семеркой и девяткой должна ходить без проблем..)
таблицу sys.sysremoteusers правил, однако после запуска реплики в логе ремоты такое сообщение

I. 01/10 14:49:39. Scanning logs starting at offset 0011240454
I. 01/10 14:49:39. Processing transaction logs from directory "D:\base\test9\"
I. 01/10 14:49:39. Processing transactions from active transaction log
E. 01/10 14:49:39. Unable to find log offset 0011240454
E. 01/10 14:49:39. Sending messages failed

вот поэтому я и спросил - КАК РУКАМИ ЗАДАТЬ ТОЧКИ СМЕЩЕНИЯ

заранее спасибо!!!
...
Рейтинг: 0 / 0
изменение точек смещения
    #33475988
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=229753
и ничего не надо задавать
...
Рейтинг: 0 / 0
изменение точек смещения
    #33478884
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ссыклку...
пробывал делать выгрузку с ключём -ar
сразу куча вопросов
- поднимать персонал сервер старой базы (7 версии) надо на ASA7 или ASA9? ( я поднял на ASA9)
- при запуске dbunload9 в логе выдалось
Adaptive Server Anywhere Unload Utility Version 9.0.2.2451
***** SQL error: Cannot access file 'rt.jar' -- No such file or directory
ЧТО ЭТО ТАКОЕ???
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479084
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java в ASA 7 используется?
9-ка не девелопер едишн случайно? В ней Java отдельно лицензируется.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479333
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
именно девелопер...
так что мне теперь с ней сделать???
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479376
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. поскажите как лицензировать Java в девелопере???
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479460
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите почту.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479849
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr T- поднимать персонал сервер старой базы (7 версии) надо на ASA7 или ASA9? ( я поднял на ASA9)
Зря. Старую базу лучше поднимать на старом сервере. На нем же делаешь и всю выгрузку. Потом уже генерируешь пустую базу на новом сервере и запускаешь на нее reload.sql полученый от выгрузки старой базы.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479966
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и фокус, что через reload.sql можно попрошаться с репликацией.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33479969
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий АндрейВ том то и фокус, что через reload.sql можно попрошаться с репликацией.
Ты сильно удивишься, если я скажу что dbxtract делает выгрузку базы именно через reload.sql? :)
...
Рейтинг: 0 / 0
изменение точек смещения
    #33480000
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем не удивлюсь!
Только потом и спрашивают - как смещение лога в ручную выставлять. У меня на консолидированой получилось только через dbunload -ar, когда unload сам просмотрел все старые логи и всё правильно выставил для репликаций.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33480004
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому-же dbunload -ar не работает через unload.sql и перенос базы (в моём случае ) проходит раз в 5 быстрее.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33480057
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий АндрейСовсем не удивлюсь!
Только потом и спрашивают - как смещение лога в ручную выставлять.
??? Никогда такой фигней не занимался.

В принципе, если заглянуть в тот самый reload.sql от базы уже участвующей в репликцаии, то там можно найти строчки типа:
Код: plaintext
CALL SYS.sa_setsubscription (  2 ,  104 , '',  56250306 , NULL )
Это как раз и есть "ручная" установка точек смещения для репликации для конкретного подписчика. Вот только одна проблема - эта функция не документирована и соотвественно не рекомендуется к самостоятельному использованию :) Но сгенерированая через dbunload или dbxtract оно прекрасно работает. Правильно устанавливает все смещения при пересоздании базы. Проверено лично мной неоднократно :)
...
Рейтинг: 0 / 0
изменение точек смещения
    #33480545
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl, -ar намного удобнее ;)
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481156
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так.. опишу последовательность действий..
1) консолидированную базу (7версии) стартую на ASA9
2) делаю dbunload по следующему скрипту
"c:\Program Files\Sybase\SQL Anywhere 9\win32\dbunload.exe" -o unload.log -c "dsn=test;uid=dba;pwd=***" -ar c:\unload
3) после выполнения этого скрипта вижу что в папке, где находилась база появляются еще два файла ( если база называлась test.db и лог test.log, то рядом нарисовались test.dbR и test.logR)


Хотелось бы выслушать выши коментарии по этому поводу :)
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481320
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стартовать базу не надо.
Unload -ar запускать из девятки. На выходе получим test.db уже девятой версии( пока без лога до первого запуска базы ) и test.olg - старый лог.

P.S. Все логи старой базы находится в папке c:\unload ?
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481389
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю, что это все нужно будет отредактировать и - в FAQ
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481391
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что значит не надо стартовать???
вот выдержка из мануала
To use the -ar option, you must connect to a personal server, or to a network server on the same machine as the Unload [dbunload] utility.

а в папке unload пусто кстати!!!
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481399
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем господа...
кто то может тезисно и по русски (желательно с текстами скриптов) описать последовательность действий для перевода консолидированной базы с семерки на девятку без потери реплики... просьба все таки что бы писали те, кто этот вопрос отработал... а то уже сетвертый день толчем воду в ступе... заранее спасибо!!!
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481405
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае - Must connect - чтобы unload -ar СМОГЛА запустить на той же машине что и база сервер.
А после -ar надо указать папку со старыми логами!!! Иначе ничего и не выйдет.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481411
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда милости просим в асю - 162-727-388.
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481452
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто возьмётся за редактирование?
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481514
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из разговора
Valmount (01:53 PM) :
консолидированная

d:\base\test7\test7.db лог там же с таким же названием

удаленная
d:\base\test_remote7\test_remote7.db там же с таким же названием

автоПРИЗ (01:57 PM) :
так.
1.Стоп серверу.
2. Копирушь целиком d:\base в другое место.
3. Запускаешь для консолидированой
dbunload -c "eng=new;dbf=d:\base\test7\test7.db;uid=dba;pwd=___" -ar d:\base\test7
4. для удалённой
dbunload -c "eng=new;dbf=d:\base\test_remote7\test7.db;uid=dba;pwd=___" -ar d:\base\test_remote7
5. В настройках dbremote в параметрах указать путь к старым логам
для консолидированой d:\base\test7
для удалённой d:\base\test_remote7
6. Запускаем 9 ку и dbremote.
7. Всё


Для уверенности в том, что запустится dbunload от девятки можно указывать полный путь C:\Program Files\Sybase\SQL Anywhere 9\win32\dbunload ....
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481586
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий АндрейКто возьмётся за редактирование?

ASCRUS :)

на самом деле я не понимаю, в чем проблема? я делал так как советовал Юрий Андрей , более того даже не заводил отдельной папки для логов. В результате получил пару файлов база + лог, а также старый лог, который впоследствии (при запуске сервере) был уничтожен автоматически при включенной опции базы DELETE_OLD_LOGS...
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481708
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю в чем проблема :)
В свое время перевел консолидированную базу с 7 на 8 версию без проблем руководствуясь методом описанным в хелпе "Rebuilding databases involved in replication"
Все чудно отработало, при том, что удаленные остались на 7 версии и потом постепенно были переведены на 8.

З.Ы.
Про установку смещения там же можно почитать ...
...
Рейтинг: 0 / 0
изменение точек смещения
    #33481807
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну что, перевел пользуясь Rebuilding databases involved in replication,
потому как новую базу надо было перевести с 866 кодировки на 1251, да еще и размер странички надо было увеличить...
долго не мог понять почему не получается точки смещения правильно выставить, да и сейчас не могу понять... просто внимательно просмотрев уже лог ремоты (новой версии базы) увидел в логе точки старта и финиша
I. 01/13 13:52:52. Transaction log "d:\base\test7\TEST7.LOG" starts at offset 0011108071
I. 01/13 13:52:52. Processing transactions from transaction log "d:\base\test7\TEST7.LOG"
I. 01/13 13:52:52. Transaction log ends at offset 0011137506

самои интересное, в скрипте, который я оттранслировл со старой базы вообще таких значений не было... но базе видимо было виднее... реплика сразу же побежала...
...
Рейтинг: 0 / 0
изменение точек смещения
    #33482127
rashman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юрий Андрей
3. Запускаешь для консолидированой
dbunload -c "eng=new;dbf=d:\base\test7\test7.db;uid=dba;pwd=___" -ar d:\base\test7


всё хорошо... только есь один рекоменд:
вместо "dbunload"
написать: "c:\Program Files\Sybase\SQL Anywhere 9\win32\dbunload.exe"

ИМХО, чтобы процес был более управляемым, надо делать ручками без -ar
...
Рейтинг: 0 / 0
изменение точек смещения
    #33693505
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот еще вопрос в продолжение темы.
Семеречная база два раза в неделю бэкапится с обрезанием лога. Когда происходит запуск новой базы на девятке делается подмена старого текущего лога что бы репликация стартовала. А у меня есть в реплике пару баз, которые в силу не от меня зависящих причин, обмениваются раз в два месяца. После того, как косолидироанная база съест очередное письмо от этих баз ей понадобится отослать весь кусок информации за пропущенный период. А эти тразакции находятся в тех обрезках, которые создаются после каждого бэкапа. Поэтому логический вопрос - нужно ли мне в папку с основным логом помещать эти обрезки, или же девятка сама разрулит что кому и в каком объеме надо отослать??
Заранее спасибо!
...
Рейтинг: 0 / 0
изменение точек смещения
    #33695615
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr TСемеречная база два раза в неделю бэкапится с обрезанием лога. Когда происходит запуск новой базы на девятке делается подмена старого текущего лога что бы репликация стартовала.Э? Что значит "делается подмена"??? Всегда считал что у семерки и девятки формат логов разный.


Alexandr TА эти тразакции находятся в тех обрезках, которые создаются после каждого бэкапа. Поэтому логический вопрос - нужно ли мне в папку с основным логом помещать эти обрезки, или же девятка сама разрулит что кому и в каком объеме надо отослать??Да, обрезаные куски лучше всего положить рядышком с текущим логом. Либо можно воспользоваться ключом -ml у dbremote в котором указать где лежат обрезаные куски.
Но лично я предпочитаю обрезать логи не бекапилкой, а самим dbremote (ключ -x)
...
Рейтинг: 0 / 0
изменение точек смещения
    #33696936
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlЭ? Что значит "делается подмена"??? Всегда считал что у семерки и девятки формат логов разный.

Логи базы данных то может и разных форматов, только dbremote как то это особо не смущает, ей главное что бы в логе была нужная точка смещения.


White Owl Да, обрезаные куски лучше всего положить рядышком с текущим логом. Либо можно воспользоваться ключом -ml у dbremote в котором указать где лежат обрезаные куски.

Не нашел в мануале описания ключа -ml .
...
Рейтинг: 0 / 0
изменение точек смещения
    #33697496
Марсель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
{ dbremote | ssremote } [ options ] [ directory ]
...
directory - The directory in which old transaction logs are held (Adaptive Server Anywhere only)

кажеться что -ml немного не то
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / изменение точек смещения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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