|
|
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
alexarzвуававава, Это в двух словах, а подробнее, какие шаги? Я примерно так понимаю: 1. Устанавливаю Oracle11R2(Software only). 2. Создаю базу с теми же параметрами, что и рабочая. 3. Переписываю файлы БД в те же каталоги. А что делать с файлами параметров и пр.? Или вообще все не так? Ставишь переменные окружения от 11G и останавливаешь бэкап от старой версии в новой я так делаю - RMAN -бэкап от 10 в 11 версии например - востанавливаешь без открытия и далее как выше писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 14:33 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Модератор: Может хватит вопрос миграции обсуждать в теме про клонирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 14:35 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
вуававававуававава, Ставишь переменные окружения от 11G и останавливаешь бэкап от старой версии в новой я так делаю - RMAN -бэкап от 10 в 11 версии например - востанавливаешь без открытия и далее как выше писал. "RMAN -бэкап от 10 в 11 версии" - вот это можно разжевать? "и далее как выше писал" - далее как раз я и не знаю, что делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 14:39 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
tru55, Тогда подскажите, как клонировать базу с 10-ки на одной машине на 11-ую на другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 16:56 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
alexarztru55, Тогда подскажите, как клонировать базу с 10-ки на одной машине на 11-ую на другой? Тебе уже сказали, что это не называется клонированием. Общепринятый термин - upgrade или migration, соответственно и топик для обсуждения должен быть другим. А если ты не желаешь читать доку, в которой все расписано по пунктам, а хочешь, что кто-нибудь устроил тут популярное изложение этой самой доки - это твои трудности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 17:02 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Доброго дня суток. Подскажите люди знающие, уже не знаю где искать и что смотреть. Вся проблема из-за dollar sign $, будь он неладен. Дано - 3 сервера, задача - склонировать БД с первого сервера на второй, а со второго на третий (не имеет значения используется asm или filesystem, может быть в разных вариациях, не в этом суть). Изначально, при создании БД на сервере 1, в имена нескольких датафайлов попался знак доллара, т.к. есть табличные пространства, имеющие в своем имени знак доллара, asm сама присвоила имена датафайлам, типа BONUS$VSEM.339.925980753. При первом клонировании сервер 2 выдал ошибку, типа переменная окружения не определена ($ в Linux). Не беда, стартуем сервер 2 с параметром db_file_name_convert=('$','blabla') - клонирование проходит нормалльно. Но теперь, когда я снимаю полный бэкап со второго сервера, и восстанавливаю на третьем, то при восстановлении датафайлы восстанавливаются с первоначальными именами, содержащим в своём имени знак доллара! Хотя если выполнить селект по dba_data_files на втором сервере, то там уже в именах датафайлов знак $ заменен на blabla. Как так-то? Задача второго сервера - полностью забыть о именах датафайлов со знаком $. И далее уже использовать эту БД для клонирования на другие сервера, без всяких ухищрений db_file_name_convert и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 09:13 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Отредактировать сообщение нет возможности, пишу новое поэтому. Необходимости во втором (промежуточном) сервере не было-бы. Я пробовал и по-другому, в БД №1 для тех датафайлов, имена к-ых содержали $, делать alter database move datafile (12c), новое имя соответственно без $. В dba_data_files имена файлов без $, но при дублировании на другой сервер, всё-равно датафайлы восстанавливаются со знаком $, и при duplicate database выходит ошибка ORA-07217: sltln: environment variable cannot be evaluated, из-за того что в linux знак $ означает переменную окружения. Например при обращении к датафайлу BONUS$VSEM.DBF, получается ОС ищет переменную окружения VSEM.DBF Провел неделю в опытах и поисках в инете, прежде чем обратиться к Вам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 14:15 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
да что такое то Пробуй: DB_FILE_NAME_CONVERT='BONUS$VSEM.DBF','BONUS\$VSEM.DBF' SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 15:46 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
SYПробуй: DB_FILE_NAME_CONVERT='BONUS$VSEM.DBF','BONUS\$VSEM.DBF' Спасибо, такой вариант проходит, но я уже получал такой результат. К примеру, я хочу клонировать БД с fs (сервер 1) на asm (сервер 2). Соответственно пишу в пфайле для сервера 2 примерно следующее: Вариант 1: *.db_create_file_dest='+DATA' Если я в пфайле не указываю db_file_name_convert, то duplicate database сам выполняет "executing command: SET NEWNAME". Но, в этом случае, когда какой-либо из датафайлов на сервере 1 (который я клонирую на сервер 2) в своём имени содержит знак доллара ( или-же он содержал знак доллара когда-либо, до того как я его переименовал в имя без знака доллара - вот это непонятно! ), то все файлы успешно клонируются на сервер 2 в правильную директорию вида +DATA/[Instance_Name]/DATAFILE/, но со знаком доллара в имени ( у тех датафайлов, в имени которых они когда-либо были, даже если в настоящее время имя файла на сервере 1 без знака $ ). Далее, по логу идет такая ошибка: ..... datafile 29 switched to datafile copy input datafile copy RECID=250 STAMP=926064559 file name=+DATA/TIER2/DATAFILE/bonus_data.360.926063611 datafile 30 switched to datafile copy input datafile copy RECID=251 STAMP=926064559 file name=+DATA/TIER2/DATAFILE/bonus_index.361.926063613 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of Duplicate Db command at 10/24/2016 08:09:22 RMAN-05501: aborting duplication of target database RMAN-03015: error occurred in stored script Memory Script RMAN-03009: failure of switch command on clone_default channel at 10/24/2016 08:09:22 ORA-07217: sltln: ?????????? ??????? ?????????? ????????????. Т.е. сломалось при операции switch to datafile copy на 31-м файле, который склонировался как BONUS$VSEM.285.926064329 (т.к. переменной окружения VSEM.285.926064329 у текущего пользователя естественно нет) ASMCMD> pwd +data/tier2/datafile ASMCMD> ls bon* BONUS_DATA.360.926063611 BONUS_INDEX.361.926063613 BONUS$VSEM.285.926064329 ASMCMD> Вариант 2: *.db_create_file_dest='+DATA' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 08:16 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Вариант 2: *.db_create_file_dest='+DATA' *.db_file_name_convert=('$','_') В этом случае новое имя файлов на сервере 2 не попадает в asm, просто из пути на сервере 1 меняется знак, весь путь остается тем-же самым. Неудобно. Вариант 3: *.db_create_file_dest='+DATA' *.db_file_name_convert=('/oradata/tier1/datafile','+DATA','$','_') Ошибка, что +DATAsystem01.dbf такого файла нет...Неудобно То, что реально непонятно, выделил жирным шрифтом. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 08:21 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
да что такое тоВариант 3: *.db_create_file_dest='+DATA' *.db_file_name_convert=('/oradata/tier1/datafile','+DATA','$','_') Ошибка, что +DATAsystem01.dbf такого файла нет...Неудобно *.db_file_name_convert=('/oradata/tier1/datafile/','+DATA/tier1/datafile/','$','_') Так скушает. Про $: сильно подозреваю, что rman при восстановлении у тебя через каталог работает. Если да, то делай duplicate без участия каталога, только из контролфайла текущей source базы. Тогда он должен забыть про доллары. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2016, 19:35 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Nobody1111*.db_file_name_convert=('/oradata/tier1/datafile/','+DATA/tier1/datafile/','$','_') Так скушает. Результат получился странный. Все файлы легли в ASM на сервере 2, но в двойном виде (*.dbf и ): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Хм...это вопрос наверно не к теме клонирования относится, а к ASM, но что-за файл BONUS$VSEM.303.926149723 и как он соотносится с файлом bonus_vsem.dbf. Жесткая ссылка? Два идентичных датафайла? Про $: сильно подозреваю, что rman при восстановлении у тебя через каталог работает. Если да, то делай duplicate без участия каталога, только из контролфайла текущей source базы. Тогда он должен забыть про доллары. Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 08:21 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Nobody1111 спасибо за совет. Посмотрел занимаемое место на ASM на втором сервере после клонирования (du), оно соответствует исходному серверу. То, что появились алиасы ASM, мне в принципе, не важно. Задача решена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 08:53 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
nata1111, Спасибо за труд! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 08:01 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Отличный документ. Уверен я не первый спрашиваю, будьте добренькими, скажите пожалуйста, а возможно восстановить базу без перевода датафайлов в режим бекапирования? Т.е просто скопировать все датафайлы, архивники и он лайн редо на новый сервер и "восстановить" с переменой сида? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 14:44 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
sparga, Можно. Если пути не меняются, то все очень просто. БД должна быть консистентна, т.е. нормально остановлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 15:01 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
spargaЗдравствуйте, Отличный документ. Уверен я не первый спрашиваю, будьте добренькими, скажите пожалуйста, а возможно восстановить базу без перевода датафайлов в режим бекапирования? Т.е просто скопировать все датафайлы, архивники и он лайн редо на новый сервер и "восстановить" с переменой сида? Обычная "холодная" копия БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 15:11 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
trace.log, orTOPed, Коллеги, исходная база продуктивная, остановка не возможна. Если я без перевода в режим бекапирования скопирую все необходимые файлы, то возможно восстановить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:02 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
sparga, а что мешает взять и попробовать, вдруг вам повезет и у вас все выйдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:08 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
trace.log, Если бы я знал как...Для начала попробую восстановить клон с переводом в режим бекапирования, после уже без перевода. От простого к сложному! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:18 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
sparga, Для копирования используйте один софт и размещение всех папок откуда собираетесь копировать, в дальнейшем после копирования при открытии БД будут возникать ошибки мелкие или большие, вот сюда и будете их выкладывать или же создадите новую тему чтобы здесь не муссорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:25 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
spargatrace.log, orTOPed, Коллеги, исходная база продуктивная, остановка не возможна. Если я без перевода в режим бекапирования скопирую все необходимые файлы, то возможно восстановить? База в archivelog? для RMAN backup, выполнять Код: plaintext Код: plsql 1. Это честная копия файла + rman backup archivelog Если у Вас "бой" не в режиме archivelog, значит он Вам не нужены данные на произвольный момент времени, подойдет expdp/impdp (не забываем про согласованность данных: Код: plsql 1. 2. ) можно также попробовать volume snapshot большая вероятность что взлетит, особенно, если сделать перед этим Код: plsql 1. 2. 3. (В случае RAC, не забываем все instance) p.s. Официально не поддерживается (искать по словам oracle split block) p.p.s. не забываем копировать redolog, без этого не взлетит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:29 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
Коллеги, а как такую штуку побороть: ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01195: online backup of file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oracle/ST1/sapdata1/system_1/system.data1', Делаю клон на горячу(с оналйн базы с переводом дафайлов в режим бекапирования). Лог следующий: SQL> recover database until cancel using backup controlfile; // запустил команду ORA-00279: change 2372458 generated at 12/05/2016 02:04:04 needed for thread 1 ORA-00289: suggestion : /oracle/ST1/oraarch/ST1arch1_34_928129378.dbf ORA-00280: change 2372458 for thread 1 is in sequence #34 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} AUTO // ВЫБРАЛ AUTO (34-го файла уже в помине нет, но актуальный оффлайн лог положил в правильный каталог) ORA-00308: cannot open archived log '/oracle/ST1/oraarch/ST1arch1_34_928129378.dbf' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 ORA-00308: cannot open archived log '/oracle/ST1/oraarch/ST1arch1_34_928129378.dbf' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01195: online backup of file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oracle/ST1/sapdata1/system_1/system.data1' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:31 |
|
||
|
4FAQ - клонирование базы
|
|||
|---|---|---|---|
|
#18+
spargatrace.log, Если бы я знал как...Для начала попробую восстановить клон с переводом в режим бекапирования, после уже без перевода. От простого к сложному! Уже давно есть более простой способ: duplicate from active database. Если база в archivelog... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 18:01 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39375405&tid=1886746]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 326ms |

| 0 / 0 |
