| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Создание БД из бэкапа, добавить службу |
| Автор: MakNik 16.11.2009, 11:53 |
| Пытаюсь создать тестовую БД из бэкапа (бэкап делается путем остановки всех служб Оракла и архивацией соответствующих папок). Oracle 10.2.0 Делаю так: Беру архивы, распаковываю, переименовываю папки и копирую соответственно в oracle\product\admin\<test> oracle\product\oradata\<test> Добавляю в Net Manager коннект б БД <test> Проверяю и редактирую файлы listener.ora и tnsnames.ora Перестартую listener пробую tnsping <test> - работает а служба OracleServiceTest не добавилась и, соответственно, подключиться БД не получается файл initTEST.ora и соответсвенно SPfile не создались Подскажите, пожалуйста, что я сделал не так или может что-то пропустил? Возможно есть другой способ создания тестовой базы? |
| Автор: ToshaCh 16.11.2009, 17:41 |
| Если ты ставишь базу не инсталятором, то тебе нужно создать службу oracle с помощью oradim. Погугли, там не сложно. Другой вариант заинсталить бинарники Oracle с помощью инсталятора, создать базу с тем же имененем, затем остановить её и заменить все data, redo и control файлы и старотовать её. |
| Автор: ToshaCh 16.11.2009, 23:06 |
| А вообще если о путях клонирования на постоянной основе, то посмотрите в сторону rman - весьма кавайная вещь с 2-3 тысячями страниц документации. |
| Автор: MakNik 24.2.2010, 10:04 |
| создаю новую базу, останавливаю, распаковываю поверх с архива нужный бэкап, запускаю. В результате - сервисы запустились, база пингуется, а при попытке подключиться выдает сообщение : ORA-01033: ORACLE initialization or shutdown in progress Подскажите, плз., как исправить? |
| Автор: ToshaCh 24.2.2010, 10:58 |
| Как ты её запускал? И как к ней коннектишься? Есть два варианта: либо ты коннектишся к другой, либо она ещё не поднялась. Посмотри алерт лог, появилась ли там волшебная запись database opened. |
| Автор: MakNik 24.2.2010, 14:20 |
| вот алерт лог: ksdpec: called for event 13740 prior to event group initialization Starting up ORACLE RDBMS Version: 10.2.0.3.0. System parameters with non-default values: processes = 150 __shared_pool_size = 209715200 __large_pool_size = 4194304 __java_pool_size = 4194304 __streams_pool_size = 0 sga_target = 612368384 control_files = D:\ORACLE\PRODUCT\ORADATA\KET\CONTROL01.CTL, D:\ORACLE\PRODUCT\ORADATA\KET\CONTROL02.CTL, D:\ORACLE\PRODUCT\ORADATA\KET\CONTROL03.CTL db_block_size = 8192 __db_cache_size = 385875968 compatible = 10.2.0.3.0 db_file_multiblock_read_count= 16 db_recovery_file_dest = D:\oracle\product\flash_recovery_area db_recovery_file_dest_size= 2147483648 undo_management = AUTO undo_tablespace = UNDOTBS1 remote_login_passwordfile= EXCLUSIVE db_domain = dispatchers = (PROTOCOL=TCP) (SERVICE=KETXDB) job_queue_processes = 10 audit_file_dest = D:\ORACLE\PRODUCT\ADMIN\KET\ADUMP background_dump_dest = D:\ORACLE\PRODUCT\ADMIN\KET\BDUMP user_dump_dest = D:\ORACLE\PRODUCT\ADMIN\KET\UDUMP core_dump_dest = D:\ORACLE\PRODUCT\ADMIN\KET\CDUMP db_name = KET open_cursors = 300 pga_aggregate_target = 203423744 PMON started with pid=2, OS id=5944 PSP0 started with pid=3, OS id=5624 MMAN started with pid=4, OS id=4520 DBW0 started with pid=5, OS id=6008 LGWR started with pid=6, OS id=4640 CKPT started with pid=7, OS id=4404 SMON started with pid=8, OS id=4156 RECO started with pid=9, OS id=5972 CJQ0 started with pid=10, OS id=976 MMON started with pid=11, OS id=4408 Wed Feb 24 13:17:23 2010 starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'... MMNL started with pid=12, OS id=4336 Wed Feb 24 13:17:23 2010 starting up 1 shared server(s) ... Wed Feb 24 13:17:23 2010 alter database mount exclusive Wed Feb 24 13:17:27 2010 Setting recovery target incarnation to 2 ORA-1103 signalled during: alter database mount exclusive... |
| Автор: ToshaCh 24.2.2010, 16:11 |
| Ха, ты как инстанс назвал? У тебя имя созданного инстанса не совподает с тем что был в бэкапе. Либо ты не восстановил из бэкапа контрольные файлы. |