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


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