powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 online backup
20 сообщений из 20, страница 1 из 1
DB2 online backup
    #38916344
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
1. (DATA)
Есть БД. (AIX64/DB2 10.1.3)
2. (db2 get db cfg|grep log)
First active log file = S0000002.LOG
First log archive method (LOGARCHMETH1) = DISK:/data/db2inst/ARCG/
3.
$db2 backup database data online to /data/db2inst/ARCG/
Backup successful. The timestamp for this backup image is : 20150325123110

dbdata: db2 backup database ... completed ok

Вопрос один.
Как мне восстановиться из архлогов?

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

$db2_all "db2 backup database data online to /data/db2inst/ARCG/"
Backup successful. The timestamp for this backup image is : 20150325123110

dbdata: db2 backup database ... completed ok

SQL1036C An I/O error occurred while accessing the database. SQLSTATE=58030
dbdata: db2 backup database ... completed rc=4

SQL1036C An I/O error occurred while accessing the database. SQLSTATE=58030
dbdatb: db2 backup database ... completed rc=4

SQL1036C An I/O error occurred while accessing the database. SQLSTATE=58030
dbdatb: db2 backup database ... completed rc=4

SQL1036C An I/O error occurred while accessing the database. SQLSTATE=58030
dbdatc: db2 backup database ... completed rc=4

---
[db2inst@dbdata:/data/db2inst/ARCG/]$ ls
DATA.0.db2inst.DBPART000.20150325113007.001
[db2inst@dbdata:/data/db2inst/ARCG/]$ ssh dbdatb
[db2inst@dbdatb:/data/db2inst/]$ cd /data/db2inst/ARCG/
[db2inst@dbdatb:/data/db2inst/ARCG/]$ ls
DATA.0.db2inst.DBPART000.20150325113007.001
[db2inst@dbdatb:/data/db2inst/ARCG/]$ touch 111
[db2inst@dbdatb:/data/db2inst/ARCG/]$

Вопрос три.
Как мне сделать бекап только tablespace и восстановиться из архивных журналов?
делаю так бекапит только 0 ноду. (
db2_all "<<+0< db2 BACKUP DATABASE DATA ON DBPARTITIONNUMS\(0\) TABLESPACE \(TS_2013_03_11,TS_2013_03_10,TS_2012_01_01\) ONLINE to /data/db2inst/ARCG"
db2_all "<<+1< db2 BACKUP DATABASE DATA ON DBPARTITIONNUMS\(1\) TABLESPACE \(TS_2013_03_11,TS_2013_03_10,TS_2012_01_01\) ONLINE to /data/db2inst/ARCG"
db2_all "<<+2< db2 BACKUP DATABASE DATA ON DBPARTITIONNUMS\(2\) TABLESPACE \(TS_2013_03_11,TS_2013_03_10,TS_2012_01_01\) ONLINE to /data/db2inst/ARCG"

DPF на GPFS
$db2start/db2stop
проходит на всех нодах
03/25/2015 11:12:53 0 0 SQL1063N DB2START processing was successful.
03/25/2015 11:12:53 1 0 SQL1063N DB2START processing was successful.
03/25/2015 11:12:53 2 0 SQL1063N DB2START processing was successful.
03/25/2015 11:12:53 3 0 SQL1063N DB2START processing was successful.
03/25/2015 11:12:53 4 0 SQL1063N DB2START processing was successful.
03/25/2015 11:12:53 5 0 SQL1063N DB2START processing was successful.
03/25/2015 11:12:53 8 0 SQL1063N DB2START processing was successful.
$db2 connect to data
проходит на всех нодах


Спасибо.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916416
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Добрый день.

Давайте сначала с backup разберемся.
Всю базу сразу можно так:

Код: plaintext
db2 backup database data on all dbpartitionnums online to /data/db2inst/ARCG/

Без * DBPARTITIONNUMS оно бэкапит только ту ноду, на которой команда выполняется.
А что в db2diag.log за ошибки появляются при SQL1036C?
...
Рейтинг: 0 / 0
DB2 online backup
    #38916471
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinА что в db2diag.log за ошибки появляются при SQL1036C?
Скорее всего, ошибка связана с тем, что вы не можете параллельно бекапить каталожную ноду и некаталожную разными командами.
Так что лучше бекапить одной командой, которую я привел выше.
Либо, если очень хочется, то в 2 последовательные команды:
Код: plaintext
$ db2_all "<<+0< db2 backup database data online to /data/db2inst/ARCG/ without prompting"
А остальные параллельно после завершения предыдущей:
Код: plaintext
$ db2_all "<<-0< db2 backup database data online to /data/db2inst/ARCG/ without prompting"
...
Рейтинг: 0 / 0
DB2 online backup
    #38916522
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

В логе получил следующее:

Autonomic backup/restore - using parallelism = 1.

MESSAGE : SQL2413N Online backup is not allowed because the database is not
recoverable or a backup pending condition is in effect.

MESSAGE : Backup terminated.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916546
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Было бы еще неплохо, если бы вы сказали, после какой именно команды это сообщение появилось, и к какой ноде относится.
Сделайте полный оффлайновый архив сначала, это неодбодимо сделать на всех нодах один раз после перевода базы в режим архивирования логов.
Код: plaintext
db2 backup database data on all dbpartitionnums to /data/db2inst/ARCG/
Потом попробуйте онлайновый.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916548
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

Part Result
---- ------------------------------------------------------------------------
0000 SQL2001N The utility was interrupted. The output data may be incomplete.
0001 SQL2413N Online backup is not allowed because the database is not recoverable
or a backup pending condition is in effect.
0002 SQL2413N Online backup is not allowed because the database is not recoverable
or a backup pending condition is in effect.
0003 SQL2413N Online backup is not allowed because the database is not recoverable
or a backup pending condition is in effect.
0004 SQL2413N Online backup is not allowed because the database is not recoverable
or a backup pending condition is in effect.
0005 SQL2413N Online backup is not allowed because the database is not recoverable

А на других нодах может тоже нужно? я делал только на первой.
$ db2 get db cfg for DATA | grep LOGARCH
First log archive method (LOGARCHMETH1) = DISK: DISK:/data/db2inst/ARCG/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
...
Рейтинг: 0 / 0
DB2 online backup
    #38916551
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на остальных нодах ((
First log archive method (LOGARCHMETH1) = OFF
...
Рейтинг: 0 / 0
DB2 online backup
    #38916552
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

появилось после этой команды
db2 backup database DATA on all dbpartitionnums online to /data/db2inst/ARCG parallelism 4 without prompting
...
Рейтинг: 0 / 0
DB2 online backup
    #38916604
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri...
А на других нодах может тоже нужно? я делал только на первой.Конечно нужно.
Какой именно командой в точности?
Вообще изменять параметры у разных нод по отдельности не надо.
По-умолчанию update db cfg на всех нодах изменяет, если вы, конечно, не указывали опцию MEMBER в ней.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916671
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,
на первой. делал так.

db2 connect to data
db2 update db cfg using LOGARCHMETH1 'DISK:/data/db2inst/ARCG'
на других ни делал ничего

есть подозрение нужно было сделать
db2_all "db2 connect to data"
db2_all "db2 update db cfg using LOGARCHMETH1 'DISK:/data/db2inst/ARCG'"
...
Рейтинг: 0 / 0
DB2 online backup
    #38916689
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Нет, этого достаточно:
db2 update db cfg using LOGARCHMETH1 'DISK:/data/db2inst/ARCG'

Теперь надо сделать оффлайновый архив всей базы, чтобы изменения вступили в силу.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916694
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оффлайн бекап сделал
параметр применил на всех нодах
сделал
db2dart data /CHST /WHAT DBBP OFF
на всех нодах

теперь попробую сделать online backup.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916708
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

но после оффлайн бекапа сделал
$ db2_all "db2 get db cfg for DATA | grep LOGARCH"

First log archive method (LOGARCHMETH1) = DISK:/data/db2inst/ARCG/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
0: db2 get db cfg for ... completed ok

First log archive method (LOGARCHMETH1) = OFF
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
1: db2 get db cfg for ... completed ok

First log archive method (LOGARCHMETH1) = OFF
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
2: db2 get db cfg for ... completed ok

First log archive method (LOGARCHMETH1) = OFF
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
3: db2 get db cfg for ... completed ok

Теперь делаю:
$ db2_all "db2 get db cfg for DATA | grep LOGARCH"

First log archive method (LOGARCHMETH1) = DISK:/data/db2inst/ARCG/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
0: db2 get db cfg for ... completed ok

First log archive method (LOGARCHMETH1) = DISK:/data/db2inst/ARCG/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
1: db2 get db cfg for ... completed ok

First log archive method (LOGARCHMETH1) = DISK:/data/db2inst/ARCG/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
2: db2 get db cfg for ... completed ok

First log archive method (LOGARCHMETH1) = DISK:/data/db2inst/ARCG/
Archive compression for logarchmeth1 (LOGARCHCOMPR1) = OFF
Options for logarchmeth1 (LOGARCHOPT1) =
Second log archive method (LOGARCHMETH2) = OFF
Archive compression for logarchmeth2 (LOGARCHCOMPR2) = OFF
Options for logarchmeth2 (LOGARCHOPT2) =
3: db2 get db cfg for ... completed ok



$ db2stop force

03/25/2015 15:51:55 0 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:55 1 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:55 2 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:55 3 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:55 4 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:55 7 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:56 8 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:56 5 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:56 6 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:57 9 0 SQL1064N DB2STOP processing was successful.
03/25/2015 15:51:57 10 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.

$ db2start
03/25/2015 15:52:10 0 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 1 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 2 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 4 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 7 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 3 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 5 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 8 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:10 6 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:11 10 0 SQL1063N DB2START processing was successful.
03/25/2015 15:52:12 9 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916724
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Порядок операций должен быть такой:
db2 update db cfg ...
[ db2_all "db2dart data /CHST /WHAT DBBP OFF" | db2 backup ... on alldbpartitionnums ...] - либо одно, либо другое
db2 connect to data
После коннекта все параметры должны вступить в действие и выставиться нормально.
Теперь, когда коннект прошел и параметры всупили в действие, можно делать онлайн бекап.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916793
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

запустил создание online backup так
db2 backup database DATA on all dbpartitionnums online to /data/db2inst/ARCG parallelism 4 without prompting
он выполняются.


а как мне позднее восстановиться из него?
и как мне восстановиться без него используя ARHLOGS?

Спасибо.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916818
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ONLINE BACKUP!

Part Result
---- ------------------------------------------------------------------------
0000 DB20000I The BACKUP DATABASE command completed successfully.
0001 DB20000I The BACKUP DATABASE command completed successfully.
0002 DB20000I The BACKUP DATABASE command completed successfully.
0003 DB20000I The BACKUP DATABASE command completed successfully.

Backup successful. The timestamp for this backup image is : 20150325170316

2015-03-25-17.33.05.631793+180 E8156903A419 LEVEL: Info
Log stream 0 has been marked consistent.

2015-03-25-17.33.05.685630+180 E8157323A415 LEVEL: Info
Database has been marked consistent.

2015-03-25-17.33.05.686231+180 E8157739A433 LEVEL: Info
Started archive for log file S0000005.LOG.

2015-03-25-17.33.05.757932+180 I8158173A572 LEVEL: Info
Completed archive for log file S0000005.LOG to /data/db2inst/ARCG/db2inst/DATA/NODE0000/LOGSTREAM0000/C0000000/ from /data/db2inst/NODE0000/SQL00001/LOGSTREAM0000/.

Такие пироги.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916854
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiriа как мне позднее восстановиться из него?Восстановление из онлайн-архива состоит из тех же 2-х частей, как и для нераспределенной системы: restore и rollforward.
Особенность распределенной системы в том, что для восстановления в новую базу надо сначала восстановить каталог-ноду, а потом все остальные параллельно.

Т.е. для новой сиистемы это:
Код: plaintext
1.
db2_all "<<+0< db2 restore db data from ... replace existing without prompting"
db2_all "||<<-0< db2 restore db data from ... replace existing without prompting"

Потом надо накатиться по логам (запускать с каталог-ноды):
Код: plaintext
1.
db2 rollforward db data to end of logs
db2 rollforward db data stop

Логи с момента начала взятия архива должны быть в доступном для rollforward месте.
В SSV backup (который одной командой делается) по-умолчанию включены логи, необходимые для наката до конца архива. В команде восстановления можно указать доп. опцию для их извлечения, чтобы потом использовать их в overflow log path, если надо.
Amiriи как мне восстановиться без него используя ARHLOGS?Никак.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916951
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinAmiriи как мне восстановиться без него используя ARHLOGS?Никак.
в смысле база таже.
Я делаю
db2 BACKUP DATABASE DATA ON ALL DBPARTITIONNUMS TABLESPACE \(TS_2012_01_01\) ONLINE to /data/db2inst/ARCG"
получаю бекап tablespace?.
attache,detache,drop партицию table находящуюся в этом таблспейсе логами я смогу откатиться до момента ее удаления изменения.
В идеале хочется хранить бекапы партиций которые можно использовать как подключаемые или отключаемые.
...
Рейтинг: 0 / 0
DB2 online backup
    #38916973
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто восстановление из бекапа БД полностью это долгий процесс.
и если происходит offline tablespace and drop tablespace в рабочей базе используя логи и rollback откатиться до удаления tablespace возможно не используя бекап ,а используя только логи.
а если tablespace будет находиться в конткетном dbpartitionnums(1...10) реальна ли возможность восстановить именно конкретную ноду 1...10.

Спасибо.
P.S. Если что-то не понятно написал спрашивайте постараюсь подробнее описать.
...
Рейтинг: 0 / 0
DB2 online backup
    #38917335
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Если табличное пространство удалено (drop), то его нельзя восстановить из архива.
В db2 нет подключаемых табличных пространств, так что если вы хотите выносить из базы архивные таблицы/разделы таблиц, то их надо выгружать и потом загружать, если в этом возникнет необходимость.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 online backup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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