Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Выгрузка базы без прекращения обслуживания клиентов / 18 сообщений из 18, страница 1 из 1
20.05.2004, 15:19
    #32526390
Выгрузка базы без прекращения обслуживания клиентов
Доброго вам времени суток!

Есть такая проблема: необходимо выгрузить базу, не выгоняя при этом пользователей.

ОС: Unixware 7.1.3
СУБД: Informix Dynamic Server 9.21 UC 4

Заранее всем большое спасибо
...
Рейтинг: 0 / 0
20.05.2004, 15:46
    #32526496
adi
adi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
Если нужен скрипт (dbexport -c -ss -q <database>), то никак. dbexport ставит исключительную блокировку на базу. Можно через ontape в файл, но то уже будет не скрипт.
...
Рейтинг: 0 / 0
20.05.2004, 15:50
    #32526505
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
авторЕсть такая проблема: необходимо выгрузить базу, не выгоняя при этом пользователей.
Т.е. тебе нужен dbexport ? Надеюсь ты осознаешь что блокировка пользователей ставится для получения целостной (правильной) копии?
...
Рейтинг: 0 / 0
20.05.2004, 15:52
    #32526513
В.К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
Выполняем dbschema для базы. Формируем набор операторов UNLOAD для каждой таблицы в базе. Выполняем их. Получаем результат, в котором данные таблиц и даже в пределах одной таблицы могут быть между собой не согласованы :), если за это время пользователи что-то изменят.

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

Можно установить ISOLATION LEVEL REPEATABLE READ для транзакции, в которой производится выгрузка всех данных, и получить их более-менее согласованное представление на момент завершения транзакции... Но ресурсов уйдет много, и пользователи, хотя и останутся подключенными, менять многие данные не смогут (поле прочтения они блокируются S блокировкой до конца транзакции)...

Вобщем, не зря dbexport устанавливает исключительную блокировку базы, не зря...

В.К.
...
Рейтинг: 0 / 0
20.05.2004, 21:32
    #32527148
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
Воспользуйся onbar и каким-либо storage manager (например ISM). Арохивацию с помощью onbar можно проводить в online не отключая пользователей. Но только в этом случае ты получишь не текстовые файлы с экспортом одной базы а полный архив всех баз сервера.
Затем делаешь восстановление этого архива на тестовом сервере (это называется imported restore) и имеешь полную копию сервера в целостном состоянии.
Конечно это самый сложный способ, но если отключать пользователей нельзя и при этом необходимо иметь копию некоторой базы сервера в целостном состоянии, то это единственно правильный путь.
...
Рейтинг: 0 / 0
21.05.2004, 09:32
    #32527409
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
Можно конечно воспользоваться и ontape для архивации всего сервера, но у этого способа существенный недостаток - если на сервере большой объем данных, то такой бэкап будет идти медленнее чем при бэкапе onbar и объем сохраненных данных будет больше. Cвязано это с тем, что ontape не поддерживает parallel backup/restore и сжатие архива.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.04.2018, 17:48
    #39625130
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
а dbexport базы на вторичном сервере репликаций (который только read-only) будет работать ?
на первичном ничего не заблокируется ?
...
Рейтинг: 0 / 0
03.05.2018, 18:18
    #39639610
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
aist-pskа dbexport базы на вторичном сервере репликаций (который только read-only) будет работать ?
на первичном ничего не заблокируется ?

Ни чего не заблокируется.
Операция dbexport требует монопольного доступа к БД, вторичный сервер (если мы про репликацию) он держит эти базы. В общем он пошлёт:
Код: plaintext
The operation cannot be performed on this readonly secondary server. Run this command after making the server updatable or run this at the primary.
...
Рейтинг: 0 / 0
06.05.2018, 16:28
    #39640990
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
vvt1aist-pskа dbexport базы на вторичном сервере репликаций (который только read-only) будет работать ?
на первичном ничего не заблокируется ?

Ни чего не заблокируется.
Операция dbexport требует монопольного доступа к БД, вторичный сервер (если мы про репликацию) он держит эти базы. В общем он пошлёт:
Код: plaintext
The operation cannot be performed on this readonly secondary server. Run this command after making the server updatable or run this at the primary.

вот это я тоже один раз получил и думал , что эксперемент закончен
но сейчас повторить не получается ! на вторичным который IBM Informix Dynamic Server Version 10.00.FC11 -- Read-Only (Sec)
dbexport проходит !
вот почему ..и что я поменял ..
...
Рейтинг: 0 / 0
07.05.2018, 11:44
    #39641302
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
aist-psk,
Посмотреть с него, вторичного:
Код: plaintext
1.
2.
onstat -g dri
onstat -d (та часть, которая описывает DBSpace, чанки не нужны) 
...
Рейтинг: 0 / 0
07.05.2018, 12:01
    #39641320
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
И, речь у нас точно о dbexport, а не о dbschema на Secondary server?
...
Рейтинг: 0 / 0
07.05.2018, 12:09
    #39641327
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
aist-pskвот это я тоже один раз получил и думал , что эксперемент закончен
но сейчас повторить не получается ! на вторичным который IBM Informix Dynamic Server Version 10.00.FC11 -- Read-Only (Sec)
dbexport проходит !
вот почему ..и что я поменял ..

Может быть вы сделали:
Код: plaintext
1.
2.
onmode -wf STOP_APPLY=1 
onmode -wf USELASTCOMMITTED=ALL

После этого, HDR как бы не HDR.
И тут уже можно сделать dbexport. Это то, что я вижу по описаниям.

Но, HDR надо запустить обратными командами, по окончании dbexport
Код: plaintext
1.
2.
onmode -wf STOP_APPLY=0 
onmode -wf USELASTCOMMITTED=NONE

Насколько это решение работоспособно, с точки зрения надёжности вторичного сервера — не знаю.
...
Рейтинг: 0 / 0
07.05.2018, 13:08
    #39641364
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
vvt1aist-psk,
Посмотреть с него, вторичного:
Код: plaintext
1.
2.
onstat -g dri
onstat -d (та часть, которая описывает DBSpace, чанки не нужны) 

onstat -g dri

IBM Informix Dynamic Server Version 10.00.FC11 -- Read-Only (Sec) -- Up 11 days 17:06:36 -- 1647980 Kbytes

Data Replication:
Type State Paired server Last DR CKPT (id/pg)
secondary on eng2_srv1 16737 / 13546

DRINTERVAL 400
DRTIMEOUT 400
DRAUTO 0
DRLOSTFOUND /usr/informix/etc/dr.lostfound
DRIDXAUTO 0

onstat -d

IBM Informix Dynamic Server Version 10.00.FC11 -- Read-Only (Sec) -- Up 11 days 17:07:49 -- 1647980 Kbytes

Dbspaces
address number flags fchunk nchunks pgsize flags owner name
98c96e78 1 0x60801 1 1 2048 NL B informix rootdbs
98ebfe88 2 0x42001 2 1 16384 N TB informix temp
98c97230 3 0x60801 3 2 16384 NL B informix workdbs
3 active, 2047 maximum
...
Рейтинг: 0 / 0
07.05.2018, 13:19
    #39641372
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
vvt1И, речь у нас точно о dbexport, а не о dbschema на Secondary server?
не точно dbexport
из особых настроек на вторичном стоит TEMPTAB_NOLOG и LOG_INDEX_BUILDS 1

onconfig см вложение
...
Рейтинг: 0 / 0
07.05.2018, 13:27
    #39641379
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
vvt1aist-pskвот это я тоже один раз получил и думал , что эксперемент закончен
но сейчас повторить не получается ! на вторичным который IBM Informix Dynamic Server Version 10.00.FC11 -- Read-Only (Sec)
dbexport проходит !
вот почему ..и что я поменял ..

Может быть вы сделали:
Код: plaintext
1.
2.
onmode -wf STOP_APPLY=1 
onmode -wf USELASTCOMMITTED=ALL

После этого, HDR как бы не HDR.
И тут уже можно сделать dbexport. Это то, что я вижу по описаниям.

Но, HDR надо запустить обратными командами, по окончании dbexport
Код: plaintext
1.
2.
onmode -wf STOP_APPLY=0 
onmode -wf USELASTCOMMITTED=NONE

Насколько это решение работоспособно, с точки зрения надёжности вторичного сервера — не знаю.
у меня ids 10 там таких параметров не нашёл
...
Рейтинг: 0 / 0
07.05.2018, 13:34
    #39641385
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
я даже запускал в одном окне dbexport , а во втором смотрел onstat -u , думал вдруг не на том сервере делаю , нет всё точно на вторичном. притом менять в таблицах на вторичном не даёт , ругается на read only
...
Рейтинг: 0 / 0
07.05.2018, 15:09
    #39641468
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
aist-psk, 10-ку я не конфигурировал, не знаю. Может и можно как-то заставить dbexport на вторичке через установку параметров onconfig , надеюсь кто-нибудь расскажет.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.10.2019, 17:32
    #39873527
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка базы без прекращения обслуживания клиентов
vvt1aist-pskвот это я тоже один раз получил и думал , что эксперемент закончен
но сейчас повторить не получается ! на вторичным который IBM Informix Dynamic Server Version 10.00.FC11 -- Read-Only (Sec)
dbexport проходит !
вот почему ..и что я поменял ..

Может быть вы сделали:
Код: plaintext
1.
2.
onmode -wf STOP_APPLY=1 
onmode -wf USELASTCOMMITTED=ALL

После этого, HDR как бы не HDR.
И тут уже можно сделать dbexport. Это то, что я вижу по описаниям.

Но, HDR надо запустить обратными командами, по окончании dbexport
Код: plaintext
1.
2.
onmode -wf STOP_APPLY=0 
onmode -wf USELASTCOMMITTED=NONE

Насколько это решение работоспособно, с точки зрения надёжности вторичного сервера — не знаю.

в 11 версии в onconfig надо ещё включать UPDATABLE_SECONDARY=1
и всё заработает
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Выгрузка базы без прекращения обслуживания клиентов / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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