powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перенос БД из SLES на Sun используя репликацию
10 сообщений из 10, страница 1 из 1
Перенос БД из SLES на Sun используя репликацию
    #37946953
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Намечается переезд БД с SLES на Sun . Стоит DB2 9.5
Проблема вот в чем-
сама БД где-то 20 гиг, в ней есть таблица 15 гиг.
При db2move export/load необходимо окно в 4 часа. Причем большая таблица только ехспортируется 1,5 часа
Нам могут дать окно не больше 2-х часов.
А можно эту табличку как-то реплицировать?
Т.е. выполнить db2move export/load без этой таблички, ввести новую БД в работу.
А данные большой таблички реплицировать из старой БД.
Т.е. новые данные будут писаться в эту большую табличку, а старые неспеша реплицироваться.
Т.е нам надо копать в сторону SQL репликаций? Какие коллизии нас могут поджидать?
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37946984
chuk_and_gek,

А через Backup/Restore точно не получится?
Backup and restore operations between different operating systems and hardware platforms
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947053
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek,

Добрый день.

1. InfoSphere Optim High Performance Unload for DB2 for Linux, UNIX and Windows
или
2. Moving data using the CURSOR file type

Находясь в SUN базе, имея там зарегистрированной базу на SLES (т.е. если SUN сервер видит SLES сервер по сети):
Код: sql
1.
2.
3.
4.
DECLARE mycurs CURSOR DATABASE slesdb USER slesusr USING slespwd
FOR SELECT * FROM SLES_SCHEMA.SLES_TABLE;

LOAD FROM mycurs OF cursor INSERT INTO SUN_SCHEMA.SUN_TABLE;
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947804
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,
Проверили, не проходит так :(
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947807
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Уточняю, при загрузке через курсор таблица будет доступна и на запись тоже? Или, если не доступна, то получим ли мы выигрыш в скорости по сравнению с обычным load'ом?
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947899
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gekУточняю, при загрузке через курсор таблица будет доступна и на запись тоже? Или, если не доступна, то получим ли мы выигрыш в скорости по сравнению с обычным load'ом?load есть load - SUN-таблица не будет доступна на запись.
Преимущества load в таком режиме в том, что вы грузите данные, исключая операции записи/чтения с промежуточным файлом.

А вообще, выгрузка 15 GB за 1.5 часа ~ 3 MB/sec...
Почему такая медленная скорость выгрузки?
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947917
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chuk_and_gek,

собственно, насколько я понимаю, хочется максимально сократить окно простоя?

Тогда создаете копию и переносите данные. Готовите скрипты на заливку данных. С мелкими таблицами не паритесь, их тупо экспорт/импорт. Можно, на самом деле, через снапшот получить список таблиц, которые реально менялись, что может сильно сократить количество для второго переноса данных.

С большими таблицами нужно поступить по-другому. Задача - получить только измененные/новые записи. Для этого есть несколько вариантов

1. sql-replications. Регистрируете таблицы для Сapture и получаете CD-таблицу, куда сваливаются все изменения. Репликацию в новую базу в принципе можно и не делать, данные выгрузить простым экспортом из CD и загрузить через insert-update.

2. тот же самый вариант с экспортом можно сотворить с помощью триггера. Если таблица с PK оверхед будет минимальным - stage таблица будет содержать только PK.

3. ROW CHANGE TIMESTAMP - тоже самое, только без доп. таблицы.

Andy
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947960
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Mark Barinstein]chuk_and_gekА вообще, выгрузка 15 GB за 1.5 часа ~ 3 MB/sec...
Почему такая медленная скорость выгрузки?
Размышляем...
Может потому что источник - виртуалка? Или потому что экспорт запускали с сервера-приемника, предварительно закаталогизировав на нем источник? А быстрее было бы выгрузить на источнике и переписать по сетке?
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37947972
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A.Panskikh,
Спасибо за наводки. Будем думать.
...
Рейтинг: 0 / 0
Перенос БД из SLES на Sun используя репликацию
    #37948188
chuk_and_gek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас попробовали выгрузить базу на сервере-источнике и переписать папку с файлами на приемник. Оказалось, укладываемся мы в свое окно. В общем, перемудрили мы сначала. :)
Но зато узнали кое-то новое и полезное на будущее.
Спасибо, Марк.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перенос БД из SLES на Sun используя репликацию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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