powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Перенос БД с Windows на Linux
25 сообщений из 123, страница 4 из 5
Перенос БД с 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
25 сообщений из 123, страница 4 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Перенос БД с Windows на Linux
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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