powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Перенос БД с Windows на Linux
123 сообщений из 123, показаны все 5 страниц
Перенос БД с Windows на Linux
    #39804407
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток,
Занялся переносом базы данных из одной ОС в другую. Делаю все по статье https://www.sql.ru/forum/240418/4faq-klonirovanie-bazy
Вроде бы неплохо....но попал в проблему при переименовании файлов БД.
Код: sql
1.
2.
3.
4.
alter database rename file 'D:\ORACLE11\ORADATA\ORCL\SYSTEM01.DBF' to '/u01/app/oracle/oradata/orcl/SYSTEM01.DBF';
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01516: nonexistent log file, data file, or temporary file "D:\ORACLE11\ORADATA\ORCL\SYSTEM01.DBF"



Проверил:
Код: plsql
1.
2.
3.
4.
SQL> select name from v$datafile;
D:\ORACLE11\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE11\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE11\ORADATA\ORCL\UNDOTBS01.DBF




Что делать? Куда копать?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804409
veep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Я бы переносил через RMAN
1) бэкап базы на источнике
2) восстановление на новом инстансе с переименованием файлов ( можно использовать OMF)
3) Ну и переустановка словарей и каталогов.

Можно ещё expdp/impdp делать

Вообще ищите статьи на оракловском металинке, а не в форуме как что делать.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804411
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
veep,

Проблема в том что уже начал делать через форум :( БД весит 2Тб, бекап rman'ом займет часов 8(диски медленные) Перенос на новый сервер еще 6-8 часов....

Может как нибудь подскажете как переименовать лучше? :)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804413
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UPD.
При выполнении команды
Код: plsql
1.
select name from v$datafile_header;


выдается пустота.
Я так понимаю это печалька?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804415
veep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoveep,

Проблема в том что уже начал делать через форум :( БД весит 2Тб, бекап rman'ом займет часов 8(диски медленные) Перенос на новый сервер еще 6-8 часов....

Может как нибудь подскажете как переименовать лучше? :)

В той статье я ни слова не вижу о кросплатформенном переносе базы. Это вариант для Linux to Linux или Windows to Windows.

Я скажу больше в разных платформах форматы файлов могут различаться ( и различаются).

Так что RMAN или expdp/impdp - это единственное средство. Потому не тратьте время и делайте бэкап. Только почитайте о том как это делается RMAN ом, в некоторых случаях там есть специфические ключики для кросплатформенном миграций. Сам точно подсказать не могу - я в дороге.

P/s перед тем как идти на production я бы потренировался не мелкой БД.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804417
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
veep,

Жаль, ок спасибо. буду пробовать.

ПС: Не могу тренироваться, времени не дают. Текущий продакшн умирает, диски (чтение\запись) на 100% 95% времени. Все зависает. Те кто собирал эту БД не учли ее разрастания, а заказчик пихает новые модули, все больше и больше. Теперь нужно перенести на новый сервер..срочно :(
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804422
veep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Ещё дам несколько советов.

На самом деле велика вероятность что у вас ничего не получится в эти выходные из-за отсутствия должной подготовки. Можно рассмотреть временные решения которые оттянут время но дадут подготовится.

1) Если проблема в дисках, то переносить не сервер а подключить более быструю дисковую систему.
2) перенести не всю базу, а только те модули которые создают наибольшую нагрузку или способны снять её с основной бд. Связь со старой БД держать на db линках.
3) если в вашем отделе больше чем один DBA то можно вести работы параллельно. Типа что быстрее получится.
4) Заняться оптимизацией системы - OLTP система так себя вести не должна, возможно где то не хватает индексов. Возможно увеличить размер реду, etc..
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804426
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
veep,
Спасибо за советы, к сожалению:
1) Нет у заказчика дисков :)
2) Думал над этим, но это временное решение, не исправляющее ситуацию :(
3) Я один, и только учусь. Куча админов, куча прогеров, а вот DBA по ораклу только я(недоучка)
4) Тоже пробую заниматься этим параллельно, но слишком много точек отказа. Не пойми куда смотреть. Даже собирал статистику запросов к БД, очень много информации на анализ которой нужно время.
В общем печаль-тоска, но прорвемся.

По поводу переноса, нашел статью Kamran Agayev Agamehdi по переносу БД с помощью rman. Вроде получается, правда времени требуется слишком много, но ничего не остается :(

ПС: Самая большая печаль отсутствие дисков для сервера с БД, из-за чего бекап/конвертация делаются по сети на СХД. При этом даже на СХД места только под БД+бекап, либо БД+конвертируемые файлы. Тупо некуда бекап сунуть.

Еще раз спасибо за помощь, если все выйдет, отпишусь дабы сообщить что еще жив и не уволили :)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804434
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804467
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MalishPo,

вот моя рыба для такого:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
connect target &1/&2@&3;
connect auxiliary &1/&2@&4;

DUPLICATE TARGET DATABASE TO &4 FROM ACTIVE DATABASE
   spfile
   set db_name='&4'
   set DB_FILE_NAME_CONVERT='{вставь свое}/&3','{вставь свое}/&4'
   set LOG_FILE_NAME_CONVERT='{вставь свое}&3','{вставь свое}&4','{вставь свое}&3','{вставь свое}&4',...
   set control_files='{вставь свое}/&4/control01.ctl,{вставь свое}/&4/control02.ctl,...'
   nofilenamecheck;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804612
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot veep]MalishPoveep,
Я скажу больше в разных платформах форматы файлов могут различаться ( и различаются).


Насколько я понимаю, организация с использованием датафайлов и выбрана для минимизации
затрат на кросплатформенном окружении.
Различаются разве, что - контролфайлы и архивлоги - и то в плане путей до датафайлов.

Я делал так:
1. переносил датафайлы
2. делал дамп контрольника в трейс, правил в нем пути
3. пересоздавал контрольник
4. запускал БД на linux

Для минимизации downtime, я бы попробовал на линуксе создать шару( smb/nfs),
смонтировать на виндовой машине, выполнить
1. backup as copy datafiles на нее
2. периодически выполнять инкрементальное обновление (включить block change tracking, если БД EE - очень сильно
помогает)

(downtime отсюда)

3. Останавливаем листенер
4. выполняем последнее инкрементальное обновление
5. останавливаем БД
6. пересоздаем контрольник а linux
7. запускаем БД на линукс

В случае проблем - остаемся на старой БД, оттестировать можно без остановки продуктива
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804727
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyДля минимизации downtime, я бы попробовал на линуксе создать шару( smb/nfs),

имхо - криповое решение.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804737
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что же тут страшного?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804749
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyИ что же тут страшного?
Не помню уже. Но не стал бы запускать БД из виндовой шары.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804798
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ее не нужно запускать из шары, шара только для инкрементально обновляемого бэкапа,
который создается на виндовой машине и периодически обновляет датафайлы на шаре
Сама БД будет запускаться с локальных дисков linux, на ext4, xfs и т п
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804802
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто откликнулся, вроде бы справился(частично)

Сделал миграцию через rman(есть там миграция с windows на linux)
не обошлось без проблем, но таки получилось БД запустить.

Дополнительный вопрос:
Если сделана миграция с помощью rman:
Код: plsql
1.
2.
convert database new database 'newsid'
transport script....


Это считается бекапом?
Т.е. могу ли я чистить архивлоги таким образом:
Код: plsql
1.
2.
CHANGE ARCHIVELOG ALL CROSSCHECK;
delete archivelog all;


Мне это нужно понимать потому что после конверта пришлось включать старый продакшн и теперь мне нужно сделать инкрементальный бекап, чтобы обновить данные в БД на linux.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804821
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPo,

impdp через network_link неплохо работает. Я сам, буквально, на прошлой неделе тестировал время переноса 2,3 Тб базы с HP-UX на Oracle Linux.

Задачу разбил на несколько этапов:
1. Получил список табличных пространств и создал их на новой базе.
2. Получил DDL всех юзеров и грантов, кроме системных и создал их на новой базе.
3. Получил список всех таблиц и таблиц с партициями более 1 Гб (остальных "мелких" осталось на 84 Гб).
4. Перелил все большие таблицы impdp по network_link, но с параметрами
EXCLUDE=INDEX \
EXCLUDE=STATISTICS \
tables= \
BIG_TABLE_1, \
BIG_TABLE_2, \
...
BIG_TABLE_n
5. Получил дамп DDL индексов expdp на исходной базе
CONTENT=METADATA_ONLY \
include=index \
tables= \
BIG_TABLE_1, \
BIG_TABLE_2, \
...
BIG_TABLE_n
6. Получил SQLFILE на новом сервере из этого дампа
impdp
dumpfile=$DUMPFILE \
SQLFILE=$SQLFILE \
EXCLUDE=INDEX_STATISTICS
7.Исправил в получившемся SQL-файле PARALLEL 1 на PARALLEL 16 для всех индексов, после чего прогнал скрипт в sqlplus, построение индексов заняло, порядка, 10 минут.
8. Выбрал все схемы кроме системных из исходной базы и залил impdp через network_link, за исключением ранее перелитых больших таблиц
schemas= schema_1, schema_2, ..... schema_n \
EXCLUDE=STATISTICS \
TABLE_EXISTS_ACTION=TRUNCATE \
EXCLUDE= \
TABLE:\"LIKE \'BIG_TABLE_1\'\", \
TABLE:\"LIKE \'BIG_TABLE_2\'\", \
...
TABLE:\"LIKE \'BIG_TABLE_n\'\"

Первый раз все прошло без 2-х часов двое суток. ХМ... Неприемлемо долго.
Со второй попытки пересоздал редо, темп и undo на tmpfs и переливка больших таблиц заняла 7 ч 20 минут, а схемы с остатками данных 84 Гб перелились за 1 ч 40 минут. Общее время переноса составило порядка 9 часов, что уже приемлемо.

После чего отдал новую базу бизнесу для проверки на предмет: "все ли перенеслось нормально?". Вроде, все норм. Перенос осуществлялся при работающем исходном сервере, а мне нужно было только обозначить бизнесу время необходимое для переноса с последующим переходом на него. Когда будет реальный переход, то там уже будут выгнаны все пользователи из исходной базы и остановлены задания, поэтому может получиться даже быстрее 9-ти часов, поскольку, сервер сейчас очень не слабо нагружен.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804823
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во, пока описывал вариант, тут уже задача решилась.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804837
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну с HP-UX на Linux вариантов кроме transportable table space и expdp/impdp вроде как и нет (т к разные endianless)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804854
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg M.Ivanov,

Спасибо, интересно почитать, может когда нибудь и опробую. К сожалению на тесты у меня была всего неделя. Сейчас уже нет недели :) Я таки перенес БД с помощью статьи http://www.dba-oracle.com/t_migrate_windows_to_linux.htm

Осталось понять могу ли я удалить архивлоги командой
Код: plsql
1.
2.
CHANGE ARCHIVELOG ALL CROSSCHECK;
delete archivelog all;


а после сделать инкрементальный бекап, чтобы добить новую БД данными за сегодня-завтра. Далее собираюсь сменить ip-адрес на продовский, чтобы не перенастраивать кучу приложений завязаных на БД.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804896
witte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyНу с HP-UX на Linux вариантов кроме transportable table space и expdp/impdp вроде как и нет (т к разные endianless)
Если говорить только о штатных средствах (без использования всяких CDC), то с версии 11.2.0.4 можно rman-ом мигрировать на другой endian. Более того, можно инкриментально это делать для минимизации простоя.
См. ноту 11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 1389592.1)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804898
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoOleg M.Ivanov,

Спасибо, интересно почитать, может когда нибудь и опробую. К сожалению на тесты у меня была всего неделя. Сейчас уже нет недели :) Я таки перенес БД с помощью статьи http://www.dba-oracle.com/t_migrate_windows_to_linux.htm

Осталось понять могу ли я удалить архивлоги командой
Код: plsql
1.
2.
CHANGE ARCHIVELOG ALL CROSSCHECK;
delete archivelog all;


а после сделать инкрементальный бекап, чтобы добить новую БД данными за сегодня-завтра. Далее собираюсь сменить ip-адрес на продовский, чтобы не перенастраивать кучу приложений завязаных на БД.
Если новую БД уже запускали. то ее бэкапом не догонишь уже.
Идеально было бы сделать стендбай с винды на линь, а по окончании миграции свитч.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804915
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,

Ну у меня сохранились нетронутые файлы БД.

По поводу стендбая, я так понимаю это rman'ом сделать DUPLICATE?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804918
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wittelandyНу с HP-UX на Linux вариантов кроме transportable table space и expdp/impdp вроде как и нет (т к разные endianless)
Если говорить только о штатных средствах (без использования всяких CDC), то с версии 11.2.0.4 можно rman-ом мигрировать на другой endian. Более того, можно инкриментально это делать для минимизации простоя.
См. ноту 11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 1389592.1)
Да - все правильно.
Но только(если мне не изменяет память) мигрировать можно, но инкрементальное обновление с HP-UX на linux x86
не работает(может сам накосячил?). В обратную сторону - работает.
Я видел в какой-то ноте явное упоминание об этом - сейчас не нахожу
Проверял где-то год назад, когда стояла такая задача.
И да - из ноты
the current version does NOT support Windows.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39804950
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPomefman,

Ну у меня сохранились нетронутые файлы БД.

По поводу стендбая, я так понимаю это rman'ом сделать DUPLICATE?
да типа такого:
Код: plsql
1.
2.
3.
rman target sys/oracle@prima auxiliary sys/oracle@physt
duplicate target database for standby from active database;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809199
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman,
Thu May 2 12:47:39 2019::tzOffset for Europe/Moscow is 240(min), but agent is runnning with tzOffset 180(min)
Доброго времени суток,
Хотелось бы сразу поплакать:
1. Перенос с помощью rman convert database вышел не очень удачным :(
БД перенеслось но отказывалось запускаться в связи(бред!!) с тем, что файл system01.dbf из более старого бекапа.
Конвертацию делал на БД после shutdown immediate.
Победил это пересозданием undotbs1.dbf. Но это кривой перенос если ловишь такие ошибки. К тому же победил поздно и прежний прод уже запустили, так что данные не актуальны.

2. Попробовал dublicate.
Не буду вдаваться в подробности, скажу проще - делать стендбай прода(Windows) на Linux не варик.

3. 2 недели бьюсь с дампами. Проблема с том, что не получается создать БД(Linux) по шаблону из БД(Windows) с помощью dbca.
Не совсем разобрался в чем проблема, помогло перенос шаблона на скрипты и создание с помощью них(только после того как заменил init.ora на свой). init.ora который создается dbca содержит море комментариев, в одном из форумов прочел что проблема в этом.

4. Теперь когда есть БД(Linux), файлы БД(95 штук весом 2.3 Тб) не запускается emca потому что таймзона ему не нравится(#!@#@#!234)<-здесь был мат.
Попробовать 100500 вариантов гугла, в том числе статьи отсюда( http://www.sql.ru/forum/827151-8/chem-grozit-otmena-perehoda-na-zimnee-vremya) Не помогает.
Подскажите куда смотреть, пож-та.

ПС: Главная проблема заключена в том, что мне было предоставлено 4 недели на перенос и 2 попытки(БД нельзя выключать вообще, дали добро на 2 выключения ночью в выходные). При этом основную работу забросить нельзя...Вот и попал чуток :( 4.05 дали добро выключить последний раз, после включения БД должна быть на новом сервере. Я склоняюсь к мысли поднять WinServer и перенести туда блин....
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809205
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очепятка,
Жаль нельзя редактировать.

В общем при попытке сделать reset агенту:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
emctl ResetTZ agent
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
Updating /u01/app/oracle/product/11.2.0/dbhome_1/oracle.domain/sysman/config/emd.properties...
----- Thu May  2 12:47:39 2019::tzOffset for Europe/Moscow is 240(min), but agent is runnning with tzOffset 180(min)
 -----
----- Thu May  2 12:47:39 2019::trying again after waiting for 1 sec to account for daylight transition
 -----
----- Thu May  2 12:47:39 2019::tzOffset for Europe/Moscow is 240(min), but agent is runnning with tzOffset 180(min)
 -----
resetTZ failed.
The agentTZRegion in:
/u01/app/oracle/product/11.2.0/dbhome_1/oracle.domain_orcl/sysman/config/emd.properties
is not in agreement with what the agent thinks it should be.
Fix your environment.
Pick a TZ value that corresponds to time zone settings listed in:
/u01/app/oracle/product/11.2.0/dbhome_1/sysman/admin/supportedtzs.lst
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809212
ded-mazay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не проще было на сервере назначения создать пустоую базу с добавлением/переименованием табличных пространств и датафайлов, при создании не забыть про регистр в именах файлов и автоэкстент анлимитед
Код: plsql
1.
2.
3.
4.
5.
6.
select
tablespace_name, file_name, round(bytes/1024/1024, 2) size_mb 
from dba_data_files 
union all 
select tablespace_name, file_name, round(bytes/1024/1024, 2) size_mb 
from dba_temp_files


Потом exp full=y, system/pwd@schema и imp full=y
В таком варианте вообще практически без разницы из какой в какую ОС и версии СУБД..
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809242
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ded-mazay,

Как я написал в пункте 3, этим и занимаюсь. БД готова(как и написал, без проблем и ошибок не обошлось), жду пока тестовый экспорт прилетит.
Проблема в запуске EM, таки хочу чтобы эта штукенция работала.

ПС: Так же проблемы тестирования происходят из-за большого объема базы(2Тб+), отсутствия дисков на Проде(экспорт летит на другой сервер по 100Мб) и на сервере назначения я смог выбить только 6 Тб(2тб под новую базу, 2тб под бекап, 2тб для экспорта)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809277
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу TZ
У вас видимо на linux сервере БД не стоит патч для DSTv23
Посмотрите каталоги на источнике и приемнике $ORACLE_HOME/oracore/zoneinfo
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809392
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Спасибо, помогло. Теперь вторая проблема, при запуске в логе не указан хост, это нормально?
Код: powershell
1.
2.
3.
4.
5.
[oracle@oracle ~]$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
https://:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control .... started.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809393
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнительно:

Запустил вчера в 12:23 по Мск job:
Код: powershell
1.
expdp FULL=YES DUMPFILE=dpump_dir1:full1%U.dmp FILESIZE=30G PARALLEL=3 LOGFILE=dpump_dir1:expfull.log JOB_NAME=expfull


на текущий момент сделано 360Гб из почти 2-х Тб....Это как то печально.

Убил job и запустил(как советовали выше) другой, без undotbs1 и temp:
Код: powershell
1.
expdp DIRECTORY=dpump_dir1 DUMPFILE=full%U.dmp FILESIZE=30G PARALLEL=3 LOGFILE=dpump_dir1:tblsp_log.log TABLESPACES=перечень tablespace(27 штук) через запятую JOB_NAME=exp_full;


Верно я сделал?

ПС: Повторюсь, я не dba. Бывший виндовый сисадмин по воле случая ставший прогером на питоне и единственным dba-oracle....и сразу в омут(перенос бд между разными ОС)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809394
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg M.IvanovMalishPo,

Со второй попытки пересоздал редо, темп и undo на tmpfs и переливка больших таблиц заняла 7 ч 20 минут, а схемы с остатками данных 84 Гб перелились за 1 ч 40 минут. Общее время переноса составило порядка 9 часов, что уже приемлемо.


Подскажи, что это означает? В смысле пересоздал на tmpfs? Как это сделать? :)

У меня в БД нет больших таблиц, от слова совсем. Я пытался внедрить, когда получил ее в управление(на тот момент было 27 спейсов и порядка 92 файлов по 32гб), но не смог объяснить надобность. Как я понял при использовании bigtable падает производительность, если есть частые обращения к данным(что у нас и происходит).
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809398
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на текущий момент сделано 360Гб из почти 2-х Тб....Это как то печально.
БД SE или EE? Если EE - см parallelism

Почему вы не хотите
1. сделать дамп контрольника в трейс на win
2. Взять нужный кусок из дампа контрольника и поправить в нем пути до датафайлов
3. остановить инстанс и тупо скопировать датафайлы на линух машину (temp файлы можно не копировать)
4. На линукс машине создать контрольник из вышеправленого трейс и открыть БД
5. создать temp файлы
Все - БД на линукс.
Переносил так несколько БД, в том числе с 10 версии на 11 с win на linux

Оценка времени - Сеть 1 Гбит, копирование 1 Тб данных по сети занимает примерно 3 часа (если диски могут отдавать данные со скоростью
70-100 МБ/сек) - проверялось на NFS, т к используется win - скорее всего это smb, какая скорость - нужно проверять
Можно уменьшить время копирования, если запустить параллельное копирование(самое простое - разбить на группы файлов и копировать
эти группы последовательно в разных открытых окнах)
Не использовать GUI - лучше командную строку

У вас есть какая нибудь тестовая небольшая БД на win - попробуйте на ней
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809400
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел старые скрипты(bash) как БД открываем на linux
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 
сp init<SID DB>.ora $ORACLE_HOME/dbs/

sqlplus / as sysdba >&2>> $0.log <<QUERY
startup nomount;
@cre_ctl.sql
recover database using backup controlfile until cancel;
CANCEL
alter database open resetlogs;
@cre_temp.sql
QUERY
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809480
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Этот метод я пробовал, была проблема с изменением названий датафайлов через alter database ....
Но попробую еще раз.
У меня будет 12 часов+-2 часа на все после выключения БД.
Думаю что буду делать rman convert database.
Параллельно запущу копирование файлов БД и сниму трейс контрольника.
И все таки попробую снять дамп, может при остановленной БД он будет быстрее...

ПС: Поднял рядом Win сервер, на крайний случай...смог выциганить еще 2 терабайта :)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809488
witte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot landy]Оценка времени - Сеть 1 Гбит, копирование 1 Тб данных по сети занимает примерно 3 часа (если диски могут отдавать данные со скоростью
70-100 МБ/сек) - проверялось на NFS, т к используется win - скорее всего это smb, какая скорость - нужно проверять
Можно уменьшить время копирования, если запустить параллельное копирование(самое простое - разбить на группы файлов и копировать
эти группы последовательно в разных открытых окнах)
Не использовать GUI - лучше командную строку
Если ядер на целевой и, особенно, на исходной платформе достаточно, то можно попробовать жать датафайлы до передачи в сеть в параллели. Например через pigz. Датафайлы обычно хорошо компрессируются.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809536
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MalishPo2. Попробовал dublicate.
Не буду вдаваться в подробности, скажу проще - делать стендбай прода(Windows) на Linux не варик.как раз хотелось бы подробностей - почему не вариант? Простой и надёжный способ, не требующий места на источнике
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809543
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот метод я пробовал, была проблема с изменением названий датафайлов через alter database ....
Нет вы не этот метод пробовали
Читайте внимательнее - вы берете датафайлы и заново создаете контрольник, а не переименовываете в контрольнике
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809545
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня будет 12 часов+-2 часа на все после выключения БД
Т е downtime 2 часа?
Тогда смотри либо стендбай на linux, либо инкрементально обновляемая копия на шаре(выдает линукс сервер)
с последующим пересозданием контрольника
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809548
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И БД всетаки EE или SE?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809559
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

1. БД ЕЕ
2. Перенос пробовал, но не увидел что можно с пересозданием контрольника, везде писали что с тем же запускаешь и переименовываешь в БД пути
3. Для меня duplicate не сработал по причине криво настроенной сети+моего почти полного проблема в linux. Я так и не смог нормально настроить перенос файлов.

Подскажите, можно ли отфармотировать диск под ntfs через parted и туда напрямую копировать датафайлы с Windows?
Будет ли нормально работать БД, если датафайлы будут лежать на диске с ntfs? Я читал что для Oracle ntfs является очень удобной файловой системой....
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809561
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPolandy,

1. БД ЕЕ
2. Перенос пробовал, но не увидел что можно с пересозданием контрольника, везде писали что с тем же запускаешь и переименовываешь в БД пути
3. Для меня duplicate не сработал по причине криво настроенной сети+моего почти полного проблема в linux. Я так и не смог нормально настроить перенос файлов.

Подскажите, можно ли отфармотировать диск под ntfs через parted и туда напрямую копировать датафайлы с Windows?
Будет ли нормально работать БД, если датафайлы будут лежать на диске с ntfs? Я читал что для Oracle ntfs является очень удобной файловой системой....

Очепятка, пробела*

и хотелось бы узнать что с этим делать...
MalishPoпри запуске в логе не указан хост, это нормально?
Код: powershell
1.
2.
3.
4.
5.
[oracle@oracle ~]$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
https://:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control .... started.



Заранее прощу прощения если мои вопросы для вас немного слабоваты, как говорится: "Я не волшебник, я только учусь" (с) Золушка
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809565
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я читал что для Oracle ntfs является очень удобной файловой системой....
В чем удобство?
не делайте так на линукс
Если не хотите настраивать стендбай, подготовьте раздел на линукс и смонтируйте его например в /d00
1. Настройте samba и расшарьте /d00 по smb (например в N:)
2. сделайте копию каждого из датафайлов по аналогии:
Код: plsql
1.
2.
 backup as copy incremental level 0 tag 'incr_upd' format 'N:\oracle\data\SYSTEM01.DBF' datafile 1 ;
  ...


и т д (посмотреть, например, в rman report schema)
3. включите block change tracking
Код: plsql
1.
  alter database enable block change tracking using file 'c:\temp\block_change_traking.trc';


4. периодически выполняете обновление копии , созданной на шаге 2
Код: plsql
1.
2.
  backup incremental level 1 for recover of copy with tag incr_upd database;
    recover copy of database;



5. Берете свой трейс файл контрольника открываете в редакторе
Код: plsql
1.
  ALTER DATABASE BACKUP CONTROLFILE TO TRACE as 'путь до файля и имя';


6. Открываете notepad и вырезаете
Код: plsql
1.
2.
3.
4.
   CREATE CONTROLFILE REUSE DATABASE "ваша БД" RESETLOGS ...
   ....
   CHARACTER SET ....
;


редактируете этот кусок - меняете пути до файлов в терминах linux и сохраняете на линукс машину с именем, например, cre_ctl.sql

7. периодически повторяете пункт 4

И вот настал момент downtime - гасите листенер, чтобы никто в бд не лез, в идеале - останавливаете jobы
делаете checkpoint и alter system switch logfile
Выполняете последнее инкрементальное обновление
Код: plsql
1.
2.
  backup incremental level 1 for recover of copy with tag incr_upd database;
    recover copy of database;


Гасите БД на виндовс
Идете на линукс , прогружаете окружение и создаете новые контрольники
Код: plsql
1.
2.
3.
4.
5.
6.
7.
sqlplus / as sysdba 
sql> startup nomount;
sql>   @cre_ctl.sql
sql> recover database using backup controlfile until cancel;
CANCEL
sql>alter database open resetlogs;
@cre_temp.sql <-  это тоже берете из трейсфайла и правите пути


запускаете jobы

меняете IP на виндовс машине(или выключаете ее)
Гасите БД на линукс, меняете IP (проверить и поправить /etc/hosts , чтобы имя соответствовало hostname), перезапускаете сеть
service network restart
Ну вот и все - запускаете листенер и БД на линукс

11 Oracle на какой линукс ставили - на OL 6.x или OL 7.x?
Если на 7-ку, то могут быть проблемы - т к там был переход на systemd и для 11 версии ИМХО был какой-то патч
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809583
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Вау, спасибо за такой развернутый ответ. Начну прямо сейчас, читать про самбу и настраивать :) Сообщу об успехе, если будет интересно :)

Как я понял до момента:
авторГасите БД на виндовс
Идете на линукс , прогружаете окружение и создаете новые контрольники
Никакой БД на Linux у меня нет и не должно быть, только инстанс?

автор11 Oracle на какой линукс ставили - на OL 6.x или OL 7.x?
Если на 7-ку, то могут быть проблемы - т к там был переход на systemd и для 11 версии ИМХО был какой-то патч
OL 6.x сейчас, долго ковырялся с 7-й пока не понял что с моими познаниями мне не обойти systemd
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809584
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете просто создать инстанс БД с тем же именем, что и на win
У вас будет init файл и требуемые каталоги
гасите инстанс, удаляете/перемещаете датафайлы "пустого" инстанса
На это место и делаете инкрементально-обновляемую копию
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809596
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Можно их копировать массово, а не по одному? У меня 87 файлов + 2 темпа....
Кстати, а к темпам как? tempfile 1, tempfile 2?

Если не сложно, ткни мордочкой прямо в станицу мана...рою, но не могу найти Оракла_документа

Пысы: плюсиков тебе в карму за подсказку с самбой, рядом со мной сидит 2 пингвина(сетевик-мегарук, прогер-папка) и ниодин не подсказал такой простой вещи....гады
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809615
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
BACKUP AS COPY DATABASE FORMAT 'N:\oracle\data\%U';



Т к у вас EE - определите несколько каналов - копирование выполнится быстрее

Код: plsql
1.
2.
3.
4.
5.
6.
run {
ALLOCATE CHANNEL c1 DEVICE TYPE disk;
ALLOCATE CHANNEL c2 DEVICE TYPE disk;
ALLOCATE CHANNEL c3 DEVICE TYPE disk;
BACKUP AS COPY DATABASE FORMAT 'N:\oracle\data\%U';
}



Темповые файлы бэкапить не нужно, создадите потом , после того как откроете инстанс.
Смотрите внимательно трейс контрольника - там эти команды присутствуют, тольк пути поправьте
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809657
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

я запустил бекапирование:
Код: sql
1.
backup incremental level 1 for recover of copy with tag incr_upd database;



И вот висит уже больше часа:
powershell
Код: sql
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.
RMAN> backup incremental level 1 for recover of copy with tag incr_upd database;

Starting backup at 04.05.19
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=646 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=761 device type=DISK
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=D:\ORACLE11\ORADATA\ORCL\SYSTEM01.DBF
input datafile file number=00008 name=D:\ORACLE11\ORADATA\ORCL\FILE1.DBF
input datafile file number=00011 name=D:\ORACLE11\ORADATA\ORCL\FILE2.DBF
input datafile file number=00014 name=D:\ORACLE11\ORADATA\ORCL\FILE3.DBF
input datafile file number=00021 name=D:\ORACLE11\ORADATA\ORCL\FILE4.DBF
input datafile file number=00026 name=D:\ORACLE11\ORADATA\ORCL\FILE5.DBF
input datafile file number=00030 name=D:\ORACLE11\ORADATA\ORCL\FILE6.DBF
input datafile file number=00034 name=D:\ORACLE11\ORADATA\ORCL\FILE7.DBF
input datafile file number=00037 name=D:\ORACLE11\ORADATA\ORCL\FILE8.DBF
input datafile file number=00043 name=D:\ORACLE11\ORADATA\ORCL\FILE9.DBF
input datafile file number=00050 name=D:\ORACLE11\ORADATA\ORCL\FILE10.DBF
input datafile file number=00059 name=D:\ORACLE11\ORADATA\ORCL\FILE11.DBF
input datafile file number=00063 name=D:\ORACLE11\ORADATA\ORCL\FILE12.DBF
input datafile file number=00065 name=D:\ORACLE11\ORADATA\ORCL\FILE13.DBF
input datafile file number=00069 name=D:\ORACLE11\ORADATA\ORCL\FILE14.DBF
input datafile file number=00072 name=D:\ORACLE11\ORADATA\ORCL\FILE15.DBF
input datafile file number=00076 name=D:\ORACLE11\ORADATA\ORCL\FILE16.DBF
input datafile file number=00079 name=D:\ORACLE11\ORADATA\ORCL\FILE17.DBF
input datafile file number=00019 name=D:\ORACLE11\ORADATA\ORCL\FILE18.DBF
input datafile file number=00024 name=D:\ORACLE11\ORADATA\ORCL\FILE19.DBF
input datafile file number=00031 name=D:\ORACLE11\ORADATA\ORCL\FILE20.DBF
input datafile file number=00006 name=D:\ORACLE11\ORADATA\ORCL\FILE21.DBF
input datafile file number=00039 name=D:\ORACLE11\ORADATA\ORCL\FILE22.DBF
input datafile file number=00042 name=D:\ORACLE11\ORADATA\ORCL\FILE23.DBF
input datafile file number=00051 name=D:\ORACLE11\ORADATA\ORCL\FILE24.DBF
input datafile file number=00067 name=D:\ORACLE11\ORADATA\ORCL\FILE25.DBF
skipping datafile 00067 because it has not changed
input datafile file number=00053 name=D:\ORACLE11\ORADATA\ORCL\FILE26.DBF
input datafile file number=00084 name=D:\ORACLE11\ORADATA\ORCL\FILE27.DBF
input datafile file number=00071 name=D:\ORACLE11\ORADATA\ORCL\FILE28.DBF
skipping datafile 00071 because it has not changed
input datafile file number=00013 name=D:\ORACLE11\ORADATA\ORCL\FILE29.DBF
input datafile file number=00057 name=D:\ORACLE11\ORADATA\ORCL\FILE30.DBF
input datafile file number=00060 name=D:\ORACLE11\ORADATA\ORCL\FILE31.DBF
skipping datafile 00060 because it has not changed
input datafile file number=00003 name=D:\ORACLE11\ORADATA\ORCL\UNDOTBS01.DBF
input datafile file number=00038 name=D:\ORACLE11\ORADATA\ORCL\FILE32.DBF
input datafile file number=00074 name=D:\ORACLE11\ORADATA\ORCL\FILE33.DBF
skipping datafile 00074 because it has not changed
input datafile file number=00080 name=D:\ORACLE11\ORADATA\ORCL\FILE34.DBF
input datafile file number=00075 name=D:\ORACLE11\ORADATA\ORCL\FILE35.DBF
input datafile file number=00007 name=D:\ORACLE11\ORADATA\ORCL\FILE36.DBF
input datafile file number=00032 name=D:\ORACLE11\ORADATA\ORCL\FILE37.DBF
input datafile file number=00045 name=D:\ORACLE11\ORADATA\ORCL\FILE38.DBF
input datafile file number=00044 name=D:\ORACLE11\ORADATA\ORCL\FILE39.DBF
skipping datafile 00044 because it has not changed
input datafile file number=00046 name=D:\ORACLE11\ORADATA\ORCL\FILE40.DBF
skipping datafile 00046 because it has not changed
input datafile file number=00054 name=D:\ORACLE11\ORADATA\ORCL\FILE41.DBF
channel ORA_DISK_1: starting piece 1 at 04.05.19
channel ORA_DISK_2: starting incremental level 1 datafile backup set
channel ORA_DISK_2: specifying datafile(s) in backup set
input datafile file number=00005 name=D:\ORACLE11\ORADATA\ORCL\FILE42.DBF
input datafile file number=00009 name=D:\ORACLE11\ORADATA\ORCL\FILE43.DBF
input datafile file number=00012 name=D:\ORACLE11\ORADATA\ORCL\FILE44.DBF
input datafile file number=00020 name=D:\ORACLE11\ORADATA\ORCL\FILE45.DBF
input datafile file number=00023 name=D:\ORACLE11\ORADATA\ORCL\FILE46.DBF
input datafile file number=00029 name=D:\ORACLE11\ORADATA\ORCL\FILE47.DBF
input datafile file number=00033 name=D:\ORACLE11\ORADATA\ORCL\FILE48.DBF
input datafile file number=00036 name=D:\ORACLE11\ORADATA\ORCL\FILE49.DBF
input datafile file number=00040 name=D:\ORACLE11\ORADATA\ORCL\FILE50.DBF
input datafile file number=00049 name=D:\ORACLE11\ORADATA\ORCL\FILE51.DBF
input datafile file number=00052 name=D:\ORACLE11\ORADATA\ORCL\FILE52.DBF
input datafile file number=00061 name=D:\ORACLE11\ORADATA\ORCL\FILE53.DBF
skipping datafile 00061 because it has not changed
input datafile file number=00064 name=D:\ORACLE11\ORADATA\ORCL\FILE54.DBF
skipping datafile 00064 because it has not changed
input datafile file number=00068 name=D:\ORACLE11\ORADATA\ORCL\FILE55.DBF
skipping datafile 00068 because it has not changed
input datafile file number=00070 name=D:\ORACLE11\ORADATA\ORCL\FILE56.DBF
input datafile file number=00073 name=D:\ORACLE11\ORADATA\ORCL\FILE57.DBF
input datafile file number=00078 name=D:\ORACLE11\ORADATA\ORCL\FILE58.DBF
input datafile file number=00017 name=D:\ORACLE11\ORADATA\ORCL\FILE59.DBF
input datafile file number=00025 name=D:\ORACLE11\ORADATA\ORCL\FILE60.DBF
input datafile file number=00028 name=D:\ORACLE11\ORADATA\ORCL\FILE61.DBF
input datafile file number=00077 name=D:\ORACLE11\ORADATA\ORCL\FILE62.DBF
input datafile file number=00002 name=D:\ORACLE11\ORADATA\ORCL\FILE63.DBF
input datafile file number=00015 name=D:\ORACLE11\ORADATA\ORCL\FILE64.DBF
input datafile file number=00041 name=D:\ORACLE11\ORADATA\ORCL\FILE65.DBF
input datafile file number=00035 name=D:\ORACLE11\ORADATA\ORCL\FILE66.DBF
input datafile file number=00081 name=D:\ORACLE11\ORADATA\ORCL\FILE67.DBF
input datafile file number=00082 name=D:\ORACLE11\ORADATA\ORCL\FILE68.DBF
input datafile file number=00083 name=D:\ORACLE11\ORADATA\ORCL\FILE69.DBF
input datafile file number=00087 name=D:\ORACLE11\ORADATA\ORCL\FILE70.DBF
input datafile file number=00010 name=D:\ORACLE11\ORADATA\ORCL\FILE71.DBF
input datafile file number=00086 name=D:\ORACLE11\ORADATA\ORCL\FILE72.DBF
input datafile file number=00058 name=D:\ORACLE11\ORADATA\ORCL\FILE73.DBF
input datafile file number=00085 name=D:\ORACLE11\ORADATA\ORCL\FILE74.DBF
input datafile file number=00027 name=D:\ORACLE11\ORADATA\ORCL\FILE75.DBF
input datafile file number=00016 name=D:\ORACLE11\ORADATA\ORCL\FILE76.DBF
input datafile file number=00048 name=D:\ORACLE11\ORADATA\ORCL\FILE77.DBF
input datafile file number=00062 name=D:\ORACLE11\ORADATA\ORCL\FILE78.DBF
skipping datafile 00062 because it has not changed
input datafile file number=00066 name=D:\ORACLE11\ORADATA\ORCL\FILE79.DBF
skipping datafile 00066 because it has not changed
input datafile file number=00018 name=D:\ORACLE11\ORADATA\ORCL\FILE80.DBF
input datafile file number=00004 name=D:\ORACLE11\ORADATA\ORCL\USERS01.DBF
input datafile file number=00022 name=D:\ORACLE11\ORADATA\ORCL\FILE81.DBF
input datafile file number=00055 name=D:\ORACLE11\ORADATA\ORCL\FILE82.DBF
input datafile file number=00056 name=D:\ORACLE11\ORADATA\ORCL\FILE83.DBF
input datafile file number=00047 name=D:\ORACLE11\ORADATA\ORCL\FILE84.DBF
channel ORA_DISK_2: starting piece 1 at 04.05.19
_


1. Как понять что работает, а не зависло в каком нибудь состоянии?
2. Может я что то не так делаю? Подозреваю что перед тем как запускать инкремент 1 нужно было настройку rmana сделать какую нибудь....
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809660
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а бэкап
Код: plsql
1.
backup as copy incremental level 0 tag 'incr_upd' format ...



выполнял? Он у тебя должен был идти наверное часа 3
block change tracking включен?

следующая команда накатывает изменения на бэкап 0 уровня, block change tracking содержит как раз данные об измененных блоках
и это позволяет быстро накатывать изменения
Код: plsql
1.
2.
backup incremental level 1 for recover of copy with tag incr_upd database;
    recover copy of database;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809662
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на линкус машине посмотри с какой скоростью записываются данные

Код: plsql
1.
iostat -xm 1



Бэкап 0 уровня сколько выполнялся по времени?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809663
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landyа бэкап
Код: plsql
1.
backup as copy incremental level 0 tag 'incr_upd' format ...



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

landyblock change tracking включен?
Включил
Код: plsql
1.
2.
3.
4.
5.
6.
7.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> alter database enable block change tracking using file 'D:\Oracle11\admin\block_change_traking.trc';

Database altered.



landyследующая команда накатывает изменения на бэкап 0 уровня, block change tracking содержит как раз данные об измененных блоках
и это позволяет быстро накатывать изменения
Код: plsql
1.
2.
backup incremental level 1 for recover of copy with tag incr_upd database;
    recover copy of database;


Запустил ее после включения block change tracking
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809664
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

landyна линкус машине посмотри с какой скоростью записываются данные

iostat -xm 1


Бэкап 0 уровня сколько выполнялся по времени?

Судя по всему никаких записей не идет, idle 100% почти всегда.
Можно отменить выполнение текущее и заново запустить? Не сломается ничего?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809665
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну наверное я тут ступил - block change tracking нужно было включать до бэкапов
Дождись когда у тебя накатится бэкап 1 на 0
Потом можешь опять запустить бэкап 1 и накат - должен пройти намного бэстрее, т к будет использовать
данные из block change tracking
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809666
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Понял! Т.е. из-за того что не включил заранее сейчас накатывается считай полный бекап?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809667
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а он у тебя сами бэкапы куда кладет?
в rman посмотри show all (запусти в другом окне) куда указывает CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ...
Он у тебя сейчас сканирует датафайлы на предмет изменений, бэкапит, а потом эти изменения будет накатывать на бэкап 0 уровня
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809671
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Блин! Он бекапит на сервер бекапа, у меня CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT на бекап настроен! Т.е. можно тормазнуть? Все равно бекап сломал :(
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809674
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Я сейчас перечитал все общение. Вы меня не правильно поняли, у меня не 2 часа downtime а 12+-2 часа(т.е. от 10 до 14 часов)
Думаю что я сейчас все остановлю(считаем тест пройден, мои огрехи найдены) и запущу заново, заодно немного перенастрою новый сервер.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809682
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Так если 12 часов - просто останови инстанс
Скопируй все *.DBF файлы за исключением
Темповых на шару линукс
Создай новый контрольник ,открой инстанс с resetlogs и создай темповые датафайлы
Это проще и надежней
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809692
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Пусть бэкапит на бэкап сервер
Главное,что обновляемые копии датафайлов на линукс разделе лежат
Но если время позволяет - скопируй на холодную dbfфайлы при остановленом инстансе
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809695
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И копируй в параллель,на вин вроде robocopy
На линукс можно parallel использовать
Число потоков -по числу ядер
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809888
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Плиз хелп!

Код: plsql
1.
2.
3.
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/SYSTEM01.DBF'



Снова! Уже была такая ошибка, я смог ее решить кривым методом

Как то так...но мне кажется это неверное решение
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809890
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPoMalishPolandy,

Плиз хелп!

Код: plsql
1.
2.
3.
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/SYSTEM01.DBF'



Снова! Уже была такая ошибка, я смог ее решить кривым методом

Как то так...но мне кажется это неверное решение


Может ли быть причина в том что я так же перенес redo? Просто то что советовалось:
Пересоздание контрольника4. ALTER DATABASE BACKUP CONTROLFILE TO TRACE as 'путь до файла и имя'; - трейс файл контрольника
открыть в notepad и вырезать:
CREATE CONTROLFILE REUSE DATABASE "orcl" RESETLOGS ...
....
CHARACTER SET ....
;

Там внутри были пути до redo, без них контрольник не создавался..
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809899
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPo
MalishPo 
MalishPolandy,

Плиз хелп!

Код: plsql
1.
2.
3.
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/SYSTEM01.DBF'



Снова! Уже была такая ошибка, я смог ее решить кривым методом

Как то так...но мне кажется это неверное решение


Может ли быть причина в том что я так же перенес redo? Просто то что советовалось:
Пересоздание контрольника4. ALTER DATABASE BACKUP CONTROLFILE TO TRACE as 'путь до файла и имя'; - трейс файл контрольника
открыть в notepad и вырезать:
CREATE CONTROLFILE REUSE DATABASE "orcl" RESETLOGS ...
....
CHARACTER SET ....
;

Там внутри были пути до redo, без них контрольник не создавался..

Почитал про redo.
Как я понял мне нужно было восстанавливать с использованием этих логов?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 7503881847 generated at 03/20/2019 11:21:33 needed for thread
1
ORA-00289: suggestion :
/u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_521570_856111752.dbf
ORA-00280: change 7503881847 for thread 1 is in sequence #521570


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/oradata/файлREDO01.log
как закончит CANCEL


Я верно понимаю? Или в моем случае, переносе всей БД при выключенном инстансе, REDO ну нужно включать в контрольник и потом пересоздать?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809907
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

redo не нужно было переносить, они создадуться при
alter database open resetlogs;

Когда создавал контрольник - ошибка какая была?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809908
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрипт создания контрольника у тебя каой?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809909
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т е ты должен был загасить инстанс
shutdown immediate;

скопировать только *.DBF за исключением темповых
Создать контрольник (все пути должны быть до существующих каталогов в терминах линух)
открыть БД - alter database open resetlogs
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809910
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Ошибка
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> @cre_ctl.sql
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01565: error in identifying file '/u01/app/oracle/oradata/orcl/REDO4_1.LOG'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3



Скрипт
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 150
    MAXINSTANCES 8
    MAXLOGHISTORY 11680
LOGFILE
  GROUP 4 '/u01/app/oracle/oradata/orcl/REDO4_1.LOG'  SIZE 150M BLOCKSIZE 512,
  GROUP 5 '/u01/app/oracle/oradata/orcl/REDO5_1.LOG'  SIZE 150M BLOCKSIZE 512,
  GROUP 6 '/u01/app/oracle/oradata/orcl/REDO6_1.LOG'  SIZE 150M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
  '/u01/app/oracle/oradata/orcl/SYSTEM01.DBF',
  '/u01/app/oracle/oradata/orcl/SYSAUX01.DBF',
  '....
CHARACTER SET CL8MSWIN1251
;

...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809911
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у тебя датафайлы тут лежат /u01/app/oracle/oradata/orcl/ ?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809912
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Извините, но для меня темповые файлы это TEMP....Redo это же логи....
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809914
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Да, датафайлы на месте. В нужном количестве.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809915
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз повторяю - копировать только *.DBF за исключением TEMP*.DBF
Куда копровались датафайлы?
Кто владелец этих файлов на linux?
Какой у тебя скрипт пересоздания контрольника?
Что у тебя в init<SID>.ora?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809917
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landyЕще раз повторяю - копировать только *.DBF за исключением TEMP*.DBF
Куда копровались датафайлы?
Кто владелец этих файлов на linux?
Какой у тебя скрипт пересоздания контрольника?
Что у тебя в init<SID>.ora?

1. Сначала так и сделал, redo не трогал.
2. запустил бд коммандой:
Код: plsql
1.
startup pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora' nomount


initorcl.oraorcl.__db_cache_size=16G
orcl.__java_pool_size=3G
orcl.__large_pool_size=4G
orcl.__shared_io_pool_size=1G
orcl.__shared_pool_size=4G
orcl.__streams_pool_size=0
orcl.__sga_target=50G
orcl.__pga_aggregate_target=10G
*.audit_trail='NONE'
*.compatible='11.2.0.4.0'
*.db_16k_cache_size=0
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.deferred_segment_creation=FALSE
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=1000
*.open_cursors=300
*.pga_aggregate_target=10G
*.processes=700
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=1050
*.sga_max_size=40G
*.sga_target=0
*.undo_tablespace='UNDOTBS1'

3. После копирования выполнил 'chmod -R 775 /u01' 'chown -R oracle:oinstall /u01'
4. Контрольник:
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 150
MAXINSTANCES 8
MAXLOGHISTORY 11680
LOGFILE
GROUP 4 '/u01/app/oracle/oradata/orcl/REDO4_1.LOG' SIZE 150M BLOCKSIZE 512,
GROUP 5 '/u01/app/oracle/oradata/orcl/REDO5_1.LOG' SIZE 150M BLOCKSIZE 512,
GROUP 6 '/u01/app/oracle/oradata/orcl/REDO6_1.LOG' SIZE 150M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/orcl/SYSTEM01.DBF',
'/u01/app/oracle/oradata/orcl/SYSAUX01.DBF',
'....
CHARACTER SET CL8MSWIN1251
;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809919
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда делал контрольник в трейс - там две секции
Нужно
Код: sql
1.
2.
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
....
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809920
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот это удали
Код: plsql
1.
-- STANDBY LOGFILE
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809921
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Блин, не заметил :(
Можно пересоздать? Или уже поздно?

1. Выключить БД.
2. Удалить контрольник.
3. Пересоздать.(строки с REDO в скрипте оставлять? Он их сам создаст?)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809922
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 150
MAXINSTANCES 8
MAXLOGHISTORY 11680
LOGFILE
GROUP 4 '/u01/app/oracle/oradata/orcl/REDO4_1.LOG' SIZE 150M BLOCKSIZE 512,
GROUP 5 '/u01/app/oracle/oradata/orcl/REDO5_1.LOG' SIZE 150M BLOCKSIZE 512,
GROUP 6 '/u01/app/oracle/oradata/orcl/REDO6_1.LOG' SIZE 150M BLOCKSIZE 512
DATAFILE
'/u01/app/oracle/oradata/orcl/SYSTEM01.DBF',
'/u01/app/oracle/oradata/orcl/SYSAUX01.DBF',
'....
CHARACTER SET CL8MSWIN1251
;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809923
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой скрипт пересоздания
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809924
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удалить контрольник
удалить redo если есть
startup nomount
@cre_ctl
alter database open resetlogs;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809926
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Крайний вопрос, не могу найти созданный контрольник, это нормально? оО
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809929
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,
Ну судя по твоему init.ora - там не указно где создавать - смотри, скорее всего в $ORACLE_HOME/dbs
или смотри
SHOW PARAMETERS control_files;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809930
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так БД открылась с resetlogs?
Если открылась - теперь нужно включить режим archvelog и настроить бэкапы
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809931
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

landyудалить контрольник
удалить redo если есть
startup nomount
@cre_ctl
alter database open resetlogs;


Сделал все как написано...
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> startup pfile='/u01/app/oracle/admin/orcl/pfile/initorcl.ora' nomount;
ORACLE instance started.

Total System Global Area 4.2758E+10 bytes
Fixed Size                  2262656 bytes
Variable Size            4.2547E+10 bytes
Database Buffers          134217728 bytes
Redo Buffers               74420224 bytes
SQL> @cre_ctl.sql

Control file created.

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 44 needs more recovery to be consistent
ORA-01110: data file 44: '/u01/app/oracle/oradata/orcl/ARCH2016_01.DBF'


Этот файл, как и еще один у меня в прежней БД offline.
В скрипте создания есть строка:
Код: plsql
1.
2.
3.
-- Take files offline to match current control file.
ALTER DATABASE DATAFILE 'D:\ORACLE11\ORADATA\ORCL\ARCH2016_01.DBF' OFFLINE;
ALTER DATABASE DATAFILE 'D:\ORACLE11\ORADATA\ORCL\ARCH2016_02.DBF' OFFLINE;
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809932
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь в init<SID>.ora
Код: sql
1.
*.control_files='/d00/oracle/ctl/control01.ctl','/d00/oracle/ctl/control02.ctl'
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809934
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему они в offline?
В принципе если выкинуть их из скрипта создания контрольника - то контрольник должен создаться
Данные из этих датафайлов нужны?
Если нет - то оставить БД без них
Если да - то сделать export этих данных на win, а потом import на linux
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809935
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Выкинул файлы из контрольника.
Спасибо! База открылась!
Большое человеческое спасибо! Вы меня спасли!

Если файлы offline их же читать нельзя никак? Пока не включить?

Теперь начну веселиться с 27 различными сервисами, надеюсь тут все пройдет нормально :)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39809937
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
temp файлы создайте
и БД переведите в режим archivelog
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810009
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,
плиз хелп! Куда смотреть?
подключаюсь но потом ошибка:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Enter password:
Connected.
SQL> select status from v$instance
  2  ;
select status from v$instance
*
ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0


БД запустилась. Вчера все было норм. Сегодня почему то умерла....не могу ее выключить даже:
Код: plsql
1.
ORA-04031: unable to allocate 760 bytes of shared memory
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810015
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MalishPolandy,
плиз хелп! Куда смотреть?
подключаюсь но потом ошибка:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Enter password:
Connected.
SQL> select status from v$instance
  2  ;
select status from v$instance
*
ERROR at line 1:
ORA-01012: not logged on
Process ID: 0
Session ID: 0 Serial number: 0


БД запустилась. Вчера все было норм. Сегодня почему то умерла....не могу ее выключить даже:
Код: plsql
1.
ORA-04031: unable to allocate 760 bytes of shared memory



БД перезапустил, изменил настройки в init.ora.
У меня распределение памяти было в G сделал в b.
Вроде бы работает. Но странно, в доке oracle написано что можно указывать и в байтах и кило-мега-гигобайтах
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810026
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoБольшое человеческое спасибо! Вы меня спасли!
мужик, они тебя не спасли, а окончательно похоронили, только ты этого ещё не понял...
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810043
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А темповые файлы то создал?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810048
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Создал. Такое ощущение что память только используется но не освобождается и в какой то момент все умирает :(
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810051
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходил мимо...,

Почему? В чем причина похорон?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810061
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверьте еще $ORACLE_HOME/oracore/zoneinfo на старой БД и новой - кол файлов должно совпадать
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810062
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и патчи проверить не мешало бы
$ORACLE_HOME/OPatch/opatch lsinventory на старой и новой БД
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810076
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoНо странно, в доке oracle написано что можно указывать и в байтах и кило-мега-гигобайтахМожно-то можно, но законы Мерфи никто не отменял.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810082
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

1. oracore/zoneinfo совпадает и кол-вом файлов и версией
2. в файле opatch на старом проде и новом нет Isinventory
Но файлы отличаются, на новом кроме комментов ничего нет.


ПС: уже час полет нормальный, я добавил 2 log group и вроде в алертах пока все более или менее спокойно:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dumping diagnostic data in directory=[cdmp_20190506111103], requested by (instance=1, osid=2596), summary=[incident=79951].
Mon May 06 11:11:44 2019
Sweep [inc][79663]: completed
Sweep [inc2][79967]: completed
Sweep [inc2][79951]: completed
Mon May 06 11:12:55 2019
Thread 1 advanced to log sequence 76 (LGWR switch)
  Current log# 2 seq# 76 mem# 0: /u01/app/oracle/oradata/orcl/REDO2_1.LOG
Mon May 06 11:12:55 2019
Archived Log entry 75 added for thread 1 sequence 75 ID 0x5b821605 dest 1:
Mon May 06 11:20:13 2019
Thread 1 advanced to log sequence 77 (LGWR switch)
  Current log# 4 seq# 77 mem# 0: /u01/app/oracle/oradata/orcl/REDO4_1.LOG
Mon May 06 11:20:13 2019
Archived Log entry 76 added for thread 1 sequence 76 ID 0x5b821605 dest 1:
Mon May 06 11:27:13 2019
Thread 1 advanced to log sequence 78 (LGWR switch)
  Current log# 5 seq# 78 mem# 0: /u01/app/oracle/oradata/orcl/REDO5_1.LOG
Mon May 06 11:27:14 2019
Archived Log entry 77 added for thread 1 sequence 77 ID 0x5b821605 dest 1:

...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810087
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoпока все более или менее спокойно:
Код: plsql
1.
incident
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810091
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. в файле opatch на старом проде и новом нет Isinventory
Это нужно запускать, а не читать
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810096
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

Вы правы :(
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_4000.trc  (incident=80233):
ORA-04031: unable to allocate 760 bytes of shared memory ("shared pool","unknown object","KKSSP^288","kglss")
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Mon May 06 11:50:30 2019
DDE: Problem Key 'ORA 4031' was completely flood controlled (0x6)
Further messages for this problem key will be suppressed for up to 10 minutes
Mon May 06 11:50:52 2019
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_cjq0_2035.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-04031: unable to allocate 32 bytes of shared memory ("shared pool","select job, nvl2(last_date, ...","SQLA","tmp")



выключение и включение БД помогло....Что делать?
По этим ошибкам пишут что нужно увеличить shared_pool_size. Он у меня orcl.__shared_pool_size=5570035712
Больше ничего толкового найти не могу.

Подскажите куда смотреть?(На старом проде было меньше shared_pool_size и все работало)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810100
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

Старый прод
Код: powershell
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.
Oracle Interim Patch Installer version 11.2.0.3.16
Copyright (c) 2019, Oracle Corporation.  All rights reserved.


Oracle Home       : D:\Oracle11\product\112~1.0\dbhome_1
Central Inventory : C:\Program Files\Oracle\Inventory
   from           :
OPatch version    : 11.2.0.3.16
OUI version       : 11.2.0.4.0
Log file location : D:\Oracle11\product\112~1.0\dbhome_1\cfgtoollogs\opatch\opatch2019-05-06_12-59-12PM_1.log

Lsinventory Output file location : D:\Oracle11\product\112~1.0\dbhome_1\cfgtoollogs\opatch\lsinv\lsinventory2019-05-06_2-59-12PM.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ucs2310.lan.mau.ru
ARU platform id: 233
ARU platform description:: Microsoft Windows (64-bit AMD)


Installed Top-level Products (1):

Oracle Database 11g                                                  11.2.0.4.0
There are 1 products installed in this Oracle Home.


Interim patches (1) :

Patch  25173124     : applied on Sat Jun 03 20:18:30 MSK 2017
Unique Patch ID:  21152097
Patch description:  "25173124:RDBMS - DSTV29 UPDATE - TZDATA2016J"
   Created on 30 Mar 2017, 08:06:42 hrs PST8PDT
   Bugs fixed:
     25173124



--------------------------------------------------------------------------------

OPatch succeeded.



Новый прод
Код: powershell
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.
Oracle Interim Patch Installer version 11.2.0.3.4
Copyright (c) 2012, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.2.0/dbhome_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version    : 11.2.0.3.4
OUI version       : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2019-05-06_12-58-07PM_1.log

Lsinventory Output file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2019-05-06_12-58-07PM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (1):

Oracle Database 11g                                                  11.2.0.4.0
There are 1 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.


--------------------------------------------------------------------------------

OPatch succeeded.

...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810107
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

на старом установлен патч, на новом нет
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810109
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Судя по
Код: sql
1.
select job, nvl2(last_date, ...



я бы сначала патч DSTv29 на новую БД
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810113
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy,

А что это за патч? гугл не знает...
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810125
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoВы правы :(Уровень знаний человека должен соответствовать выполняемым им обязанностям.
Вежливо-терпеливое выслушивание добродушных советов а ля троллей мало поможет восполнить это несоответствие.

Профессиональной работой должен заниматься профессионал. Точка.
Хуже обыкновенного дурака - инициативный дурак, читающий заборы.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810129
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

Спасибо за такое обобщение, но как я уже говорил выше: вариантов нет, т.к. времени тоже нет.
По поводу профессионала. Вы видимо родились профессионалом, в чем вам почет и уважение. На этом форуме ваша основная задача решать проблемы глобального характера с другими профессионалами, поэтому если нет комментария с помощью по делу, прошу Вас вернуться в Вашу высшую лигу и не мутить воду в моем маленьком и мутном болоте непрофессионального админа оракла.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810130
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo,

Код: plsql
1.
2.
3.
4.
5.
6.
Patch  25173124     : applied on Sat Jun 03 20:18:30 MSK 2017
Unique Patch ID:  21152097
Patch description:  "25173124:RDBMS - DSTV29 UPDATE - TZDATA2016J"
   Created on 30 Mar 2017, 08:06:42 hrs PST8PDT
   Bugs fixed:
     25173124
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810181
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoпрошу Вас вернуться в Вашу высшую лигу
перспективненько.

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

вышесказанное не значит, что не стоит верить в чудеса. это значит, что на них нельзя расчитывать.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810195
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходил мимо...прочитались
вероятно, сокращение от
проходил мимо...удосужились прочитать
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810196
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPo2. Попробовал dublicate.
Не буду вдаваться в подробности, скажу проще - делать стендбай прода(Windows) на Linux не варик.

Виндус на линукс стендбай я делал. Даже на этом-же форуме вопросы по ходу задавал. Все работает.

но если для Вас
MalishPoПроблема с том, что не получается создать БД(Linux) по шаблону из БД(Windows) с помощью dbca.
сложно - то помочь уже нечем.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810279
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходил мимо...,

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

Почему все умники думают что остальные глупее них? Я читал про миграцию, если бы вы удосужились прочесть всю тему, подобного бы не писали.
Я много информации читал и да, я согласен что не обладаю компетенцией для подобного. Но прочесть ВСЕ по Oracle и понять ВСЕ это разные вещи.
Все-таки у меня получилось сделать перенос и выяснить причину текущей ошибки(не в патче дело)
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810288
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoВсе-таки у меня получилось сделать перенос и выяснить причину текущей ошибки(не в патче дело)
Здорово!
Как куда-нить полетите, надеюсь у вашего пилота тоже все-таки все получится. И у хирурга.
Ну а если нет, то поспрашивают на форумах.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810308
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoСпасибо за такое обобщение, но как я уже говорил выше: вариантов нет, т.к. времени тоже нет.
По поводу профессионала. Вы видимо родились профессионалом, в чем вам почет и уважение. На этом форуме ваша основная задача решать проблемы глобального характера с другими профессионалами, поэтому если нет комментария с помощью по делу, прошу Вас вернуться в Вашу высшую лигу и не мутить воду в моем маленьком и мутном болоте непрофессионального админа оракла.Тут нет никаких лиг. Здесь профессиональный форум.
Для меня это значит, форум людей, обменивающихся опытом в рамках определённой профессии/области знаний.
А не для "А ну-ка, профессионалы, почините мне мою супер-пупер-купленную-задёшево-хреновину за многодаром".

Подхалимаж к отвечающим неотрицательно вряд ли поможет, а скорее навредит делу, если тебе, конечно, есть до него дело :|
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810322
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoВсе-таки у меня получилось сделать перенос
открыть базу - это тоже ещё не последний пункт "переноса". хотя, кажется, именно это вы уже начали понимать...

MalishPoи выяснить причину текущей ошибки(не в патче дело)
вот. а теперь не говорите никому (бесплатно) в чём именно была проблема. правильно же?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810328
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
landy,

Хрен с ним с тс, но зачем вообще советовать такую жесть, когда есть нормальный и чрезвычайно простой вариант с duplicate from active database?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810331
MalishPo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

Начнем с того что я не писал:
ElicА ну-ка, профессионалы, почините мне мою супер-пупер-купленную-задёшево-хреновину за многодаром.
Я задавал конкретные вопросы.
Согласен несколько вопросов были из-за собственной невнимательности.

Купленная-задешево-хреновина? Да я не знаю за сколько, кто, где, почему и вообще пофиг.
То что база кривая я знал и ранее и писал об этом, поэтому большинство обычных действий заканчивались провалом.
То что мне досталась такая БД не моя вина, я в меру своих знаний, вопросов к сообществу и чтения мануала пытаюсь исправить ситуацию.

ElicПодхалимаж к отвечающим неотрицательно вряд ли поможет, а скорее навредит делу, если тебе, конечно, есть до него дело :|
Мда, выражать благодарность в наше время подхалимаж, замечательно. Больше не буду, честно!


проходил мимо...открыть базу - это тоже ещё не последний пункт "переноса". хотя, кажется, именно это вы уже начали понимать...
Открыл, запустил, подключил приложения.


проходил мимо...вот. а теперь не говорите никому (бесплатно) в чём именно была проблема. правильно же?
Нашел причину, но не решение, то что дело не в патче, мне подсказала документация оракла.
Не написал об этом, потому что вы меня сбили с толку своими нападками.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810348
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MalishPoНашел причину, но не решение, то что дело не в патче, мне подсказала документация оракла.
Не написал об этом, потому что вы меня сбили с толку своими нападками.
так в чем причина то?
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810350
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanMalishPoНашел причину, но не решение, то что дело не в патче, мне подсказала документация оракла.
Не написал об этом, потому что вы меня сбили с толку своими нападками.
так в чем причина то?
памяти не хватило, возможно в сабпулах )
а что, есть варианты? ))
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810354
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DВАmefmanпропущено...

так в чем причина то?
памяти не хватило, возможно в сабпулах )
а что, есть варианты? ))
просто не ясно, чем дока про пулы ему помогла.
а чего ему там хватило-нехватило, я ж не читал весь тред.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810385
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyMalishPo,

на старом установлен патч, на новом нет

то что этот патч установлен в инвентори, ещё не говорит,
что он используется в БД, я этой проверки не увидел.
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810402
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderХрен с ним с тс, но зачем вообще советовать такую жесть, когда есть нормальный и чрезвычайно простой вариант с duplicate from active database?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
2003327.1

Restore of controlfile is successful.
Database change to mount mode is successful.
Restore of datafiles is successful.
When RMAN tries to recover database using archivelogs, it fails ...

Note, redo application is not supported between Linux and Windows except with a standby database. This means that the backup must be</em><em> a 
cold (consistent) backup, which requires no redo application.  If redo apply is required to recover the database on the new platform it will fail. 
Using consistent (cold) backup method should be used for duplicating cross platform.



У ТС было время на холодную скопировать датафайлы и создать контрольник - чего уж проще
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810471
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
landyчего уж прощеспокойно, не торопясь, создать стендбай с помощью rman duplicate, не гася при этом основную базу (с диким простоем на кучи попыток) пока не заведешь стендбай уж всяко лучше
...
Рейтинг: 0 / 0
Перенос БД с Windows на Linux
    #39810491
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
Лучше день потерять, потом за пять минут долететь. Вперёд! (С) 

???
...
Рейтинг: 0 / 0
123 сообщений из 123, показаны все 5 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Перенос БД с Windows на Linux
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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