powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Когда данные попадают в журнал?
16 сообщений из 16, страница 1 из 1
Когда данные попадают в журнал?
    #36577770
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, как быстроданные попадают в журнал?

Задача перенести базу с одного севрера на другой с минимальным временем неработоспособности.
Восстановление полного бэкапа делается примерно 6 часов, потом можно догонять инкрементальными.
Или можно сразу после восстановления дать каталог журналов старой базы в новую базу?
Или это лучше делать через зеркалирование?
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36577788
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Или это лучше делать через зеркалирование?
Это вроде как однозначно лучше.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36577895
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, а какое там запаздывание?
реально ли сделать полную копию и как отследить, что базы синхронизированы?
Что будет, если в зеркальной базе внести изменения, корректно ли они сложатся с изменениями основной базы?
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36578012
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные попадают достаточно быстро - но последний журнал всё равно возможно придется переносить вручную

Берешь бэкап. Смотришь какой журнал после него переключился.

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

Потом смотришь статус обработки - где новом портале не знаю, в старой панели управления было в Зеркалировании.

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

Ну или гасишь основной сервер - берешь последний журнал, накатываешь его через ^BACKUP на зеркальный.

Проблемы могут быть да - могут не зеркалироваться глобалы с которыми идет работа напрямую и вне транзакций.

Так что как минимум проверь таблицу начального сальдо для периодов.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36578030
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Что будет, если в зеркальной базе внести изменения, корректно ли они сложатся с изменениями основной базы?

Ж будет... IMXO

По идее те данные что менялись на основном - затрут изменения их же на зеркальном, если зеркалирование прошло позже.

А по тем данным что не менялись на основном - останеться то что наменяли на зеркальном.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36578038
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Или можно сразу после восстановления дать каталог журналов старой базы в новую базу?

Можно - в ^BACKUP есть соответствующий пункт после восстановления базы, правда он там шибко мудреный и не шибко интуитивный - лучше на кошках потренироваться.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36578463
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ptnПроблемы могут быть да - могут не зеркалироваться глобалы с которыми идет работа напрямую и вне транзакцийВ Cache 5.1 и выше это может касаться только глобалов, отображенных в нежурналируемые БД, т.е., сознательно выведенных из журналирования.
Также не попадут в "тень" результаты работы процесса, работающего с отключенным журналированием. Возможно, не все заметили, что начиная с 2009.1 именно так компилируются классы. Это подавляется включением квалификатора '/journal=1', но, пожалуй, лучшим решением будет принудительная компиляция всех классов после переключения на "тень".
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36578922
Блок А.Н.Хм, а какое там запаздывание?
У меня запаздывание было секунд семь, но оно зависит от интенсивности работы с данными - из-за по-блочной передачи.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36579037
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На прилично загруженной системе (~ 150 параллельных пользователей, рост БД ~ 1Гб в квартал) наблюдается отставание < 1 сек.
Cache for Windows 2008.1.0. Сеть 1Гбит.
В 2010.1 "тень" работает быстрее засчет сжатия журнальных блоков "на лету".
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36579144
Alexey MaslovНа прилично загруженной системе (~ 150 параллельных пользователей, рост БД ~ 1Гб в квартал) наблюдается отставание < 1 сек.
Угу. Блок быстрее заполняется - быстрее передается.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36579285
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУгу. Блок быстрее заполняется - быстрее передается.
Странная фича, я думал, что будет наоборот :-)
Переключение логично делать в период минимальной загрузки.

То что каше будут разных версий (5.2 и 2009.1), я думаю, нормально?
(туда, куда переводим, уже есть база со скомпиленными исходниками нужной версии)
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36579920
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странная фича, я думал, что будет наоборот :-)Это связано с работой демона журнала в Cache: с целью ускорения работы, журнал пишется блоками по 64Кб.
Переключение логично делать в период минимальной загрузкиКонечно. Несколько секунд ожидания - мелочь по сравнению с другими возможными неудоствами. К тому же, как только вы выгоните пользователей (самое сложное! :), скорость синхронизации БД резко возрастет. Сам видел, как 10 минутное отставание преодолевается за несколько секунд.
Насчет совместимости версий, где-то в док-ии была табличка, поищите. По-любому, придется перекомпилировать все классы на "тени" перед полной остановкой основного сервера, т.к. через тень просочится результат компиляции классов в 5.2.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36580377
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovptnПроблемы могут быть да - могут не зеркалироваться глобалы с которыми идет работа напрямую и вне транзакцийВ Cache 5.1 и выше это может касаться только глобалов, отображенных в нежурналируемые БД, т.е., сознательно выведенных из журналирования.
Также не попадут в "тень" результаты работы процесса, работающего с отключенным журналированием.

Вот тут есть тонкость - если я не создаю глобал через утилиту (не помню название увы) - а просто в терминале/программе/классе пишу :
Код: plaintext
set ^MyFavoriteGlobal= 42 
То по идее журнал должен создаться с флагом журналирования глобалов, что указан при создании БД в которой глобал будет храниться.

В 5.1 и 20xx я вижу такой параметр в свойствах БД, а в версии ниже 5.1 непонятно ...
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36580547
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в версиях ниже 5.1 журналирование было поглобальным, т.е. нужно было явно указывать журналировать глобал или нет, но можно включить журналировать все.
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36580905
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslovкак только вы выгоните пользователей (самое сложное! :),
Не, это просто. У нас и кнопка есть
К тому же делать переключение будем явно вечером, да с ними ничего и не случится, отдохнут немножко.
А вот из-за того что остановится билинг - счет и идет на минуты.

Alexey Maslov
По-любому, придется перекомпилировать все классы на "тени" перед полной остановкой основного сервера, т.к. через тень просочится результат компиляции классов в 5.2.

Там откуда переносим - классы в той же базе, что и глобалы.
Туда, куда переносим, классы выведены от отдельную базу. Правда такая фичас есть, что если классы отображаются из другой базы, то какие-то глобалы при компиляции пишутся и в базу глобалов. Вот я и думаю, можно ли компилировать классы на новой базе в то время, когда она является зеркалом, не будет ли нарушения целостности базы из-за того, что при компиляции классов часть данныз будет записываться в ту базу, где лежат глобалы?
...
Рейтинг: 0 / 0
Когда данные попадают в журнал?
    #36581852
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если классы отображаются из другой базы, то какие-то глобалы при компиляции пишутся и в базу глобаловИМХО, надо:
разобраться, что это за глобалы

на основном сервере отобразить их в отдельную ("незатеняемую") базу

на теневом перекомпилировать классы.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Когда данные попадают в журнал?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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