Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Добрый день,
Помогите разобраться со следующей проблемой:
Есть: Oracle 11g, рмановский бэкап базы db1, тестовая база db2 (старая копия db1).
Задача: обновить тест.

Если бы sid был одинаковый, то всё относительно просто:
переводим базу в nomount
restore controlfile from 'path';
каталогизируем бэкап?
restore database;

А если у базы в бэкапе, и базы которую надо обновить сид разный?
3 апр 12, 13:07    [12356550]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Corner
Member

Откуда:
Сообщений: 1270
duplicate target datababse to ......
3 апр 12, 13:24    [12356711]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Это если есть доступ на db1.
В моём случае только бэкап.
3 апр 12, 13:32    [12356770]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Corner
Member

Откуда:
Сообщений: 1270
ресторьте ее с сидом db1, а потом поменяете.
3 апр 12, 13:47    [12356906]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Rb-Sr
Member

Откуда:
Сообщений: 296
Corner,

а зачем sid менять? достаточно одинакового db_name, нет?
3 апр 12, 14:33    [12357393]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Тут ещё добавилось, что у db1 и db2 разные dbid.
Т.е. rman ругается что бэкапы не те.
Попробовал сменить dbid у db2, в итоге база не маунтится.
Правильно я понимаю, что после смены dbid мне надо просто восстановить контрол файл (от db1) и потом восстановиться из бэкапа?
3 апр 12, 14:51    [12357592]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Corner
Member

Откуда:
Сообщений: 1270
как вы восстанавливаете?
вы пытаетесь к контрольным файлам дб2 прикрутить бэкапы дб1??
3 апр 12, 15:02    [12357714]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
beemer
Member

Откуда: Москва
Сообщений: 262
Marauder
Это если есть доступ на db1.
В моём случае только бэкап.

rman auxiliary /
duplicate database to db_name backup location '/path_to_backup';

duplicate имеет еще кучу параметров, почитайте мануал, возможно они вам понадобятся.
3 апр 12, 15:22    [12357934]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Попытался сделать так:

oracle@sco1-gis-04$ echo $ORACLE_SID
mgisdb2a


oracle@sco1-gis-04$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed Apr 4 10:34:02 2012

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Data Mining option

SQL> startup nomount force;
ORACLE instance started.

Total System Global Area 2138521600 bytes
Fixed Size                  2161024 bytes
Variable Size            1610614400 bytes
Database Buffers          520093696 bytes
Redo Buffers                5652480 bytes
SQL> exit;


oracle@sco1-gis-04$ rman auxiliary /

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Apr 4 10:36:40 2012

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to auxiliary database: MGISDB (not mounted)

RMAN> duplicate database to mgisdb2a backup location '/u06/backup/' nofilenamecheck;

Стартует дублирование


В итоге приплываем к ошибке

Errors in memory script
RMAN-03015: error occurred in stored script Memory Script
RMAN-06136: ORACLE error from auxiliary database: ORA-01507: database not mounted
ORA-06512: at "SYS.X$DBMS_RCVMAN", line 13466
ORA-06512: at line 1
RMAN-03015: error occurred in stored script Memory Script
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 5 found to restore
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 04/04/2012 10:38:27
RMAN-05501: aborting duplication of target database

RMAN>


Каталог с бэкапом расшарил на продакшене и маунил на тесте. Это сильно критично?
4 апр 12, 08:36    [12361638]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Похоже заработал велосипед :)
Раз уж контрольный файл rman duplicate подтянул уже с продашкена, то я сделал следующие:
RMAN> connect target /
RMAN> catalog start with '/backup_path';
RMAN> restore database;

И пошло восстановление )
4 апр 12, 08:57    [12361675]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
beemer
Member

Откуда: Москва
Сообщений: 262
Marauder,

RMAN-06023: no backup or copy of datafile 5 found to restore

похоже в контролфайле нет полной информации о бэкапе, это неправильно.
4 апр 12, 09:10    [12361697]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
beemer
Marauder,

RMAN-06023: no backup or copy of datafile 5 found to restore

похоже в контролфайле нет полной информации о бэкапе, это неправильно.

Я тоже так подумал, но

channel ORA_DISK_1: restore complete, elapsed time: 00:04:05
Finished restore at 04/04/2012 12:26:14
4 апр 12, 10:55    [12362484]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
beemer
Member

Откуда: Москва
Сообщений: 262
Marauder
channel ORA_DISK_1: restore complete, elapsed time: 00:04:05

Это откуда? после того как сказали catalog start with? тогда понятно.
Но проблема в том что изначально ваш controlfile о бэкапе ничего не знает, а это неправильно.
Duplicate отлично работает безо всяких ошибок.
4 апр 12, 11:33    [12362812]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Перетащить из бэкапа описанным выше способом не получилось.
Попробовал вот так:

$sqlplus / as sysdba
-- дропаю то, что осталось
SQL> drop database;

-- на продакшене
SQL> create pfile='$ORACLE_HOME/dbs/initmgisdb2a.ora.bak' from spfile; 

-- поменял пути, залил на тест
$sqlplus / as sysdba
SQL> startup nomount pfile='/path/'

-- восстановил контрольный файл
RMAN> restore controlfile from '/path/';

-- перестартовал базу в режиме mount;
RMAN> startup mount force;

-- восстановил из бекапа
RMAN> restore database;


Теперь самое интересное... он почему-то не находит архивлоги в бекапе....
на
RMAN> recover database
упираюсь
RMAN-06025: no backup of archived log for thread 1 with sequence 1388 and starting SCN of 9128624248 found to restore
RMAN-06025: no backup of archived log for thread 1 with sequence 1387 and starting SCN of 9128623679 found to restore
и т.д.


Попробовал из SQLPlus:
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 16294 generated at 06/04/2010 10:25:35 needed for thread 1
ORA-00289: suggestion : /u05/archivelog/1_1_720785850.dbf
ORA-00280: change 16294 for thread 1 is in sequence #1


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01190: control file or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '/u02/oradata/mgisdb/system01.dbf'


ORA-01112: media recovery not started


Как бы это дело как нибудь поднять?
11 апр 12, 13:12    [12398827]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
Marauder
Member

Откуда:
Сообщений: 264
Решил попробовать такой вариант (в процессе:
RMAN> list backup of archivelog all;
BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
12129   760.18M    DISK        00:00:14     03/04/2012 03:41:21
        BP Key: 12129   Status: AVAILABLE  Compressed: NO  Tag: TAG20120403T034107
        Piece Name: /u06/backup/df_MGISDB_12206_ten7fgij_1_1

  List of Archived Logs in backup set 12129
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    1516    9257100003 02/04/2012 03:41:01 9257324192 02/04/2012 12:38:55
  1    1517    9257324192 02/04/2012 12:38:55 9259880050 02/04/2012 19:58:17
  1    1518    9259880050 02/04/2012 19:58:17 9260013135 03/04/2012 01:14:33
  1    1519    9260013135 03/04/2012 01:14:33 9260054809 03/04/2012 03:41:06

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
12150   741.45M    DISK        00:00:17     04/04/2012 03:41:23
        BP Key: 12150   Status: AVAILABLE  Compressed: NO  Tag: TAG20120404T034106
        Piece Name: /u06/backup/df_MGISDB_12227_u3n7i4ui_1_1

  List of Archived Logs in backup set 12150
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    1520    9260054809 03/04/2012 03:41:06 9260276128 03/04/2012 12:58:27
  1    1521    9260276128 03/04/2012 12:58:27 9263132531 03/04/2012 21:58:19
  1    1522    9263132531 03/04/2012 21:58:19 9263257783 04/04/2012 02:30:14
  1    1523    9263257783 04/04/2012 02:30:14 9263282198 04/04/2012 03:41:05

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
12171   3.50G      DISK        00:01:46     05/04/2012 03:47:14
        BP Key: 12171   Status: AVAILABLE  Compressed: NO  Tag: TAG20120405T034528
        Piece Name: /u06/backup/df_MGISDB_12248_uon7kpio_1_1

  List of Archived Logs in backup set 12171
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    1524    9263282198 04/04/2012 03:41:05 9263514964 04/04/2012 11:58:21
  1    1525    9263514964 04/04/2012 11:58:21 9270720686 04/04/2012 15:24:33
  1    1526    9270720686 04/04/2012 15:24:33 9270939490 04/04/2012 22:00:30
  1    1527    9270939490 04/04/2012 22:00:30 9270949337 04/04/2012 22:04:23
  1    1528    9270949337 04/04/2012 22:04:23 9270950697 04/04/2012 22:08:39
  1    1529    9270950697 04/04/2012 22:08:39 9270951670 04/04/2012 22:11:49
  1    1530    9270951670 04/04/2012 22:11:49 9270952779 04/04/2012 22:14:44
  1    1531    9270952779 04/04/2012 22:14:44 9270953692 04/04/2012 22:17:27
  1    1532    9270953692 04/04/2012 22:17:27 9270954465 04/04/2012 22:20:11
  1    1533    9270954465 04/04/2012 22:20:11 9270955361 04/04/2012 22:23:05
  1    1534    9270955361 04/04/2012 22:23:05 9270956202 04/04/2012 22:25:57
  1    1535    9270956202 04/04/2012 22:25:57 9270957028 04/04/2012 22:28:46
  1    1536    9270957028 04/04/2012 22:28:46 9270958170 04/04/2012 22:31:17
  1    1537    9270958170 04/04/2012 22:31:17 9271005891 05/04/2012 00:00:12
  1    1538    9271005891 05/04/2012 00:00:12 9271074295 05/04/2012 03:45:23

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
12192   792.91M    DISK        00:00:14     06/04/2012 03:41:33
        BP Key: 12192   Status: AVAILABLE  Compressed: NO  Tag: TAG20120406T034119
        Piece Name: /u06/backup/df_MGISDB_12269_vdn7ndmv_1_1

  List of Archived Logs in backup set 12192
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    1539    9271074295 05/04/2012 03:45:23 9271303468 05/04/2012 13:00:24
  1    1540    9271303468 05/04/2012 13:00:24 9274161265 05/04/2012 17:43:37
  1    1541    9274161265 05/04/2012 17:43:37 9274747692 06/04/2012 00:25:53
  1    1542    9274747692 06/04/2012 00:25:53 9274800451 06/04/2012 03:41:17

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
12213   939.18M    DISK        00:00:22     07/04/2012 03:42:13
        BP Key: 12213   Status: AVAILABLE  Compressed: NO  Tag: TAG20120407T034151
        Piece Name: /u06/backup/df_MGISDB_12290_02n7q23v_1_1

  List of Archived Logs in backup set 12213
  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time
  ---- ------- ---------- ------------------- ---------- ---------
  1    1543    9274800451 06/04/2012 03:41:17 9274971681 06/04/2012 10:13:23
  1    1544    9274971681 06/04/2012 10:13:23 9275083809 06/04/2012 12:58:47
  1    1545    9275083809 06/04/2012 12:58:47 9287340075 06/04/2012 22:00:53
  1    1546    9287340075 06/04/2012 22:00:53 9287777227 07/04/2012 03:41:44

Теперь пробую восстановится на 05.04.2012 :)
11 апр 12, 13:28    [12398995]     Ответить | Цитировать Сообщить модератору
 Re: rman + обновить тестовую базу  [new]
beemer
Member

Откуда: Москва
Сообщений: 262
Marauder
Теперь самое интересное... он почему-то не находит архивлоги в бекапе....

Почитайте backup/recovery guide. В ваших бэкапах rman ничего не ищет. Что в контролфайле есть, то и находится.
12 апр 12, 11:18    [12404308]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить