Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Добрый день. 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 проходит на всех нодах Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 12:55 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiri, Добрый день. Давайте сначала с backup разберемся. Всю базу сразу можно так: Код: plaintext Без * DBPARTITIONNUMS оно бэкапит только ту ноду, на которой команда выполняется. А что в db2diag.log за ошибки появляются при SQL1036C? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 13:37 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinА что в db2diag.log за ошибки появляются при SQL1036C? Скорее всего, ошибка связана с тем, что вы не можете параллельно бекапить каталожную ноду и некаталожную разными командами. Так что лучше бекапить одной командой, которую я привел выше. Либо, если очень хочется, то в 2 последовательные команды: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 14:04 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 14:30 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiri, Было бы еще неплохо, если бы вы сказали, после какой именно команды это сообщение появилось, и к какой ноде относится. Сделайте полный оффлайновый архив сначала, это неодбодимо сделать на всех нодах один раз после перевода базы в режим архивирования логов. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 14:38 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
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) = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 14:39 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
на остальных нодах (( First log archive method (LOGARCHMETH1) = OFF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 14:40 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, появилось после этой команды db2 backup database DATA on all dbpartitionnums online to /data/db2inst/ARCG parallelism 4 without prompting ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 14:41 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiri... А на других нодах может тоже нужно? я делал только на первой.Конечно нужно. Какой именно командой в точности? Вообще изменять параметры у разных нод по отдельности не надо. По-умолчанию update db cfg на всех нодах изменяет, если вы, конечно, не указывали опцию MEMBER в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 15:11 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
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'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 15:44 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiri, Нет, этого достаточно: db2 update db cfg using LOGARCHMETH1 'DISK:/data/db2inst/ARCG' Теперь надо сделать оффлайновый архив всей базы, чтобы изменения вступили в силу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 15:53 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
оффлайн бекап сделал параметр применил на всех нодах сделал db2dart data /CHST /WHAT DBBP OFF на всех нодах теперь попробую сделать online backup. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 15:55 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 16:02 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiri, Порядок операций должен быть такой: db2 update db cfg ... [ db2_all "db2dart data /CHST /WHAT DBBP OFF" | db2 backup ... on alldbpartitionnums ...] - либо одно, либо другое db2 connect to data После коннекта все параметры должны вступить в действие и выставиться нормально. Теперь, когда коннект прошел и параметры всупили в действие, можно делать онлайн бекап. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 16:12 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, запустил создание online backup так db2 backup database DATA on all dbpartitionnums online to /data/db2inst/ARCG parallelism 4 without prompting он выполняются. а как мне позднее восстановиться из него? и как мне восстановиться без него используя ARHLOGS? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 17:12 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
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/. Такие пироги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 17:37 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiriа как мне позднее восстановиться из него?Восстановление из онлайн-архива состоит из тех же 2-х частей, как и для нераспределенной системы: restore и rollforward. Особенность распределенной системы в том, что для восстановления в новую базу надо сначала восстановить каталог-ноду, а потом все остальные параллельно. Т.е. для новой сиистемы это: Код: plaintext 1. Потом надо накатиться по логам (запускать с каталог-ноды): Код: plaintext 1. Логи с момента начала взятия архива должны быть в доступном для rollforward месте. В SSV backup (который одной командой делается) по-умолчанию включены логи, необходимые для наката до конца архива. В команде восстановления можно указать доп. опцию для их извлечения, чтобы потом использовать их в overflow log path, если надо. Amiriи как мне восстановиться без него используя ARHLOGS?Никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 18:01 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
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 находящуюся в этом таблспейсе логами я смогу откатиться до момента ее удаления изменения. В идеале хочется хранить бекапы партиций которые можно использовать как подключаемые или отключаемые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 20:05 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
просто восстановление из бекапа БД полностью это долгий процесс. и если происходит offline tablespace and drop tablespace в рабочей базе используя логи и rollback откатиться до удаления tablespace возможно не используя бекап ,а используя только логи. а если tablespace будет находиться в конткетном dbpartitionnums(1...10) реальна ли возможность восстановить именно конкретную ноду 1...10. Спасибо. P.S. Если что-то не понятно написал спрашивайте постараюсь подробнее описать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 20:22 |
|
||
|
DB2 online backup
|
|||
|---|---|---|---|
|
#18+
Amiri, Если табличное пространство удалено (drop), то его нельзя восстановить из архива. В db2 нет подключаемых табличных пространств, так что если вы хотите выносить из базы архивные таблицы/разделы таблиц, то их надо выгружать и потом загружать, если в этом возникнет необходимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:49 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38916548&tid=1600855]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 423ms |

| 0 / 0 |
