powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / ISM подключить том с логами от другого сервера
7 сообщений из 7, страница 1 из 1
ISM подключить том с логами от другого сервера
    #36032609
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Существует ли какой либо бстрій способ

ism_catalog -recreate_from device
...
Рейтинг: 0 / 0
ISM подключить том с логами от другого сервера
    #36032617
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения предыдущее сообщение ушло недописанным.


Собстуенно вопрос , существует ли какой либо более быстрый способ подключить том с журналами
от другого сервера , что бы не сканировать весь том командой

ism_catalog -recreate_from device
...
Рейтинг: 0 / 0
ISM подключить том с логами от другого сервера
    #36033023
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть исходный каталог ism, который можно попробовать скопировать на др компьютер и читать данные из него.
А что, настолько много времени занимает выполнение команды ism_catalog?
...
Рейтинг: 0 / 0
ISM подключить том с логами от другого сервера
    #36033085
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronЕсть исходный каталог ism, который можно попробовать скопировать на др компьютер и читать данные из него.
А что, настолько много времени занимает выполнение команды ism_catalog?

Меня занимает ~ 30 мин при скорости чтения 50 -70 Mbyte/sec,
зависит от объема логов в нем, у меня 20 Гб( в сжатом виде).
так показывает ism_show -device .......
С момента завершения бекапа и до завершения рестора базы на другом сервере.

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

Еще одни вариант который я не пробовал, перед отключением тома с логами от первого сервера сохранить в нем bootstrap и из него востанавливать каталог на втором.
Только я подозреваю (ИМХО),
что , при этом могут быть проблемы c прочими объектами второго сервера которые
там уже лежат, то есть каталог первого сервера перепишется полностью по первому серверу.
...
Рейтинг: 0 / 0
ISM подключить том с логами от другого сервера
    #36033113
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А размер журналов какой? Т.е. значение LOGSIZE в информиксе
...
Рейтинг: 0 / 0
ISM подключить том с логами от другого сервера
    #36033426
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronА размер журналов какой? Т.е. значение LOGSIZE в информиксе

40 Mb, 10 000 страниц
...
Рейтинг: 0 / 0
ISM подключить том с логами от другого сервера
    #36033950
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут по памяти воссоздал свой порядок действий
по миграции с одного сервера на другой через ISM
может кому интересно будет.

На сервере source_srv бэкапимся, описывать не буду
думаю каждый знает как это делать и многое об этом написано.

Потом выполняем :
ism_catalog -create_bootstrap -pool ISMDiskData,

Запоминаем
ssid.
Его можно посмотреть
Код: plaintext
1.
ism_show -volume ISMDiskData 
Опускаем ism копируем девайсы на нужный сервер
( я их отключил , переименовал и расшарил по NFS , на их место подключил другие девайсы( директории), для того что бы продолжать писать логи ).


Переходим на сервер 2
На сервере dest_srv определяем переменные окружения.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ISM_CLIENT=source_srv
ISM_SERVER=dest_srv

INFORMIXSERVER=source_srv

ISM_DATA_VOLUME_POOL=ISMData
ISM_LOG_VOLUME_POOL=ISMDiskLog

export ISM_CLIENT ISM_SERVER ISM_DATA_VOLUME_POOL ISM_LOG_VOLUME_POOL INFORMIXSRVER


С сервера source_srv перносим onconfig, sqlhosts. ixbar.X oncfg_source_srv.X
В файле sqlhosts исправляем IP source_srv на dest_srv.
Код: plaintext
1.
ism_shutdown


чистим карму ism

Код: plaintext
1.
2.
3.
4.
rm -rf /home/informix/ism/index/*
rm -f /home/informix/ism/mm/mmvolume/*
rm -f /home/informix/ism/res/*


в файле INFORMIXDIR/bin/ism_startup ищем стройку :

Код: plaintext
1.
hostname=$(hostname)
приводим к виду ( пререопределяем hostname )
Код: plaintext
1.
2.
#hostname=$(hostname)
hostname="source_srv"

инициализируем ism :
Код: plaintext
1.
ism_startup -init

добавляем админов :

Код: plaintext
1.
2.
3.
4.
ism_add -admin root@source_srv
ism_add -admin informix@source_srv
ism_add -admin informix@dest_srv
ism_add -admin informix

root@dest_srv в админах должен быть изначально.

добавляем клиентов:
Код: plaintext
1.
2.
3.
echo "create type: NSR client; name: source_srv; remote access: Adminstrator@dest_srv, informix@dest_srv, root@dest_srv, root@source_srv, informix" >nsr_clients.cmd

nsradmin -s dest_srv -i nsr_clients.cmd


Дальше можно пойти 2-мя путями

Путь первый :

1. Если запомнили ssid bootstrap
Код: plaintext
1.
ism_add -device <директория тома с source_srv> -type file 
Команду повторить для тома с журналами.

2. ism_catalog -recover
в ответ указываем девайс и ssid bootstrap-а

3.Если ssid bootstrap-а неизвестен его можно найти
Код: plaintext
1.
ism_catalog -find_bootstrap device  
и повторить пункт 2.
Будет произведено полное сканирование тома.

Путь второй:
Код: plaintext
1.
2.
ism_catalog -recreate_from  <девайс с бэкапом>
ism_catalog -recreate_from  <девайс с  логами>
Будет произведено полное сканирование томов.

Если есть время можно выполнить
Код: plaintext
1.
nsrim -v 
он проверит бакапы.

проверяем смонтированы ли тома.

должны быть в таком состоянии:
Код: plaintext
1.
(nothing) mounted on 8mm 5GB tape /dev/rmt0. 1 

Если смонтированы
Код: plaintext
1.
file disk ISMData mounted on /home/backup......, write enabled

проверяем write enabled , если не установлен размонтируем

Код: plaintext
1.
ism_op -umount  /home/backup.....

разрешаем запись в тома:

Код: plaintext
1.
ism_config -volume volume_name -only_restore no

Монтируем бекап и логи:

Код: plaintext
1.
ism_op mount /home/backup.....

проверяем возможность записи в тома
Код: plaintext
1.
2.
ism_show - devices
file disk ISMData mounted on /home/backup......, write enabled
Смотрим на содержимое бєкапа

ism_show -volume ISMData

структура должна быть следующей :

автор
NNN INFORMIX:/source_srv/rootdbs/0 ........


Еще раз проверяем onconfig sqlhosts и переменные окружения
там должен фигурировать source_srv.

Код: plaintext
1.
2.
3.
4.
 
onbar -r -p
onbar -r -l ... 
onmode -m

Если необходимо переименовываем сервер в onconfig sqlhosts и переменных
окружения.
возвращаем исходную строку в INFORMIXDIR/bin/ism_startup
пререиннициализируем ism c чисткой кармы и бекапимся
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / ISM подключить том с логами от другого сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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