powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Перенос базы на другую ОС на другую версию СУБД rman'ом
41 сообщений из 41, показаны все 2 страниц
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34046986
one_more_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понял копированием датафайлов такого еффекта достичь не удастся.

Может это может получиться если использовать rman?
Сделать бекап базы rman'ом на версии 9.2.0.4 (Linux)
и попытаться клонировать базу (rman duplicate) на 10.2.0.1 (Windows)?

Или же надо будет делать startup migrate или же с одной ОС на другую база не переносится?
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34047000
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не переносится. Используй exp / imp
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34047032
Guest11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 tru55

Ну почему же. Переносится только в 10R2. На практике правда не пробовал, но в New Features описано
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34047057
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переносится с 9 на 10 ?
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34047118
Фотография Exotic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По причине того, что формат файлов в разных версиях СУБД слегка отличается, отличается логика словаря данных, в разных ОС используются разные ФС с разными размерами блока наилучшим (читай гарантированным) способом переноса является перенос на уровне логической структуры данных, т.е. exp/imp. RMan тебе не дает бэкапа логики, только физический снимок.

---------------------------------------------
Каждому шаману пора дать по бубну!
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34047125
Фотография Exotic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Между версиями в пределах одной ОС конечно поможет startup migrate, но между ОС это уж исключительно логический бэкап.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34047311
Guest11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 tru55

Нет. Конечно с 9 на 10 не переносится

New Features
Oracle Database 10g Release 2 introduces database transport across the same Endian platforms which provides a fast and easy way to transport the whole database across platforms with the same Endian format. This feature uses RMAN to quickly convert the datafiles and create the new database. The newly created database is a copy of the source database but on a different operating system/hardware platform; for example, fast Windows to Linux or Solaris to HP-UX migration.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34048883
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest111112 tru55

Нет. Конечно с 9 на 10 не переносится

New Features
Oracle Database 10g Release 2 introduces database transport across the same Endian platforms which provides a fast and easy way to transport the whole database across platforms with the same Endian format. This feature uses RMAN to quickly convert the datafiles and create the new database. The newly created database is a copy of the source database but on a different operating system/hardware platform; for example, fast Windows to Linux or Solaris to HP-UX migration.


Как раз с 9 на 10 должно переноситься, если можно сделать апгрейд базы, то можно и перенести по идее (по сути же получится тот же апгрейд). Надо будет как то базу мигрировать, но это будет именно миграция, а не импорт - эскпорт. Вот между платформами переносить нельзя, исключая случай описанный выше - когда порядок байтов сохраняется, 10.2 умеет переносить.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #34048884
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ExoticПо причине того, что формат файлов в разных версиях СУБД слегка отличается, отличается логика словаря данных, в разных ОС используются разные ФС с разными размерами блока наилучшим (читай гарантированным) способом переноса является перенос на уровне логической структуры данных, т.е. exp/imp. RMan тебе не дает бэкапа логики, только физический снимок.

---------------------------------------------
Каждому шаману пора дать по бубну!

Вообще то у оракла есть переменная _версия самой базы данных_ (а не СУБД), которая вполне широко используется как раз для того, чтобы ранать базу, созданную в одной версии, под более поздней версией оракла.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774241
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стоит задача переноса базы windows 11.2.0.3 х86 на 12.1 х64.
такой получился опыт:
на винде поднял холодный бэкап 11.2.0.3 на oracle 11.2.0.4.
Ругнулось, что нужно запустить в режиме upgrade.
сделал это:
startup upgrade;
@?/rdbms/admin/catupgrd.sql;
@?/rdbms/admin/utlrp;

База стала работать на 11.2.0.4. Далее установил 12.1 и с помощью DBUA мигрировал базу на 12.1.

НО!
далее решили вообще перейти на линукс OEL7. т е надо перенести 11.2.0.3 х86 на 11.2.0.4 х64.
(+надо учесть что в винде пути c:\, а в линуксе /u01/orcl/)
Так вот, ни один способ не работает: ни холодный бэкап, ни rman, ни convert database.
Во всех способах затык:
не работает startup upgrade, т к не может отработать команда alter database open resetlogs;
И база висит в режиме mount и не переводится в read write.
Также ругается на файл SYSTEM01.DBF.
Все что можно перебрал.
Помогло только это: на линуксе тоже установил оракл 11.2.0.3 и тогда работает люьой способ миграции.

может, кто подскажет: почему на винде база 11.2.0.3 поднимается под ораклом 11.2.0.4 на новом серваке, а на линуксе версия оракл должна тоже быть 11.2.0.3, на 4й не катит.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774335
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm Далее установил 12.1 и с помощью DBUA мигрировал базу на 12.1.

. т е надо перенести 11.2.0.3 х86 на 11.2.0.4 х64.

Конечную цель более чётко опишите, а то не понятно.
Откуда и куда БД надо нести?
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774393
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aliona,
База счас находится на:
Windows Server 2003 r2 x86 + Oracle 11.2.0.3
надо перенести на сервер:
Linux OEL7.5 x64 + Oracle 11.2.0.4 x64.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774458
Chitago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,

Должно спокойно сработать.

У меня несколько лет назад стояла задача переноса БД 11.2.0.2, работающей на Windows из одной страны в другую страну на версию 11.2.0.4 на Linux. Так я не просто из бэкапа восстановил, а запустил standby на Linux'е и накатывал несколько раз в день логи с базы на Windows. А потом просто открыл standby как primary на Linux и поднял до 11.2.0.4. Downtime был что-то около 30 минут - открыть как primary и выполнить скрипты. Изначально планировался экспорт/импорт с полётом за диском с файлами дампа на самолёте - внутренний канал не очень широкий, а через интернет они почему-то не хотели из соображений безопасности/маразма.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774466
Chitago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,

на всякий случай к моему предыдущему ответу - перед открытием БД на Linux я делал конвертацию файлов данных, endian platform не совпадали.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774477
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chitago, я тоже пробовал конвертацию, все равно ругается на system01.dbf.
Я сейчас запустил utlu112i.sql так она и выдала, что база не open. А open ее нереально сделать:
чтобы поправить system01, надо база open
чтобы база сделать open, надо поправить system01......
замкнутый круг.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774486
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
system и анду не конвертятся
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774492
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,
У Вас recovery не закончилась
Для того чтобы выполнить startup upgrade/open resetlogs
Мессир, Вам для начала нужно получить консистентную копию datafiles

например до определенного SCN
далее
авторalter database open resetlogs upgrade ;
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774494
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukmChitago, я тоже пробовал конвертацию, все равно ругается на system01.dbf.
Я сейчас запустил utlu112i.sql так она и выдала, что база не open. А open ее нереально сделать:
чтобы поправить system01, надо база open
чтобы база сделать open, надо поправить system01......
замкнутый круг.
Зачем Вам конвертация? У одинаковый endian
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774589
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin, да я уже все просто способы перепробовал.
Подскажите, почему на линуксе работает перенос только на одинаковой версии oracle?
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774595
ded-mazay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответили в первом посте - делай exp/imp, от мусора заодно избавишься
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774609
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ded-mazay,
Imp/Exp старая и медленная утилита.
Я попробую через dbua gui
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774615
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukmVadim Lejnin, да я уже все просто способы перепробовал.
Подскажите, почему на линуксе работает перенос только на одинаковой версии oracle?

> да я уже все просто способы перепробовал.

Что Вы пробовали? Что получали?

Код: plsql
1.
alter database open resetlogs upgrade ;



База виснет в этом случае?
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774618
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ded-mazayОтветили в первом посте - делай exp/imp, от мусора заодно избавишься

Если не знаете, не надо советовать
Все нормально обновляется

Кроме exp/imp усть куча других инструментов для миграции
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39774855
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukmChitago, я тоже пробовал конвертацию, все равно ругается на system01.dbf.
Давайте сюда всё то, чем она вас отругала. Вариантов масса, а хрустальный шар нынче дорог.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776315
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: перенос базы с windows 2003+oracle11.2.0.3x86 на OEL7.5+11.2.0.4x64.
Проблема в том, что база не поднимается.
при alter database open resetlogs:
DB must opened with upgrade option!

при alter database open:
ora-01113 file 1 need needs media recovery
ora-01110 data file 1 system01.dbf

База висит в режиме mount и не поднимается.
Startup upgrade тоже не работает.
Я сделал для виндовой базы convert, перенес все на целевой линуксовыйб отредактировал пути в init.ora+transport script и запустил.
И получаю ошибку с system01 ora-01110.
Окей, делаю shutdown immediate; и подкидываю на линуксовом этом серваке в папку базы холодный бекап виндовой базы, но версии 11.2.0.4(т е такой как и у линуксовой). и стартую этот же транспорт скрипт(т е ничего не меняя) и вуаля: все работает.

Здесь нужен четкий ответ четкого DBA:
почему в среде windows холодная копия 11.2.0.3 х86 легко поднимается любым способом под oracle 11.2.0.4 x64, а на линуксе нет?

Все 100% шаманств в Rman и SQL с логами(REDO.log) и open_mode DB не работают! т к база только в mount висит.
На винде просто берешь холодную копию 11.2.0.3 и поднимаешь ее под 11.2.0.4, пишет что нужен апгрейд, делаю команду startup upgrade(она отрабатывает) ну и далее остальные скрипты.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776323
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Также хочу заметить, что во время 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 не работает на линуксе.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776330
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,

автор
Код: plsql
1.
2.
ora-01113 file 1 need needs media recovery
ora-01110 data file 1 system01.dbf



База висит в режиме 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.
select * from (select 
	hxfil file#
	,fhscn checkpoint_change#
	,fhafs Absolute_Fuzzy_SCN 
from x$kcvfh
union all
select 
	999999
	,to_char(current_scn,'999999999999999')
	,log_mode
from v$database
)


order by 1;
3) открыть базу в upgrade mode, бо у Вас старый словарь
4) выполнить обновление словаря
Код: plsql
1.
2.
3.
4.
5.
6.
7.
sqlplus " / as sysdba "
SQL> spool /tmp/upgrade.log
SQL> startup upgrade
SQL> set echo on
SQL> @ ?/rdbms/admin/catupgrd.sql;
SQL> spool off
SQL> Shutdown immediate



Подробности
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)
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776342
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточнения
1) Потерял order by
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select * from (select 
	hxfil file#
	,fhscn checkpoint_change#
	,fhafs Absolute_Fuzzy_SCN 
from x$kcvfh
union all
select 
	999999
	,to_char(current_scn,'999999999999999')
	,log_mode
from v$database
)
order by 1



2) Вместо
Код: plsql
1.
SQL> startup upgrade


Можно использовать (resetlog не обязателен)
Код: plsql
1.
alter database open upgrade;



3) переименование:

Код: plsql
1.
ALTER DATABASE RENAME FILE FROM 'win path' to 'linux path';



Для генерации команд переименования, можно например воспользоваться скриптом (попврате 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.
spool ren.sql
set pages 0 feedback off line 2048
set trimout on echo off verify off trimspool on
colu nl newline
define basepath='/app/oradata/XXXX'
select 'set echo on' from dual;
select 'spool rename' from dual;
select
        ''
        ||'host mv '''
        ||name
        ||''' '''
        ||'&basepath'
        ||replace(
                substr(name,length('&basepath')+1)
                ,'/'
                ,'_'
        )
        ||'''' as nl
--------------------------------------------------
        ,''
        ||'alter database rename file '''
        ||name
        ||''' to '''
        ||'&basepath'
        ||replace(
                substr(name,length('&basepath')+1)
                ,'/'
                ,'_'
        )
        ||''';' as nl
--------------------------------------------------
from v$datafile
order by 1
/
select 'spool off' from dual;
spool off
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776572
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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....
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776574
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал: cold backup, rman backup горячий, и через convert database.
Везде один итог!
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776603
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мессир, чудес не бывает
Давайте простейший случай:
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
это не сложно
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776606
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,
alert log - в виде файла и результат запроса фофрмленный ТЭГами форума
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39776608
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,

И да, между 3 и 4 startup mount
Я3) fix spfile/pfile - директории
STARTUP MOUNT
4) не пересоздавая controlfile
alter database rename file - для datafile и redo (redo тоже копируем)
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777372
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777381
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iehf,

Код: plsql
1.
2.
3.
SQL> create spfile from pfile='?/dbs/initKDPM.ora';
 SQL> ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE;
...



Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777440
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejniniehf,

Код: plsql
1.
2.
3.
SQL> create spfile from pfile='?/dbs/initKDPM.ora';
 SQL> ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE;
...



Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления
мьсе знает толк...
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777552
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejniniehf,

Код: plsql
1.
2.
3.
SQL> create spfile from pfile='?/dbs/initKDPM.ora';
 SQL> ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE;
...



Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления
Сбросил, не волнуйтесь. Сюда просто не вошло, там еще куча ботвы, не относящейся к делу.
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777563
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iehfVadim Lejniniehf,

Код: plsql
1.
2.
3.
SQL> create spfile from pfile='?/dbs/initKDPM.ora';
 SQL> ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE;
...



Мессир - это мина. В Вашем случае, скорее всего ничего не будет, бо Вы аккуратно остановили базу, но данный параметр - мина замедленного действия, Вы даже не сбросили ее после обновления
Сбросил, не волнуйтесь. Сюда просто не вошло, там еще куча ботвы, не относящейся к делу.

накуа вообще это было ставить на живую базу?
этот параметр используется только для поднятия "зомби",
чтобы выгрузить (если получится) критические данные, и сразу снести труп, бо внутри каша...
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777605
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надоело смотреть на мучения, вот конвертнул базенку
Код: 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.
SYS@D1123 SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for 64-bit Windows: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SYS@D1123 SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SYS@D1123 SQL> create pfile from spfile;

File created.

D:\app\oradata>pscp -r D1123 oracle@myhost:/oracle/app/oracle/oradata
O1_MF_G6XOV8SW_.CTL       | 9520 kB | 4760.0 kB/s | ETA: 00:00:00 | 100%
O1_MF_G6XOVR6V_.CTL       | 9520 kB | 9520.0 kB/s | ETA: 00:00:00 | 100%
O1_MF_SYSAUX_G6XOOTMZ_.DB | 522248 kB | 5934.6 kB/s | ETA: 00:00:00 | 100%
O1_MF_SYSTEM_G6XOOTKC_.DB | 727048 kB | 5770.2 kB/s | ETA: 00:00:00 | 100%
O1_MF_TEMP_G6XOW6MO_.TMP  | 29704 kB | 4950.7 kB/s | ETA: 00:00:00 | 100%
O1_MF_UNDOTBS1_G6XOOTNB_. | 76808 kB | 5908.3 kB/s | ETA: 00:00:00 | 100%
O1_MF_USERS_G6XOOTO0_.DBF | 5128 kB | 5128.0 kB/s | ETA: 00:00:00 | 100%
O1_MF_1_G6XOVVNX_.LOG     | 51200 kB | 6400.1 kB/s | ETA: 00:00:00 | 100%
O1_MF_2_G6XOVY1L_.LOG     | 51200 kB | 5688.9 kB/s | ETA: 00:00:00 | 100%
O1_MF_3_G6XOVZ15_.LOG     | 51200 kB | 5688.9 kB/s | ETA: 00:00:00 | 100%

[oracle@myhost D1123]$ vi genren.sql
[oracle@myhost D1123]$ mkdir -p /oracle/app/oracle/admin/D1123/adump
[oracle@myhost D1123]$ vi `dbhome`/dbs/initD1123.ora
[oracle@myhost D1123]$ vi /etc/oratab
[oracle@myhost D1123]$
[oracle@myhost D1123]$
[oracle@myhost D1123]$ . oraenv
ORACLE_SID = [oimrep] ? D1123
The Oracle base remains unchanged with value /oracle/app/oracle
[oracle@myhost D1123]$ orapwd file=`dbhome`/dbs/orapw$ORACLE_SID force=y password=manager
[oracle@myhost D1123]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Feb 21 20:11:15 2019

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

Connected to an idle instance.

SQL> startup mount
ORACLE instance started.

Total System Global Area 5110898688 bytes
Fixed Size                  2262088 bytes
Variable Size            1006635960 bytes
Database Buffers         4093640704 bytes
Redo Buffers                8359936 bytes
Database mounted.

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
D:\APP\ORADATA\D1123\DATAFILE\O1_MF_SYSTEM_G6XOOTKC_.DBF
D:\APP\ORADATA\D1123\DATAFILE\O1_MF_SYSAUX_G6XOOTMZ_.DBF
D:\APP\ORADATA\D1123\DATAFILE\O1_MF_UNDOTBS1_G6XOOTNB_.DBF
D:\APP\ORADATA\D1123\DATAFILE\O1_MF_USERS_G6XOOTO0_.DBF

SQL> alter database backup controlfile to trace;
SQL> exit
[oracle@myhost trace]$ cd /oracle/app/oracle/diag/rdbms/d1123/D1123/trace
[oracle@myhost trace]$ ls -latr
...
-rw-r-----  1 oracle oinstall   896 Feb 21 20:11 D1123_mman_14246.trc
drwxr-xr-x  2 oracle oinstall  4096 Feb 21 20:41 .
-rw-r-----  1 oracle oinstall   163 Feb 21 20:41 D1123_ora_15051.trm
-rw-r-----  1 oracle oinstall  6744 Feb 21 20:41 D1123_ora_15051.trc
-rw-r-----  1 oracle oinstall 20525 Feb 21 20:41 alert_D1123.log
[oracle@myhost trace]$ cp D1123_ora_15051.trc /tmp/mkctl.sql
[oracle@myhost trace]$ vi /tmp/mkctl.sql
[oracle@myhost trace]$ cat /tmp/mkctl.sql
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "D1123" NORESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/oracle/app/oracle/oradata/D1123/ONLINELOG/O1_MF_1_G6XOVVNX_.LOG'  SIZE 50M BLOCKSIZE 512,
  GROUP 2 '/oracle/app/oracle/oradata/D1123/ONLINELOG/O1_MF_2_G6XOVY1L_.LOG'  SIZE 50M BLOCKSIZE 512,
  GROUP 3 '/oracle/app/oracle/oradata/D1123/ONLINELOG/O1_MF_3_G6XOVZ15_.LOG'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
  '/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_SYSTEM_G6XOOTKC_.DBF',
  '/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_SYSAUX_G6XOOTMZ_.DBF',
  '/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_UNDOTBS1_G6XOOTNB_.DBF',
  '/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_USERS_G6XOOTO0_.DBF'
CHARACTER SET AL32UTF8
;
SQL> create spfile from pfile;

File created.
-- так как у меня OMF файлы, то удаляю параметр controlfile для создания controlfile
-- если non-OMF то этого делать не нужно

SQL> startup nomount
...
SQL> alter system reset control_files scope=spfile;

System altered.

SQL> shutdown abort
ORACLE instance shut down.
SQL> !
[oracle@myhost trace]$ rm -f /oracle/app/oracle/oradata/D1123/CONTROLFILE/O1_MF_G6XOV*
[oracle@myhost trace]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Feb 21 20:50:11 2019

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

Connected to an idle instance.

SQL> @ /tmp/mkctl
ORA-01081: cannot start already-running ORACLE - shut it down first

Control file created.

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_SYSTEM_G6XOOTKC_.DBF
/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_SYSAUX_G6XOOTMZ_.DBF
/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_UNDOTBS1_G6XOOTNB_.DBF
/oracle/app/oracle/oradata/D1123/DATAFILE/O1_MF_USERS_G6XOOTO0_.DBF

SQL> select member from v$logfile;

MEMBER
--------------------------------------------------------------------------------
/oracle/app/oracle/oradata/D1123/ONLINELOG/O1_MF_2_G6XOVY1L_.LOG
/oracle/app/oracle/oradata/D1123/ONLINELOG/O1_MF_1_G6XOVVNX_.LOG
/oracle/app/oracle/oradata/D1123/ONLINELOG/O1_MF_3_G6XOVZ15_.LOG

SQL> set line 150
SQL> select * from (select 
	hxfil file#
	,fhscn checkpoint_change#
	,fhafs Absolute_Fuzzy_SCN 
from x$kcvfh
union all
select 
	999999
	,to_char(current_scn,'999999999999999')
	,log_mode
from v$database
)
order by 1;
     FILE# CHECKPOINT_CHANGE#                               ABSOLUTE_FUZZY_SCN
---------- ------------------------------------------------ ------------------------------------------------
         1 1047603                                          0
         2 1047603                                          0
         3 1047603                                          0
         4 1047603                                          0
    999999                0                                 NOARCHIVELOG
SQL> alter database open upgrade;

Database altered.

SQL> @ ?/rdbms/admin/catupgrd.sql

...

...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777607
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukm,

И да, перед catupdate
tempfile добавьте
...
Рейтинг: 0 / 0
Перенос базы на другую ОС на другую версию СУБД rman'ом
    #39777718
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin, Добрый день!
Завтра попробую все действия как Вы делали и отпишусь. Уже из принципа интересно!))
Я вот нашел ссылку:
ORA

Поставил эти же версии оракла, что у них, все точно также сделал и не работает!

Я так решил проблему:
снес 11.2.0.4 на линуксе и установил такой же как и на винде 11.2.0.3.
Далее shut immediate;
и на линукс эту холодную копию скопировал(все файлы кроме REDO, TEMP, CONTROL).
и запустил текущий транспорт скрипт, на котором все время пробовал и ничего не получалось.
И все отработало: создались control, redo, temp.
upgrade длился минут 10, протестил базу, все работает.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Перенос базы на другую ОС на другую версию СУБД rman'ом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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