Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 online backup / 20 сообщений из 20, страница 1 из 1
25.03.2015, 12:55
    #38916344
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
Добрый день.
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
25.03.2015, 13:37
    #38916416
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
Amiri,

Добрый день.

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

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

Без * DBPARTITIONNUMS оно бэкапит только ту ноду, на которой команда выполняется.
А что в db2diag.log за ошибки появляются при SQL1036C?
...
Рейтинг: 0 / 0
25.03.2015, 14:04
    #38916471
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 14:30
    #38916522
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 14:38
    #38916546
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
Amiri,

Было бы еще неплохо, если бы вы сказали, после какой именно команды это сообщение появилось, и к какой ноде относится.
Сделайте полный оффлайновый архив сначала, это неодбодимо сделать на всех нодах один раз после перевода базы в режим архивирования логов.
Код: plaintext
db2 backup database data on all dbpartitionnums to /data/db2inst/ARCG/
Потом попробуйте онлайновый.
...
Рейтинг: 0 / 0
25.03.2015, 14:39
    #38916548
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 14:40
    #38916551
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
на остальных нодах ((
First log archive method (LOGARCHMETH1) = OFF
...
Рейтинг: 0 / 0
25.03.2015, 14:41
    #38916552
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
Mark Barinstein,

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

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

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

теперь попробую сделать online backup.
...
Рейтинг: 0 / 0
25.03.2015, 16:02
    #38916708
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 16:12
    #38916724
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
Amiri,

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

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


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

Спасибо.
...
Рейтинг: 0 / 0
25.03.2015, 17:37
    #38916818
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 18:01
    #38916854
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 20:05
    #38916951
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
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
25.03.2015, 20:22
    #38916973
Amiri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 online backup
просто восстановление из бекапа БД полностью это долгий процесс.
и если происходит offline tablespace and drop tablespace в рабочей базе используя логи и rollback откатиться до удаления tablespace возможно не используя бекап ,а используя только логи.
а если tablespace будет находиться в конткетном dbpartitionnums(1...10) реальна ли возможность восстановить именно конкретную ноду 1...10.

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

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


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