Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
Подскажите, как запустить скопированную базу на др. компе (winXP).
мне дали всё содержимое папки oradata/<db_name>.
я с помощью GUI утилиты создал базу с таким же именем и путями к файлам, потом подменил созданные файлы на даденные мне. Запустил.
пытаюсь залогиниться - пишет ora-01033.
Что это значит и как правильно осуществить перенос базы?

спасибо.
6 июн 06, 11:15    [2744083]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
он же
Member

Откуда:
Сообщений: 715
EXP + Oracle Manual
IMP + Oracle Manual
6 июн 06, 11:21    [2744124]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
1. Не надо было создавать базу, просто подставить файлы
2. воспользоваться ПОИСКОМ. Этот вопрос возникает чуть ли не каждую неделю...
6 июн 06, 11:26    [2744151]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
я знаю, как делать экспорт/импорт.
сейчас такой возможности нет (сделать экспорт).
Как можно решить имеющуюся ситуацию?
6 июн 06, 11:26    [2744154]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
tru55
1. Не надо было создавать базу, просто подставить файлы
2. воспользоваться ПОИСКОМ. Этот вопрос возникает чуть ли не каждую неделю...


в смысле, просто подставить? куда подставить?
6 июн 06, 11:28    [2744163]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
база состоит из
1. contol files
2. data files
3. redo logs
+
4. файл параметров (можно пересоздать)
5. файл паролей (можно пересоздать)

Все нужно скопировать по тем же путям, что и на прежней машине.

+ создать экземпляр (сервис)
+ создать и сконфигурировать listener
6 июн 06, 11:32    [2744201]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
tru55
база состоит из
1. contol files
2. data files
3. redo logs
+
4. файл параметров (можно пересоздать)
5. файл паролей (можно пересоздать)

Все нужно скопировать по тем же путям, что и на прежней машине.

+ создать экземпляр (сервис)
+ создать и сконфигурировать listener


по тем же путям не получается. По другим никак нельзя?
я кстати, заменил старые контрол файлы на вновь созданные. По идее вся информация о местоположении data и redo в них?

сервис создан, запускается
listener запущен, работает.
6 июн 06, 11:38    [2744230]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
XCB
Member

Откуда:
Сообщений: 727
можно и по другим...
в ини или сп файле хранится местопроложение контролов,
далее если удается startup mount
делаем для всех датафайлов ренейм, тоже самое для журналов повтора
tempfile убиваем и создаем новые.
пробуем открыть...
6 июн 06, 11:49    [2744295]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
Mikst
Member

Откуда: Москва
Сообщений: 983
trustno1
tru55
база состоит из
1. contol files
2. data files
3. redo logs
+
4. файл параметров (можно пересоздать)
5. файл паролей (можно пересоздать)

Все нужно скопировать по тем же путям, что и на прежней машине.

+ создать экземпляр (сервис)
+ создать и сконфигурировать listener


по тем же путям не получается. По другим никак нельзя?
я кстати, заменил старые контрол файлы на вновь созданные. По идее вся информация о местоположении data и redo в них?

сервис создан, запускается
listener запущен, работает.


коипруешь все файлы куда тебе нужно. потом:
1. в init.ora прописываешь новые пути к контрол файлам, логам и пр.
2. startup mount pfile=...init.ora
3. alter system rename file 'old_path...' to 'new_path...';
имена файлов можно узнать в V$DATAFILE и V$LOGFILE (поле member_name);
4. create spfile from pfile -- точный сиснтаксис не помню, ищи в доке.
5. alter database open;
6 июн 06, 11:51    [2744309]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Если изменяются пути, то
1. в режиме MOUNT - RENAME
либо
2. новые пути в новом control file
6 июн 06, 11:52    [2744317]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
tru55
Если изменяются пути, то
1. в режиме MOUNT - RENAME
либо
2. новые пути в новом control file


как я понимаю, достаточно подложить новые контролы, на которые уже есть ссылки из pfile.
Видимо остаётся только пересоздать файл паролей, если я правильно понял.
А скопировать файл паролей можно с другого сервера или только с помощью orapwd?
6 июн 06, 11:57    [2744354]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
trustno1
tru55
Если изменяются пути, то
1. в режиме MOUNT - RENAME
либо
2. новые пути в новом control file


как я понимаю, достаточно подложить новые контролы, на которые уже есть ссылки из pfile.
Видимо остаётся только пересоздать файл паролей, если я правильно понял.
А скопировать файл паролей можно с другого сервера или только с помощью orapwd?


Можно
6 июн 06, 12:04    [2744399]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
что-то не выходит
вот что в alert логе:

Tue Jun 06 20:49:37 2006
alter database mount exclusive
Tue Jun 06 20:49:41 2006
Setting recovery target incarnation to 1
Tue Jun 06 20:49:41 2006
Successful mount of redo thread 1, with mount id 1465483425
Tue Jun 06 20:49:41 2006
Database mounted in Exclusive Mode
Completed: alter database mount exclusive
Tue Jun 06 20:49:41 2006
alter database open
ORA-1122 signalled during: alter database open...

если старые контролы подложить, то ругается на пути, на предыдущем сервере база была в другую директорию установлена..
что можно сделать?
6 июн 06, 20:53    [2747187]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
в общем переименовал файлы с помощью ALTER DATABASE RENAME FILE...
теперь в алёрте ORA-00704:



Tue Jun 06 22:25:00 2006
alter database mount exclusive
Tue Jun 06 22:25:04 2006
Setting recovery target incarnation to 1
Tue Jun 06 22:25:04 2006
Successful mount of redo thread 1, with mount id 1465491452
Tue Jun 06 22:25:04 2006
Database mounted in Exclusive Mode
Completed: alter database mount exclusive
Tue Jun 06 22:25:04 2006
alter database open
Tue Jun 06 22:25:04 2006
Beginning crash recovery of 1 threads
Tue Jun 06 22:25:04 2006
Started redo scan
Tue Jun 06 22:25:05 2006
Completed redo scan
 0 redo blocks read, 0 data blocks need recovery
Tue Jun 06 22:25:05 2006
Started redo application at
 Thread 1: logseq 4611, block 3, scn 57150493707
Tue Jun 06 22:25:05 2006
Recovery of Online Redo Log: Thread 1 Group 5 Seq 4611 Reading mem 0
  Mem# 0 errs 0: I:\ORA_DB\ORADATA\ORACLE\REDO030.LOG
Tue Jun 06 22:25:05 2006
Completed redo application
Tue Jun 06 22:25:05 2006
Completed crash recovery at
 Thread 1: logseq 4611, block 3, scn 57150513708
 0 data blocks read, 0 data blocks written, 0 redo blocks read
Tue Jun 06 22:25:05 2006
Thread 1 advanced to log sequence 4612
Thread 1 opened at log sequence 4612
  Current log# 6 seq# 4612 mem# 0: I:\ORA_DB\ORADATA\ORACLE\REDO010.LOG
Successful open of redo thread 1
Tue Jun 06 22:25:05 2006
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Tue Jun 06 22:25:05 2006
SMON: enabling cache recovery
Tue Jun 06 22:25:05 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\udump\oracle_ora_1672.trc:
ORA-00704: ???? ???????? ????????? ????????
ORA-39700: ???? ?????? ?????? ???? ??????? ? ?????????? UPGRADE

Tue Jun 06 22:25:05 2006
Error 704 happened during db open, shutting down database
USER: terminating instance due to error 704
Tue Jun 06 22:25:05 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_pmon_1348.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:05 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_reco_1176.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:05 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_smon_232.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:06 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_ckpt_496.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:06 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_lgwr_1964.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:06 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_dbw0_612.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:06 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_psp0_2036.trc:
ORA-00704: ???? ???????? ????????? ????????

Tue Jun 06 22:25:06 2006
Errors in file d:\oracle\product\10.2.0\admin\oracle\bdump\oracle_mman_256.trc:
ORA-00704: ???? ???????? ????????? ????????

Instance terminated by USER, pid = 1672
ORA-1092 signalled during: alter database open...

6 июн 06, 22:27    [2747339]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
сделал startup upgrade
написало:

Errors in file d:\oracle\product\10.2.0\admin\oracle\udump\oracle_ora_1276.trc:
ORA-30012: табличное пространство отмены 'UNDOTBS1' не существует или имеет неверный тип

как это исправить?
6 июн 06, 22:38    [2747352]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
при этом в init.ora:

undo_management=AUTO
undo_tablespace=UNDOTBS01
6 июн 06, 23:11    [2747429]     Ответить | Цитировать Сообщить модератору
 Re: копирование базы  [new]
trustno1
Member

Откуда: Moscow
Сообщений: 276
пересоздал SPFILE.. в скопированной базе в init.ora не был указае undo tablespace, а я создал с undo.
в итоге ошибка исчезла, но при запуске сервиса всё равно происзодит шатдаун с сообщением, что нужно открыть базу в режиме UPGRADE.
Делаю open в режиме UPGRADE через sqlplus - всё работает.
но как сервис не запускается и соответственно недоступна для юзеров...

Подскажите, пожалуйста.
7 июн 06, 00:00    [2747505]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить