stepagrus
Forum Haunter / Завсегдатай форума
Участник № / Member № 3589
отправлено / posted
Добрый день.
имеется следующая задача, хотелось бы получить развернутый комментарий, какие переменные дергать за какие атрибуты. и если можно учебный проект с примером, ибо он будет полезен не только для меня:
У меня в проекте используется 3 SIAD архива: SIAD1, SIAD2, SIAD3
Требуется сделать автоматическое копирование SIAD архива, по наполнению архива. (если один из 3 архивов заполнен на 95%, то автоматически создавать копию этого архива) (либо, если невозможно отслеживать степень наполненности архива, то делать копии каждые 3 месяца) Сообщения / Posts 136 | Из / From: РФ
| IP / IP: IP адрес / IP address |
stepagrus
Forum Haunter / Завсегдатай форума
Участник № / Member № 3589
отправлено / posted
+ сопутствующие вопросы:
- если уже есть первая архива ([b] Архив1 [\b]), после создания новой копии архива ([b] Архив2 [\b]), что будет с первой копией ([b] Архив1 [\b])?
- можно ли после создания копии архива, основной файл SIAD архива удалить? (чтобы он начался заново, т.к. сам основной архив «немного» испорчен. (каналы Local Statistiс делает выборку из архива около 2 минут (раньше выборка производилась не дольше 6 сек)). Будет ли работать в этом случае первая копия архива?
Сообщения / Posts 136 | Из / From: РФ
| IP / IP: IP адрес / IP address |
отправлено / posted
Системная переменная @q_SIAD_Q с параметром 32…43 (выбирается из списка Used SIAD) индицирует процент заполненности архива. Т.е. когда эта переменная больше или равна 95 (отслеживается программно), то следует послать значение в канал, связанные с переменной @Copy_SIAD. Учтите, что при последующем копировании, 95 процентов будет при заполнении на 90 %
Первая копия становится одной из вторых, которую Вы потом можете подключить.
Удалить можно. Но лучше это делать при остановленном проекте. Не забудьте потом правильно указать процент, при котором будет происходить копирование.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
stepagrus
Forum Haunter / Завсегдатай форума
Участник № / Member № 3589
stepagrus
Forum Haunter / Завсегдатай форума
Участник № / Member № 3589
отправлено / posted
я попробовал руками сделать копию архива (меню Действия -> копировать SIAD ). Копия архива создалась. Перезапустил RTM. RTM автоматически работать с первой копией не захотел. Пришлось в ручную подключать копию (Действия -> Управление SIAD -> Подключить), после чего все заработало.
отправлено / posted
Автоматическое подключение первой копии работает только при копировании через переменную @Copy_SIAD.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306
отправлено / posted
Какое значение следует послать в канал, связанный с переменной @Copy_SIAD, чтобы копия архива размещалась в директории основного файла архива+HH_DD_MM_YY?
Сообщения / Posts 107 | Из / From: Россия
| IP / IP: IP адрес / IP address |
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306
отправлено / posted
Возник ещё вопрос, подключение копий архива,при копировании через переменную @Copy_SIAD происходит автоматически или нужно делать какие нибудь дополнительные каналы или еще что нибудь? В моем случае ни как не могу подключить сделанные копии, на тренде не отображаются данные из других архивов, пробывал и в МРВ(управление SAID), пишет что подключение прошло успешно, но данные на тренде так и не отобразились.
Сообщения / Posts 107 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Самая последняя копия подключается автоматически. Если Вы хотите подключить другую копию, то легче всего это сделать через меню. При этом чтобы был доступ к ней из экрана или документа, надо соответствующему каналу послать в 41 атрибут номер архива.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306
отправлено / posted
Оказалось, что достаточно просто послать единицу, как признак архивирования. Тогда он будет работать с активированными копиями
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
EvgenKinchin
Junior Member / Новичок
Участник № / Member № 4164
отправлено / posted
Заметил следующее поведение канала @q_siad_q: 1) МРВ запущен, данные в архив пишутся, процент заполненности растет. пусть будет 50% 2) останавливаем, выгружаем МРВ. 3) Запускаем МРВ. процент заполненности начинает считься с 0.
Допустим создание резервной копии должно производиться по достижении 95% (потом, например, 93%,90%, чтобы обеспечить неразрывность данных, пусть), тогда те данные, которые были записаны в архив до п2 потеряются. Что это (баг, фича, мой недосмотр?) и как бороться (ну кроме создания резервной копии сразу при старте МРВ).
Сообщения / Posts 2 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Правильнее и более строго контролировать состояние архива не по степени его заполнения, а по глубине сохраненной информации (@q_SIAD_Q.First_SIAD и @q_SIAD_Q.Last_SIAD). Надо запомнить @q_SIAD_Q.Last_SIAD_Copy для последней сохраненной копии и сравнивать его с @q_SIAD_Q.First_SIAD текущего архива. Когда (@q_SIAD_Q.Last_SIAD_Copy - @q_SIAD_Q.First_SIAD) станет меньше некоторого dT, следует снова копировать архив и запоминать временной диапазон этой копии. dT следует выбирать таким образом, чтобы при прогнозируемой динамике записей в текущем архиве при копировании не было потерь записей.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
отправлено / posted
Уважаемая Техподдержка, а как корректно отобразить дату в имени файла? При записи "2" во входное значение канала имя копии выглядит как "Copy_arhiv_1308740171.rep". Заранее спасибо за ответ!
Сообщения / Posts 16 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Можно удовлетвориться созданием копии архива с именем HH_DD_MM_YY, для чего подать команду "3". Если это не приемлемо, надо формировать имя канала программно и посылать в канал "1".
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
отправлено / posted
Подскажите, а архивы СПАД действуют только для каналов, созданных в RTM? Если у меня есть узел Embedded с перечнем каналов, и я отображаю значения величин в узле RTM, ссылаясь на привязки к каналам в Embedded, то я не могу добавить в СПАД эти каналы? Получается, что надо создать каналы в RTM, в них принимать значения от аналогичных каналов в Embedded, и уже им задавать номер СПАД архива?
Сообщения / Posts 16 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Только так. И это более рационально с точки зрения организации связей между RTM и Embedded.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
отправлено / posted
Непонятно про подключение. Если указанные за число, например, полугодовалой давности данные сохранены в одной из копий архива, то они не отобразятся сразу на тренде? Надо как-то подключать копии? А если от пользователей скрыто меню профайлера, и вызвать его нельзя, чтобы операторы не сделали ненужного. Объясните пожалуйста про подключение. Заранее благодарю за ответ!
Сообщения / Posts 16 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Вам должно быть известно имя копии архива, которая хранит нужную Вам информацию. Измените имя канала, связанного с @Copy_SIAD, на имя копии. Задайте значение атрибута 90 этого канала, равное индексу второй копии (в зависимости от номера архива - 9, 10 или 11). Пошлите 1 в этот канал. Задайте 1 в атрибут 41 канала CALL, вызывающего экран с трендами, запрашивающими архивные данные из этого архива. Все эти операции может выполнить программа, запускаемая оператором, с передачей ей соответствующих параметров. Задайте на архивном тренде временной диапазон, соответствующий активированной копии.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
отправлено / posted
Может некорректные вопросы, но пытаюсь понять. Вы написали: "Измените имя канала, связанного с @Copy_SIAD, на имя копии." Но канал, связанный с @Copy_SIAD для архива, например, СПАД1, у меня один. А копий же со временем будет много. Операции, которые вы описали, применимы для конкретной копии? То есть я вручную должна корректировать свою программу? Не поняла, извините ))
Сообщения / Posts 16 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
отправлено / posted
В дополнение - я работаю с ГЭ "Тренд", не "ахривный". Просто вы указали: "Задайте на архивном тренде временной диапазон, соответствующий активированной копии."
Сообщения / Posts 16 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
отправлено / posted
И еще дополнение: подскажите, как изменить путь для сохранения копии в папку вне узла проекта?
Сообщения / Posts 16 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
1. По имени копии. Самый простой и надежный вариант - иметь имя копии, "вычисляемое" в зависимости от нужного временно диапазона. Этот алгоритм задания имени копии должен быть единым для генерации копии и для ее подключения. В противном случае необходимо таблицу имен вместе с их временными диапазонами хранить в узле, напримtр, в каналах CALL, которые должны сохраняться в DUMP.
2. Имелся в виду обычный тренд, переведенный в архивный режим.
4. Если Вы собираетесь считывать из копий в реальном времени, они должны находиться там же, где и текущий архив. В других случаях направление сохранения копии задается в соответствии с указаниями раздела "Приложения/Функции общего назначения/Копирование архивов и отчета тревог".
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Таня_dex
Junior Member / Новичок
Участник № / Member № 5089
BUJH
Forum Member / Участник форума
Участник № / Member № 6737
отправлено / posted
Можно поподробнее про dT? Как его выбрать оптимальным ? Может вышлите примерчик для автоматического создания копий архива?
Сообщения / Posts 43 | Из / From: Россия
| IP / IP: IP адрес / IP address |