powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
25 сообщений из 227, страница 9 из 10
4FAQ - клонирование базы
    #37597156
вуававава
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexarzвуававава,

Это в двух словах, а подробнее, какие шаги?
Я примерно так понимаю:
1. Устанавливаю Oracle11R2(Software only).
2. Создаю базу с теми же параметрами, что и рабочая.
3. Переписываю файлы БД в те же каталоги.

А что делать с файлами параметров и пр.?
Или вообще все не так?
Ставишь переменные окружения от 11G и останавливаешь бэкап от старой версии в новой я так делаю - RMAN -бэкап от 10 в 11 версии например - востанавливаешь без открытия и далее как выше писал.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597165
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Может хватит вопрос миграции обсуждать в теме про клонирование?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597180
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вуававававуававава,
Ставишь переменные окружения от 11G и останавливаешь бэкап от старой версии в новой я так делаю - RMAN -бэкап от 10 в 11 версии например - востанавливаешь без открытия и далее как выше писал.

"RMAN -бэкап от 10 в 11 версии" - вот это можно разжевать?
"и далее как выше писал" - далее как раз я и не знаю, что делать.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597538
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55,

Тогда подскажите, как клонировать базу с 10-ки на одной машине на 11-ую на другой?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597557
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexarztru55,
Тогда подскажите, как клонировать базу с 10-ки на одной машине на 11-ую на другой?
Тебе уже сказали, что это не называется клонированием. Общепринятый термин - upgrade или migration, соответственно и топик для обсуждения должен быть другим. А если ты не желаешь читать доку, в которой все расписано по пунктам, а хочешь, что кто-нибудь устроил тут популярное изложение этой самой доки - это твои трудности
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
4FAQ - клонирование базы
    #39332247
Доброго дня суток. Подскажите люди знающие, уже не знаю где искать и что смотреть.

Вся проблема из-за 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 и т.д.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332302
Отредактировать сообщение нет возможности, пишу новое поэтому.
Необходимости во втором (промежуточном) сервере не было-бы. Я пробовал и по-другому, в БД №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

Провел неделю в опытах и поисках в инете, прежде чем обратиться к Вам.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332316
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да что такое то

Пробуй:

DB_FILE_NAME_CONVERT='BONUS$VSEM.DBF','BONUS\$VSEM.DBF'

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332471
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'
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332476
Вариант 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 такого файла нет...Неудобно

То, что реально непонятно, выделил жирным шрифтом. Спасибо
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39333102
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да что такое тоВариант 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 базы. Тогда он должен забыть про доллары.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39333233
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.
ASMCMD> ls bon*
.....
BONUS_DATA.277.926149539
BONUS_INDEX.278.926149539
BONUS$VSEM.303.926149723
bonus_data.dbf
bonus_index.dbf
bonus_vsem.dbf
.....
ASMCMD> lsof
.....
TIER2     TIER2           +DATA/TIER2/DATAFILE/bonus_data.dbf
TIER2     TIER2           +DATA/TIER2/DATAFILE/bonus_index.dbf
TIER2     TIER2           +DATA/TIER2/DATAFILE/bonus_vsem.dbf
.....
ASMCMD> rm bonus_vsem.dbf
bonus_vsem.dbf
ORA-15032: not all alterations performed
ORA-15028: ASM file '+data/tier2/datafile/bonus_vsem.dbf' not dropped; currently being accessed (DBD ERROR: OCIStmtExecute)
ASMCMD> rm BONUS$VSEM.303.926149723
ORA-15032: not all alterations performed
ORA-15028: ASM file '+data/tier2/datafile/BONUS$VSEM.303.926149723' not dropped; currently being accessed (DBD ERROR: OCIStmtExecute)
ASMCMD>


Хм...это вопрос наверно не к теме клонирования относится, а к ASM, но что-за файл BONUS$VSEM.303.926149723 и как он соотносится с файлом bonus_vsem.dbf. Жесткая ссылка? Два идентичных датафайла?

Про $: сильно подозреваю, что rman при восстановлении у тебя через каталог работает. Если да, то делай duplicate без участия каталога, только из контролфайла текущей source базы. Тогда он должен забыть про доллары.
Код: plsql
1.
2.
3.
4.
RMAN> duplicate target database to 'TIER2' from active database nofilenamecheck;

Starting Duplicate Db at 25-OCT-16
using target database control file instead of recovery catalog
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39333241
Nobody1111 спасибо за совет. Посмотрел занимаемое место на ASM на втором сервере после клонирования (du), оно соответствует исходному серверу. То, что появились алиасы ASM, мне в принципе, не важно. Задача решена.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39363108
Antuant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata1111,

Спасибо за труд!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375333
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Отличный документ. Уверен я не первый спрашиваю, будьте добренькими, скажите пожалуйста, а возможно восстановить базу без перевода датафайлов в режим бекапирования? Т.е просто скопировать все датафайлы, архивники и он лайн редо на новый сервер и "восстановить" с переменой сида?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375345
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sparga,

Можно.
Если пути не меняются, то все очень просто.
БД должна быть консистентна, т.е. нормально остановлена.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375356
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spargaЗдравствуйте,

Отличный документ. Уверен я не первый спрашиваю, будьте добренькими, скажите пожалуйста, а возможно восстановить базу без перевода датафайлов в режим бекапирования? Т.е просто скопировать все датафайлы, архивники и он лайн редо на новый сервер и "восстановить" с переменой сида?

Обычная "холодная" копия БД.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375399
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.log,
orTOPed,

Коллеги, исходная база продуктивная, остановка не возможна. Если я без перевода в режим бекапирования скопирую все необходимые файлы, то возможно восстановить?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375405
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sparga,

а что мешает взять и попробовать, вдруг вам повезет и у вас все выйдет
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375414
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.log,


Если бы я знал как...Для начала попробую восстановить клон с переводом в режим бекапирования, после уже без перевода. От простого к сложному!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375419
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sparga,

Для копирования используйте один софт и размещение всех папок откуда собираетесь копировать, в дальнейшем после копирования при открытии БД будут возникать ошибки мелкие или большие, вот сюда и будете их выкладывать или же создадите новую тему чтобы здесь не муссорить.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375423
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spargatrace.log,
orTOPed,

Коллеги, исходная база продуктивная, остановка не возможна. Если я без перевода в режим бекапирования скопирую все необходимые файлы, то возможно восстановить?



База в archivelog? для RMAN backup, выполнять
Код: plaintext
begin backup
не требуется, скопировать можно
Код: plsql
1.
rman ... backup ... datafilecopy


Это честная копия файла + rman backup archivelog

Если у Вас "бой" не в режиме archivelog, значит он Вам не нужены данные на произвольный момент времени, подойдет expdp/impdp (не забываем про согласованность данных:
Код: plsql
1.
2.
FLASHBACK_SCN - SCN used to reset session snapshot.
FLASHBACK_TIME -Time used to find the closest corresponding SCN value.

)

можно также попробовать volume snapshot
большая вероятность что взлетит, особенно, если сделать перед этим
Код: plsql
1.
2.
3.
alter system suspend;
-- snapshot ---
alter system resume;



(В случае RAC, не забываем все instance)

p.s. Официально не поддерживается (искать по словам oracle split block)
p.p.s. не забываем копировать redolog, без этого не взлетит
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375424
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, а как такую штуку побороть:

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'
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375499
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spargatrace.log,


Если бы я знал как...Для начала попробую восстановить клон с переводом в режим бекапирования, после уже без перевода. От простого к сложному!

Уже давно есть более простой способ: duplicate from active database.
Если база в archivelog...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375546
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orTOPed,

Это процедура выполняется используя RMAN?
...
Рейтинг: 0 / 0
25 сообщений из 227, страница 9 из 10
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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