Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 тысячями страниц документации. smile

Автор: 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
Ха, ты как инстанс назвал? У тебя имя созданного инстанса не совподает с тем что был в бэкапе. Либо ты не восстановил из бэкапа контрольные файлы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)