|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Также хочу заметить, что во время convert DB текущая база должна быть в режиме read only. Иначе convert не отработает и так и напишет: переведите сначала в read only. И еще, после запуска транспортного скрипта в папке базы появляются контрол файлы, redo.log и далее ошибка, temp файл не создается. Я сегодня попробую миграцию с 11.2.0.1 на 11.2.0.3, я уверен, что она получится. А вот именно с 11.2.0.3 на 11.2.0.4 не работает на линуксе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 17:13 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
selyukm, автор Код: plsql 1. 2.
База висит в режиме mount и не поднимается. Startup upgrade тоже не работает. Я сделал для виндовой базы convert, перенес все на целевой линуксовыйб отредактировал пути в init.ora+transport script и запустил. И получаю ошибку с system01 ora-01110. Окей, делаю shutdown immediate; и подкидываю на линуксовом этом серваке в папку базы холодный бекап виндовой базы, но версии 11.2.0.4(т е такой как и у линуксовой). и стартую этот же транспорт скрипт(т е ничего не меняя) и вуаля: все работает. насколько я понял: 1) База зависает - у Вас старый oracle dictionary (посмотрите alert.log) 2) ora-1113 - у Вас не закончилось recovery, то есть system.dbf в не согласованном состоянии Вам требуется закончить recovery Как тушили базу 11.2.0.3? abort/immediate? или у Вас "горячий backup" тогда Vadim LejninМессир, Вам для начала нужно получить консистентную копию datafiles например до определенного SCN Для того чтобы поднять windows ,на linux Вам нужно: 1) изменить datafile/redo path в controlfile 2) Выполнить recovery до согласованного состояния (все SCN должны быть одинаковыми и Absolute_Fuzzy_SCN для всех файлов должны быть 0) Проверка: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
order by 1; 3) открыть базу в upgrade mode, бо у Вас старый словарь 4) выполнить обновление словаря Код: plsql 1. 2. 3. 4. 5. 6. 7.
Подробности Complete Checklist for out-of-Place Manual Upgrade from Previous 11.2.0.N Version to the Latest 11.2.0.N Patchset (Doc ID 1276368.1) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 17:20 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Уточнения 1) Потерял order by Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
2) Вместо Код: plsql 1.
Можно использовать (resetlog не обязателен) Код: plsql 1.
3) переименование: Код: plsql 1.
Для генерации команд переименования, можно например воспользоваться скриптом (попврате basepath на Вашу директорию): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 17:29 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Добрый день! Базу тушил shutdown immediate; Это точно не могло повлиять. Я точно также все пробелал с базой 11.2.0.1 win и она изи поднялась на линуксе под ораклом 11.2.0.1(таким же). Короче, если разная версия оракла, то не работает в линуксе, а на винде без проблем. cold win 11.2.0.4 без проблем поднимается на такой же версии в линуксе. И все команды RMAN, да и в sql вообще не работают, т к база висит в open mode, надо в read/write перевести чтобы хоть что-то делать, но это не получится, тк system01.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 09:19 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
пробовал: cold backup, rman backup горячий, и через convert database. Везде один итог! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 09:20 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Мессир, чудес не бывает Давайте простейший случай: 1) shutdown immediate 2) copy to linux 3) fix spfile/pfile - директории 4) не пересоздавая controlfile alter database rename file - для datafile и redo (redo тоже копируем) 5) shutdown immediate 6) startup upgrade И да, покажите последний alert.log с linux и результат запроса с fuzzy ну и как последний вариант: upgrade database on windows to 11.2.0.4 это не сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 10:28 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
selyukm, alert log - в виде файла и результат запроса фофрмленный ТЭГами форума ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 10:30 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
selyukm, И да, между 3 и 4 startup mount Я3) fix spfile/pfile - директории STARTUP MOUNT 4) не пересоздавая controlfile alter database rename file - для datafile и redo (redo тоже копируем) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 10:32 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
selyukmпробовал: cold backup, rman backup горячий, и через convert database. Везде один итог! Недавно делал перенос базы Паруса с Windows 2003 Oracle 11.2.0.3 -> Oracle Linux Oracle 11.2.0.4. Проблем не было. Под спойлером - отчет для заказчика. Попробуйте, может у вас сработает. --------- Изменения на серверах 1. На сервере Oracle на Windows изменения в настройках не производилось. 1.1. На Linux был установлен Oracle SE 11.2.0.4 64 bit. 2. На сервере Windows в sqlplus от имени sys: 2.1.Проверка на возможность миграции на Linux (ожидается два результата, параметр ENDIAN должен совпадать): select * from v$transportable_platform where PLATFORM_NAME='Microsoft Windows IA (64-bit)' or PLATFORM_NAME like 'Linux%' order by platform_id; 2.2. Готовность БД для миграции, должно возвратить true, не выдать никаких сообщений. set serveroutput on declare db_ready boolean; begin db_ready := dbms_tdb.check_db('Linux IA (64-bit)'); end; / 2.3. Список внешних таблиц и директорий, которые должны быть настроены вручную. set serveroutput on declare external boolean; begin external := dbms_tdb.check_external; end; / -- External table PARUS.USR_ATOL_TO_PARUS_CHUD found in the database External table PARUS.USR_ATOL_TO_PARUS_SHOP found in the database External table PARUS.USR_ATOL_TO_PARUS_TSAND found in the database External table PARUS.USR_EXT_REMAINS found in the database External table PARUS.USR_ATOL_TO_PARUS_LOBBY found in the database External table PARUS.USR_ATOL_TO_PARUS_PRIMORSKIY found in the database External table PARUS.USR_EXT_BARDISHES found in the database External table PARUS.USR_EXT_MENUR_RPT found in the database External table PARUS.USR_EXT_MENUR found in the database External table PARUS.USR_EXT_DISHES found in the database External table PARUS.USR_EXT_AGNRELDED found in the database External table PARUS.USR_EXT_AGNPRSPFM found in the database External table PARUS.USR_EXT_GEOGRAFY found in the database External table PARUS.USR_T_CLEVERENCE_TO_PARUS found in the database External table PARUS.USR_ATOL_TO_PARUS_POLYANY found in the database External table PARUS.USR_ATOL_TO_PARUS_KAFECHUDO found in the database External table PARUS.USR_ATOL_TO_PARUS_CHUDOPARK found in the database External table PARUS.USR_ATOL_TO_PARUS4 found in the database External table PARUS.USR_ATOL_TO_PARUS1 found in the database Directory SYS.DATADIR found in the database Directory SYS.PARUS_TO_CLEVERENCE found in the database Directory SYS.CLEVERENCE_TO_PARUS found in the database Directory SYS.ATOL_EXP_IMP found in the database Directory SYS.ORACLECLRDIR found in the database Directory SYS.XMLDIR found in the database Directory SYS.DATA_PUMP_DIR found in the database Directory SYS.ORACLE_OCM_CONFIG_DIR found in the database -- 2.4. Перевод БД в read only. shutdown immediate; startup mount; alter database open read only; 2.5. Конвертация файлов для БД переноса: 2.5.1. предварительно содана временная папка G:\bcp\KDPM\rman. 2.5.2. Конвертация: >set ORACLE_SID=KDPM >rman target sys/sys -- KDPM (DBID=1251834081) -- команда конвертации CONVERT DATABASE NEW DATABASE 'KDPM' transport script 'G:\bcp\KDPM\rman\script.sql' to platform 'Linux IA (64-bit)' db_file_name_convert 'E:\DATABASES\KDPM\' 'G:\bcp\KDPM\rman\'; -- около 40 минут 2.6 Копирование конвертированных файлов на сервер Linux в папку datafiles (/u02/app/oracle/oradata/KDPM). 2.7 Копирование файла параметров (%ORACLE_HOME%\database\initKDPM.ora) на сервер Linux в папку $ORACLE_HOME/dbs. 3. На сервере Linux 3.0. Созданы папки для аудита, дампов системы и пр. Отредактированы файлы параметров и скрипт миграции из п.2.5.5 (формат папок и оператор создания контрольного файла). 3.1. Подготовка экземпляра БД. sqlplus от имени sys: SQL> shutdown immediate SQL> startup nomount pfile='?/dbs/initKDPM.ora'; SQL> CREATE CONTROLFILE SET DATABASE "KDPMNEW" RESETLOGS NOARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 ('/u02/app/oracle/oradata/KDPM/redo01.log') SIZE 50M BLOCKSIZE 512, GROUP 2 ('/u02/app/oracle/oradata/KDPM/redo02.log') SIZE 50M BLOCKSIZE 512, GROUP 3 ('/u02/app/oracle/oradata/KDPM/redo03.log') SIZE 50M BLOCKSIZE 512, GROUP 4 ('/u02/app/oracle/oradata/KDPM/redo04.log') SIZE 50M BLOCKSIZE 512, GROUP 5 ('/u02/app/oracle/oradata/KDPM/redo05.log') SIZE 50M BLOCKSIZE 512 -- STANDBY LOGFILE DATAFILE '/u02/app/oracle/oradata/KDPM/SYSTEM01.DAT', '/u02/app/oracle/oradata/KDPM/SYSAUX01.DAT', '/u02/app/oracle/oradata/KDPM/UNDOTBS01.DAT', '/u02/app/oracle/oradata/KDPM/PARUS_INDEX.DAT', '/u02/app/oracle/oradata/KDPM/PARUS_LOB.DAT, '/u02/app/oracle/oradata/KDPM/PARUS_MAIN.DAT', '/u02/app/oracle/oradata/KDPM/USERS01.DAT', '/u02/app/oracle/oradata/KDPM/PARUS_MAIN2.DAT', '/u02/app/oracle/oradata/KDPM/PARUS_INDEX2.DAT' CHARACTER SET CL8MSWIN1251 ; SQL> create spfile from pfile='?/dbs/initKDPM.ora'; SQL> ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE; SQL> ALTER SYSTEM SET undo_management=MANUAL SCOPE = SPFILE; SQL> shutdown immediate 3.2. Upgrade экземпляра БД. sqlplus от имени sys: SQL> startup mount SQL> alter database open resetlogs upgrade; SQL> ALTER SYSTEM SET undo_tablespace = undotbs1 SCOPE=spfile; SQL> alter system set undo_management=auto scope=spfile; SQL> shutdown immediate SQL> startup mount SQL> alter database open upgrade; SQL>alter tablespace PARUS_TEMP add tempfile '/u02/app/oracle/oradata/KDPM/temp01.dbf' size 2024M reuse autoextend off; SQL>spool /tmp/upgrade.log SQL>@?/rdbms/admin/catupgrd.sql 3.3. Post-upgrade и перекомпиляция пакетов. sqlplus от имени sys: SQL>startup SQL>@?/rdbms/admin/utlu112s.sql SQL>@?/rdbms/admin/utlrp.sql ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 15:31 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
iehf, Код: plsql 1. 2. 3.
Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 15:37 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Vadim Lejniniehf, Код: plsql 1. 2. 3.
Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления мьсе знает толк... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 16:51 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Vadim Lejniniehf, Код: plsql 1. 2. 3.
Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления Сбросил, не волнуйтесь. Сюда просто не вошло, там еще куча ботвы, не относящейся к делу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 19:24 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
iehfVadim Lejniniehf, Код: plsql 1. 2. 3.
Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления Сбросил, не волнуйтесь. Сюда просто не вошло, там еще куча ботвы, не относящейся к делу. накуа вообще это было ставить на живую базу? этот параметр используется только для поднятия "зомби", чтобы выгрузить (если получится) критические данные, и сразу снести труп, бо внутри каша... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 19:37 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
надоело смотреть на мучения, вот конвертнул базенку Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 21:02 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
selyukm, И да, перед catupdate tempfile добавьте ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 21:05 |
|
Перенос базы на другую ОС на другую версию СУБД rman'ом
|
|||
---|---|---|---|
#18+
Vadim Lejnin, Добрый день! Завтра попробую все действия как Вы делали и отпишусь. Уже из принципа интересно!)) Я вот нашел ссылку: ORA Поставил эти же версии оракла, что у них, все точно также сделал и не работает! Я так решил проблему: снес 11.2.0.4 на линуксе и установил такой же как и на винде 11.2.0.3. Далее shut immediate; и на линукс эту холодную копию скопировал(все файлы кроме REDO, TEMP, CONTROL). и запустил текущий транспорт скрипт, на котором все время пробовал и ничего не получалось. И все отработало: создались control, redo, temp. upgrade длился минут 10, протестил базу, все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2019, 09:07 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1882775]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 153ms |
0 / 0 |