powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
227 сообщений из 227, показаны все 10 страниц
4FAQ - клонирование базы
    #33409830
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клонирование базы данных на локальном и удаленном компьютере с использованием пользовательской резервной копии.
(Oracle 8.1.6-10.2.0)


I. Создание резервной копии методом «холодного» копирования
II. Восстановление базы данных на удаленной машине
      1. С сохранением структуры каталогов
      2. В измененной структуре каталогов
      3. Восстановление при отсутствии части файлов
III.Восстановление базы данных на локальной машине.
IV. Создание резервной копии методом «горячего» копирования.
V. Восстановление базы данных из «горячей» копии.
VI. Примеры

I. Создание резервной копии методом "холодного" копирования.

      Холодное (автономное) резервное копирование базы данных выполняется на уровне операционной системы при остановленной базе данных - резервируются файлы, составляющие базу данных Oracle: файлы данных, управляющие файлы, файл параметров. Если остановка базы данных была выполнена в режимах normal\immediate\transactional, то включать в резервную копию файлы оперативных журналов необязательно.

До начала процесса копирования следует выяснить основные параметры базы данных
database name
Код: plaintext
SQL>select name from v$database; 
instance name
Код: plaintext
SQL>select instance_name from v$instance; 
      В общем случае database name = instance name, но при создании клона базы данных на той же машине, что и исходная база, параметры instance name для исходной и клонированной баз должны быть различны.
версия
Код: plaintext
SQL> select  banner from V$version
      Версия ПО, установленная на машину, предназначенную для эксплуатации клонированной базы, должна соответствовать версии исходной базы данных.


Файлы базы данных
ФАЙЛЫ ДАННЫХ
Код: plaintext
SQL>select name,status from v$datafile_header;
ТЕМП-ФАЙЛЫ
Код: plaintext
1.
SQL> select v$tempfile.name, v$tablespace.name from v$tempfile , 
v$tablespace where v$tempfile.ts#= v$tablespace.ts#
      Темп-файлы резервированию не подлежат, но информация об их использовании необходима в дальнейшем. При наличии временного табличного пространства, использующего tempfiles, эти файлы должны быть созданы после открытия клонированной базы.
ЖУРНАЛЬНЫЕ ФАЙЛЫ
Код: plaintext
1.
SQL>select v$logfile.group#, v$logfile.member, v$log.status from v$logfile, 
v$log  where v$logfile.group#=v$log.group#;
      Резервирование журнальных файлов при создании холодной копии необходимо в двух случаях: перед копированием файлов база данных была остановлена в несогласованном состоянии и ее открытие требует восстановление экземпляра; для клонированной базы не желателен сброс последовательности журнальных файлов.
АРХИВНЫЕ ЖУРНАЛЬНЫЕ ФАЙЛЫ
      При создании резервной копии методом холодного копирования, архивные журнальные файлы не нужны. Исключением может быть случай наличия в исходной базе данных файлов данных, требующих восстановление носителя на момент создания резервного набора (например, файлы в состоянии offline)
УПРАВЛЯЮЩИЙ ФАЙЛ
Код: plaintext
SQL>select  name from v$controlfile;
      Резервирование управляющего файла можно проводить двумя способами: холодным копированием определенных запросом файлов или созданием резервной копии управляющего файла командой alter database backup controlfile - в последнем случае клонированная база данных потребует восстановление с дальнейшим сбросом последовательности журнальных файлов.
Резервирование управляющего файла в двоичный файл осуществляется командой
Код: plaintext
SQL>alter  database  backup   controlfile  to <имя файла-копии>;
Резервирование управляющего файла в файл трассировки для дальнейшего скриптового создания
Код: plaintext
SQL>alter  database  backup   controlfile  to trace;
Файл трассировки формируется в каталоге, указанном в параметре инициализации user_dump_dest (или при установке значения по умолчанию в - rdbms/trace)
ФАЙЛ ПАРАМЕТРОВ
Код: plaintext
SQL>select * from v$parameter2 where name in ('spfile', 'ifile');
      Начиная с 9 версии Oracle в качестве файла параметров может использовать как текстовой файл, так и бинарный. По умолчанию, используемый файл расположен в директории <$oracle_home>\database (Windows) или <$oracle_home>/dbs ( linux) и имеет вид init<SID>.ora (текстовой) или spfile<SID>.ora (бинарный)
При использовании spfile для сохранения и редактирования списка параметров для клонированной базы удобно создать текстовой файл командой
Код: plaintext
SQL>create  pfile=<имя  файла>  from spfile;
ФАЙЛ ПАРОЛЕЙ
      При клонировании базы данных файл паролей следует пересоздать.
ФАЙЛЫ NET8
      Дополнительно имеет смысл сохранить директорию <$oracle_home>\network\admin, если предполагается создание клона на удаленной машине.


Перечисленные выше файлы должны быть скопированы средствами ОС и сохранены. При этом копирование файлов данных, журнальных файлов и управляющих файлов должно осуществляться при закрытой базе данных. Не рекомендуется использовать режим shutdown abort, поскольку в этом случае клонированная база потребует восстановления экземпляра и в случае отсутствия текущих (активных) журнальных файлов не может быть открыта.
      При установки базы данных с использованием Database Configuration Assistant автоматически генерируемая структура каталогов имеет вид
<$Oracle_base>\
      admin\<$Oracle_sid>
      oradata\<$Oracle_sid >
      flash_recovery_area\<$Oracle_sid>
В этом случае удобнее резервировать не отдельные файлы, а полностью директории admin и oradata с их содержимым.

II. Восстановление базы данных на удаленной машине

      Устанавливается основное программное обеспечение и необходимые патчи. Дистрибутив, используемый для установки ПО для исходной и клонированной баз, должен быть одним и тем же.

1.С сохранением структуры каталогов

      При инсталляции ПО параметр Oracle_home и пути к домашней директории Оракла должны соответствовать определенным на исходной машине.
      После установки ПО необходимо воссоздать структуру каталогов, используемых ораклом для зарезервированных файлов и указанных в файле параметров

background_dump_dest

core_dump_dest

user_dump_dest

audit_file_dest

log_archive_dest_<n>

log_archive_dest\log_archive_duplex_dest

db_recovery_file_dest
      Предоставить права на эти каталоги пользователю, под учетной записью которого работает Оракл.
Далее следует разместить сохраненные файлы следующим образом: файлы данных, управляющие и журнальные файлы раскладываются по их изначальному местоположению на исходной машине. Файл параметров при необходимости переименовываем в init<SID>.ora и помещаем в директорию <$oracle_home>\database (<$oracle_home>/dbs).
Следующая последовательность действий зависит от используемой операционной системы
Windows
      1. устанавливаем переменную окружения oracle_sid
      set oracle_sid=<SID>
           где <SID> =< instance_name >
      2. создаем службу
      <$oracle_home>\bin\oradim.exe -new -sid <SID> -intpwd <пароль
     пользователя sys\internal> -startmode manual
      в результате в сервисах появится и стартует служба с именем OracleService<SID>, а в директории
      <$oracle_home>/database сформируется файл паролей с именем pwd<SID>.ora
Unix
      1. устанавливаем переменную ORACLE_SID
      ORACLE_SID=<SID>
      export ORACLE_SID
      2.создаем файл паролей
      <$oracle_home>/bin/orapwd file=<$oracle_home>/dbs/orapw<SID> password=<пароль пользователя sys\internal>
      На этом этапе система готова к открытию базы данных.
      Дальнейшие действия отличаются для разных версий Oracle.
Для версии 8 открытие базы осуществляется из командной строки программы <$oracle_home>\bin\svrmgrl
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SVRMGRL> connect internal
password:  <пароль  пользователя internal>
connected.
SVRMGRL>startup 
ORACLE instance started.
…
Database mounted.
Database opened.
Для 9-10 версии используется SQLPLUS- <$oracle_home>\bin\sqlplus
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Enter user-name: sys as sysdba
Enter password: <пароль  пользователя sys>
connected.
SQL> startup pfile='<$oracle_home>/dbs/init<SID>.ora';
ORACLE instance started.
…
Database mounted.
Database opened.
      После открытия базы данных при наличии временных пространств, использующих tempfiles необходимо их создать командой
Код: plaintext
SQL>alter tablespace <ТП> add  tempfile  <путь и имя файла> size 500M 
      Последний этап - обеспечить пользовательский доступ к базе данных средствами Net8. Корректируются файлы tnsnames.ora и listener.ora из сохраненной директории <$oracle_home>/network/admin - в них необходимо изменить параметр host и после этого стартовать процесс прослушиватель : <$Oracle_home>\bin\lsnrctl
Код: plaintext
LSNRCTL>start

2. В измененной структуре каталогов


Изменение каталога для файлов трассировки процессов и расположения архивных журналов осуществляется путем корректировки параметров файла init<SID>.ora
background_dump_dest
core_dump_dest
user_dump_dest
audit_file_dest
log_archive_dest_<n>
log_archive_dest\log_archive_duplex_dest
db_recovery_file_dest


Изменение каталога расположения управляющих файлов осуществляется путем корректировки параметра файла init<SID>.ora
control_files


Изменение местоположения файлов данных и журнальных файлов осуществляется следующим образов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
--  база  данных  монтируется, но не открывается
SQL>startup  mount ;
--  файлы  данных и  журнальные файлы   средствами ОП  раскладываются 
--  по  новому местоположению и для  каждого из них  выполняется  команда 
SQL>alter database rename  file <путь и имя файла> to <новый путь и имя файла>;
-- например: alter database rename file ‘d:\dbs\redo01.log‘ to  ‘c:\oracle\redo01.log‘;

-- база открывается  для  общего доступа
SQL>alter database open;

3. Восстановление при отсутствии части необходимых файлов.

      Восстановление базы данных может быть проведено и в случае отсутствия части файлов, перечисленных в пункте I. Частичное восстановление возможно при утере части файлов данных, не принадлежащих табличному пространству system


Отсутствует файла параметров инициализации.
Минимальный набор параметров для старта базы данных
      control_files
      db_name
      db_block_size
      в некоторых случаях необходимо указывать параметр compatible .
Значение остальных параметров берутся по умолчанию и в дальнейшем при необходимости могут быть скорректированы. Если значения параметров db_name и db_block_size не известны, можно поставить произвольные значения - при попытке старта Оракл обнаружит несоответствия этих параметров с указанными в управляющем файле и выдаст ошибку (на консоль или в alert.log) с указанием их истинных значений.


Отсутствуют журнальные файлы.
В этом случае возможно открытие базы данных с опцией resetlogs только в случае согласованного состояния базы данных на момент создания холодной копии - в результате сбросится последовательность журнальных файлов, а сами журнальные файлы будут созданы заново.
Последовательность команд, обеспечивающая открытие базы данных в режиме сброса журналов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL>startup  mount;
…
SQL> recover database  until  cancel   using  backup  controlfile;
ORA- 00279 : change  4657702  generated at  11 / 26 / 2005   17 : 04 : 52  needed for thread  1  
ORA- 00289 : suggestion : D:\ORA9\RDBMS\ARC00008. 001  
ORA- 00280 : change  4657702  for thread  1  is in sequence # 8  
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
Cancel  -- на предложение ввести команду
Media recovery cancelled.
SQL> alter database open resetlogs;
Database altered.


Отсутствуют управляющие файлы.
В случае мультиплексирования журнальных файлов отсутствующий файл можно заменить любым из сохранившихся или удалить упоминания о нем из параметра инициализации control_files. Если же не сохранилась ни одна из текущих копий файла, можно использовать: backup-копию + последовательность команд из предыдущего пункта, ведущая к открытию в режиме resetlogs, либо применить скриптовое создание управляющего файла на основе скрипта, сгенерированного командой alter database backup controlfile to trace на исходной базе.
Общая структура SQL-конструкции для создания управляющего файла:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE CONTROLFILE  SET DATABASE TEST RESETLOGS  NOARCHIVELOG
    MAXLOGFILES  50 
    MAXLOGMEMBERS  5 
    MAXDATAFILES  100 
    MAXINSTANCES  1 
    MAXLOGHISTORY  226 
LOGFILE
  GROUP  1  'Q:\REDO01.LOG'  SIZE 100M,
  GROUP  2  'Q:\REDO02.LOG'  SIZE 100M,
  GROUP  3  'Q:\REDO03.LOG'  SIZE 100M
DATAFILE
  'Q:\SYSTEM01.DBF',
  'Q:\UNDO1.DBF'
CHARACTER SET CL8MSWIN1251;
Создание управляющего файла осуществляется в режиме nomount. В случае использования сгенерированного скрипта следует:
- поменять параметр reuse на set в первой строке CREATE CONTROLFILE REUSE DATABASE …
- установить параметр resetlogs\noresetlogs в зависимости от того, присутствуют ли в резервной копии журнальные файлы и требуется ли сохранить последовательность их нумерации
- тут же можно изменить местоположение файлов и удалить упоминания об отсутствующих файлах данных
      В результате выполнения сценария CREATE CONTROLFILE заново создадутся управляющие файлы базы данных и сама база перейдет в состояние mount.
Далее, база данных открывается фразой
Код: plaintext
1.
SQL>alter  database open  ;
или
Код: plaintext
1.
SQL>alter  database open   resetlogs;
      Пересоздание управляющего файла можно использовать для изменения пути к файлам данных и журнальным файлам. В этом случае соответствующие строки корректируются таким образом, чтобы они отражали новые пути и переименование файлов командами SQL в дальнейшем не требуется. Так же может быть изменен размер журнальных файлов и исключены потерянные файлы данных (в этом случае обязательно использование resetlogs).


Отсутствует часть файлов данных, не принадлежащих табличному пространству system (sysaux)
      Отсутствующие файлы данных могут быть удалены из базы с потерей всех содержащихся данных выполнением следующей команды
Код: plaintext
1.
2.
3.
4.
SQL>startup mount;
…
SQL>alter database datafile 'путь и имя файла' offline  drop;
SQL> alter database  оpen;


III. Восстановление базы данных на локальной машине.


      В этом случае этап установки ПО отсутствует, база данных восстанавливается в тот же oracle_home, что и исходная база, но при этом изменяется ее системный идентификатор. В отличие от предыдущего сценария в этом необходимо осуществить всю последовательность действий по переименованию файлов.


Для клонированной базы данных создаем структуру каталогов для размещения файлов базы и файлов трассировки, предоставляем необходимый права пользователю и изменяем файл параметров инициализации. Кроме перечисленных в пункте II.3 параметров, должны быть установлены\переопределены параметры
      SERVICE_NAME=<NEW_SID>
      INSTANCE_NAME=<NEW_SID>
      LOCK_NAME_SPACE =<NEW_SID>
Windows
      1. устанавливаем переменную окружения oracle_sid
      set oracle_sid=<NEW_SID>
      2. создаем службу
      <$oracle_home>\bin\oradim.exe -new -sid <NEW_SID> -intpwd <пароль
     sys\internal> - startmode manual
      в результате в сервисах появится и стартует служба с именем
     OracleService<NEW_SID>,
      а в директории <$oracle_home>/database сформируется файл паролей с именем pwd<NEW_SID>.ora
Unix
      1. устанавливаем переменную ORACLE_SID
      ORACLE_SID=<NEW_SID>
      export ORACLE_SID
      2.создаем файл паролей
      <$oracle_home>/bin/orapwd file=<$oracle_home>/dbs/orapw<NEW_SID>
      password=<пароль пользователя
sys\internal>


Стартуем базу данных в режиме mount и осуществляем переименование файлов.


При необходимости создаем темп-файлы и открываем базу.


Добавляем в tnsnames.ora псевдоним для созданной базы. В случае необходимости корректируем файл listener.ora и перезапускаем процесс прослушивания: <$Oracle_home>\bin\lsnrctl
Код: plaintext
1.
2.
LSNRCTL>stop
LSNRCTL>start


IV. Создание резервной копии методом «горячего» копирования.

      Метод холодного копирования не применим для баз данных, требующие непрерывного постоянного доступа пользователей, поскольку данный метод предполагает закрытие БД.
      Если производственные потребности не позволяют прервать работу базы данных, то используется механизм выполнения резервирования базы данных в ходе ее использования – горячее резервное копирование (online backup). Метод «горячего» резервного копирования применяется только для баз данных, функционирующих в режиме archivelog. Копировать БД рекомендуется в период ее наименьшей нагрузки.
      Перед началом резервирования следует определить табличные пространства базы данных и соответствующие им файлы.
Код: plaintext
1.
2.
SQL>select v$tablespace.name, v$datafile.name from  v$tablespace, v$datafile 
where  v$tablespace.ts#=v$datafile.TS#;
Определенные таким образом табличные пространства на момент осуществления физического копирования их файлов данных должны быть переведены в режим «backup» командой
Код: plaintext
1.
SQL> alter tablespace <tablespace> begin backup;
После завершения копирования необходимо выполнить оператор
Код: plaintext
1.
SQL> alter tablespace <tablespace> end backup;
При этом переводить табличный пространства в backup-режим можно как последовательно, так и одновременно.
      Резервирование табличных пространств, находящихся в режиме offline и read only осуществляется без перевода их в режим «backup». Статус табличного пространства можно определить из представления dba_tablespaces.
      После окончания копирования всех табличных пространств следует создать резервную копию управляющего файла и заархивировать не заархивированные журнальные файлы.
Код: plaintext
1.
SQL> alter database   backup  controlfile  to <tarce\file_name>
и
Код: plaintext
1.
SQL> alter  system  archive log  current;
      Для восстановления базы данных будут затребованы все архивные журнальные файлы, сформированные с момента перевода первого табличного пространства в режим «backup».

V. Восстановление базы данных из «горячей» копии.

      Процесс восстановления базы данных из «горячей» копии отличается тем, что перед открытием базы необходимо осуществить восстановление носителя c использованием резервной копии управляющего файла. Перед этим рекомендуется поместить необходимые архивные журнальные файлы в директорию log_archive_dest \log_archive_dest_1\db_recovery_file_dest
Код: plaintext
1.
2.
SQL> startup mount;
SQL> recover  database  until cancel  using backup  controlfile;
На запрос имени архивного журнала ввести AUTO либо полный путь к файлу. После того, как все журнальные файлы применятся, открыть базу данных с опцией resetlogs
Код: plaintext
1.
SQL> alter database open resetlogs;

ПРИМЕРЫ

1. Создание клона базы данных из холодной резервной копии на локальной машине.
ОС - RHEL AS 3
Oracle - 10.2.0.1
Database name – ora10
Установленные переменные окружения
ORACLE_SID=ora10
ORACLE_HOME= /u01/app/oracle/oracle/product/10.2.0/db_1
SID клонированной базы данных - oracopy
В наличии имеется резервный набор файлов данных и скрипт создания управляющего файла.
      Для размещения файлов клонированной базы данных под пользователем oracle создадим директорию /u01/app/oracle/oradata/oracopy/, поскольку владельцем каталога /u01, в котором расположена домашняя директория Oracle и файлы исходной базы данных является пользователь oracle, предоставлять на нее права нет необходимости.
      Корректируем скрипт создания управляющего файла
Исходный
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA10" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES  16 
    MAXLOGMEMBERS  3 
    MAXDATAFILES  100 
    MAXINSTANCES  8 
    MAXLOGHISTORY  292 
LOGFILE
  GROUP  1  '/u01/app/oracle/oradata/ora10/redo01.log'  SIZE 50M,
  GROUP  2  '/u01/app/oracle/oradata/ora10/redo02.log'  SIZE 50M,
  GROUP  3  '/u01/app/oracle/oradata/ora10/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/u01/app/oracle/oradata/ora10/system01.dbf',
  '/u01/app/oracle/oradata/ora10/undotbs01.dbf',
  '/u01/app/oracle/oradata/ora10/sysaux01.dbf',
  '/u01/app/oracle/oradata/ora10/b2_data01.dbf',
  '/u01/app/oracle/oradata/ora10/b2_idx01.dbf',
  '/u01/app/oracle/oradata/ora10/data01.dbf'
CHARACTER SET CL8MSWIN1251;
Исправленный
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORA10"  RESETLOGS  NOARCHIVELOG
    MAXLOGFILES  16 
    MAXLOGMEMBERS  3 
    MAXDATAFILES  100 
    MAXINSTANCES  8 
    MAXLOGHISTORY  292 
LOGFILE
  GROUP  1  '/u01/app/oracle/oradata/oracopy/redo01.log'  SIZE 50M,
  GROUP  2  '/u01/app/oracle/oradata/oracopy /redo02.log'  SIZE 50M,
  GROUP  3  '/u01/app/oracle/oradata/oracopy /redo03.log'  SIZE 50M
DATAFILE
  '/u01/app/oracle/oradata/oracopy/system01.dbf',
  '/u01/app/oracle/oradata/oracopy/undotbs01.dbf',
  '/u01/app/oracle/oradata/oracopy/sysaux01.dbf',
-- убираем  упоминания о файлах, принадлежащих «лишним» ТП
  '/u01/app/oracle/oradata/oracopy/data01.dbf'
CHARACTER SET CL8MSWIN1251;
      Сохраняем сценарий в файл /u01/ct.sql
      Помещаем файлы данных из резервной копии в каталог /u01/app/oracle/oradata/oracopy. Для новой базы данных формируем файл параметров, предварительно выполнив на исходной запрос:
Код: plaintext
1.
2.
3.
4.
5.
SQL>select name,value from v$parameter2 where name in ('spfile', 'ifile');
NAME 	VALUE
-----      ------
spfile	
ifile	
Исходная база данных использует текстовой файл параметров, который по умолчанию находится в каталоге /u01/app/oracle/oracle/product/10.2.0/db_1/dbs/ и имеет имя initora10.ora. Сформируем файл параметров для клонированной базы с именем initoracopy.ora и следующим содержимым:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
db_block_size= 8192   --размер блока  исходной  базы
db_name=ora10  
instance_name=oracopy
service_names=oracopy
lock_name_space=oracopy
control_files=("/u01/app/oracle/oradata/oracopy/control01.ctl")
compatible= 10 . 2 . 0 . 1 . 0 
sga_target= 200000000  
pga_aggregate_target= 200000000 
undo_management=AUTO 
undo_tablespace=UNDOTBS1

      Создаем файл паролей
[oracle@linux /]/u01/app/oracle/oracle/product/10.2.0/db_1/bin/orapwd file= /u01/app/oracle/oracle/product/10.2.0/db_1/dbs/orapworacopy password=sys

      Устанавливаем переменные окружения
[oracle@linux /] ORACLE_SID=oracopy
[oracle@linux /] export ORACLE_SID
      Далее необходимо создать управляющий файл для клонированной базы. Для обеспечения возможности работы на одной машине двух баз данных с одинаковыми именами используется параметр LOCK_NAME_SPACE, однако в версии 10 он считается устаревшим, хотя и сохраняет свою функциональность. Но для корректного создания управляющего файла в момент выполнения сценария ct.sql основная база данных должна быть потушена.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL>@/u01/ct.sql;
ORA- 32004 : obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area   201326592  bytes
Fixed Size                   1218508  bytes
Variable Size               67110964  bytes
Database Buffers           130023424  bytes
Redo Buffers                 2973696  bytes
Control file created.
SQL> shutdown immediate;
ORA- 01109 : database not open
Database dismounted.
ORACLE instance shut down.
Теперь можно открыть исходную базу данных, а затем клонированную.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> startup mount;
ORA- 32004 : obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area   201326592  bytes
Fixed Size                   1218508  bytes
Variable Size               67110964  bytes
Database Buffers           130023424  bytes
Redo Buffers                 2973696  bytes
Database mounted.
SQL> alter database open resetlogs;
Для используемого по умолчанию временного табличного пространства добавляем файлы данных.
Код: plaintext
1.
2.
3.
4.
5.
SQL>select tablespace_name from dba_tablespaces where contents='TEMPORARY';
TABLESPACE_NAME
-----------------------------
TEMP
SQL> alter tablespace  temp add  tempfile '/u01/app/oracle/oradata/ oracopy/temp01.dbf' size 500M;
На клиентских машинах добавляем в файл tnsnames.ora псевдоним для вновь созданной базы данных:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
oracopy =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT =  1521 ))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracopy)
    )
  )
Проверим, зарегистрирована ли клонированная база процессом прослушивателя
[oracle@linux /]/u01/app/oracle/oracle/product/10.2.0/db_1/bin/lsnrctl
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
LSNRCTL> status
STATUS of the LISTENER
...........
Alias                     LISTENER
……………
    Services Summary...
     Instance "ora10", status READY, has  1  handler(s) for this service...
      Instance "oracopy", status READY, has  1  handler(s) for this service...
…………..
    The command completed successfully
LSNRCTL>

2. Создание клона базы данных из «горячей» резервной копии на локальной машине.
ОС - WINDOWS 2000
Oracle – 9.2.0.6
Database name – base
SID клонированной базы данных - basebk
      Определяем табличные пространства и файлы данных для копирования
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL>select v$tablespace.name, v$datafile.name from  v$tablespace, v$datafile 
where  v$tablespace.ts#=v$datafile.TS#;   	
NAME	                         NAME
----------------------       ---------------
Q:\BASE\SYSTEM01.DBF      SYSTEM
Q:\BASE\USERS01.DBF         USERS
Q:\BASE\UNDO01.DBF          UNDOTBS
      Журнальные файлы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> select v$logfile.group#, v$logfile.member, v$log.status from v$logfile, v$log  
where v$logfile.group#=v$log.group#;
GROUP#   MEMBER	                    STATUS
------   -----------------------  ---------------
 1            Q:\BASE\REDO01.LOG          INACTIVE
 2            Q:\BASE\REDO02.LOG          INACTIVE
 3            Q:\BASE\REDO03.LOG          CURRENT
Темп-файлы
Код: plaintext
1.
2.
3.
4.
5.
SQL> select v$tempfile.name, v$tablespace.name from v$tempfile , v$tablespace 
where v$tempfile.ts#= v$tablespace.ts#;
NAME                        NAME
---------------------  --------
Q:\BASE\TEMP01.DBF  TEMP
      Переводим все табличные пространства в режим “backup”
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> alter tablespace  system begin backup;
SQL> alter tablespace  users begin backup;
SQL> alter tablespace  undotbs begin backup;
-- резервируем  файлы  средствами ОС
SQL> alter tablespace  system end backup;
SQL> alter tablespace  users end backup;
SQL> alter tablespace  undotbs end backup;
      Создаем backup-копию управляющего файла
Код: plaintext
1.
SQL>alter database  backup  controlfile to 'q:\controlbk.ctl';
      Архивируем незаархивированные журнальные файлы
Код: plaintext
1.
SQL> alter system  archive log  current;
      Сохраняем файл параметров.
      Воссоздаем следующую структуру каталогов для клонированной базы данных

D:\ora9\oradata\basebk -- файлы данных
          \archive -- архивные журналы
D:\ora9\admin\basebk -- файл параметров и файлы трассировок
          \ bdump
          \ cdump
          \ pfile
          \ udump

      В каталог D:\ora92\oradata\basebk помещаем файлы данных и управляющий файл, в подкаталог archive – архивные журналы.
      Формируем файл параметров. На исходной базе выполним запрос
Код: plaintext
1.
2.
3.
4.
5.
SQL>select name,value from v$parameter2 where name in ('spfile', 'ifile');
NAME     	VALUE
-----      --------------------------------------------------
spfile      	
ifile        	d:\ora9\admin\base\pfile\init.ora
d:\ora9\admin\base\pfile\init.ora:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
control_files=("q:\base\control01.ctl")
db_name=base
instance_name=base

background_dump_dest=d:\ora9\admin\base\bdump
core_dump_dest=d:\ora9\admin\base\cdump
user_dump_dest=d:\ora9\admin\base\udump

log_archive_dest_1="location=q:\base\archive"

Файл параметров для клонированной базы -d:\ora9\admin\basebk\pfile\init.ora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
control_files=(" D:\ora9\oradata\basebk\ controlbk.ctl")
db_name=base
instance_name=basebk
services_name=basebk
lock_name_space=basebk

background_dump_dest=d:\ora9\admin\basebk\bdump
core_dump_dest=d:\ora9\admin\basebk\cdump
user_dump_dest=d:\ora9\admin\basebk\udump

log_archive_dest_1="location=q:\basebk\archive"

      Создаем службу
D:\ora9\bin\oradim.exe -new -sid basebk -intpwd sys - startmode manual
Устанавливаем переменные окружения
D:\ora9>set oracle_sid=basebk
Восстанавливаем и открываем базу данных
D:\ora9\bin\sqlplus.exe
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Enter user-name: sys as sysdba
Enter password: *****
Connected to an idle instance.
SQL>startup  mount pfile='d:\ora9\admin\basebk\pfile\init.ora'
.....................................................................................
Database  mounted.
-- переименовываем файлы данных
SQL>alter database  rename file 'q:\base\system01.dbf' to 'd:\ora9\oradata\basebk\system01.dbf';
SQL>alter  database  rename file 'q:\base\undo01.dbf' to 'd:\ora9\oradata\basebk\undo01.dbf';
SQL>alter  database  rename file 'q:\base\users01.dbf' to 'd:\ora9\oradata\basebk\users01.dbf';
SQL>alter  database  rename file 'q:\base\redo01.log' to '‘d:\ora9\oradata\basebk\redo01.log';
SQL>alter  database  rename file 'q:\base\redo02.log' to 'd:\ora9\oradata\basebk\redo02.log';
SQL>alter  database  rename file 'q:\base\redo02.log' to 'd:\ora9\oradata\basebk\redo02.log';
-- восстанавливаем  базу
SQL> recover database  until  cancel   using  backup  controlfile;
ORA- 00279 : change  4657702  generated at  11 / 26 / 2005   17 : 04 : 52  needed for thread  1  
ORA- 00289 : suggestion : D:\ORA9\ORADATE\BASEBK\ARC00008. 001  
ORA- 00280 : change  4657702  for thread  1  is in sequence # 8  
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO  
....................................................................................
ORA- 00308 : cannot open archive log 'D:\ORA9\ORADATE\BASEBK\ARC00018.001'
ORA- 27041 : unable to open file
OSD- 04002 : unable to open file
O/S-Error: (OS  2 ) 
SQL> alter database open resetlogs;
Database altered.
--создаем файлы  временного табличного пространства
SQL>alter tablespace temp add  tempfile  'd:/ora9/oradata/basebk/temp01.dbf' size 500M;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409833
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замечания? дополнения? возмущения?
:)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409860
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FAQ это вряд ли пойдет имхо. Нужно дорабатывать. Много умных слов, непонятных чайникам и есть небольшие ляпы. Сейчас более подробно отвечать не готов, посмотрю завтра.

P.S. nata1111: это твоя шестая тема, у меня в избранном :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409867
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximovэто твоя шестая тема, у меня в избранном :)
тебе-то оно зачем?
ткни на ляпы, плиз - а то как сам понимаешь, поиск бревен в собственном глазу... :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409868
Фотография Ааз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наташа - умничка. Качественно. Достаточно подробно, но без замутняющих дело подробностей.

Комментарии все-таки добавлю:
Если остановка базы данных была выполнена в режимах normal\immediate\transactional, то включать в резервную копию файлы оперативных журналов необязательно.Но желательно. Новичек может "упереться" в RESETLOGS/NORESETLOGS... 3. Восстановление при отсутствии части необходимых файлов.

Восстановление базы данных может быть проведено и в случае отсутствия части файлов, перечисленных в пункте I. Частичное восстановление возможно при утере части файлов данных, не принадлежащих табличному пространству system
При бэкапе после аварийной остановки может потребоваться undo. Обычно говорю, что undo - это "почти system". Не думаю, что стоит подробно останавливаться на этом, но и умалчивать нехорошо.

Всего
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409871
Фотография juks@gala.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДобавляем в tnsnames.ora псевдоним для созданной базы. В случае необходимости корректируем файл listener.ora и перезапускаем процесс прослушивания: <$Oracle_home>\bin\lsnrctl
Тут никсовые слеши
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409875
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111 Vadim_Maximovэто твоя шестая тема, у меня в избранном :)
тебе-то оно зачем?
ткни на ляпы, плиз - а то как сам понимаешь, поиск бревен в собственном глазу... :)Статья нормальная для HX, Вячеслава Любюмудрова, Владимира Бегуна, Ааз'а, нас с тобой, и прочих. А для FAQ'a тяжеловата имхо. Нужно облегчить немного (готов попробовать взять на себя этот труд).

P.S: Почему тема в избранном? Люблю легкое и доступное изложение сложных тем.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409877
Фотография juks@gala.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximov nata1111 Vadim_Maximovэто твоя шестая тема, у меня в избранном :)
тебе-то оно зачем?
ткни на ляпы, плиз - а то как сам понимаешь, поиск бревен в собственном глазу... :)Статья нормальная для HX, Вячеслава Любюмудрова, Владимира Бегуна, Ааз'а, нас с тобой, и прочих. А для FAQ'a тяжеловата имхо. Нужно облегчить немного (готов попробовать взять на себя этот труд).

P.S: Почему тема в избранном? Люблю легкое и доступное изложение сложных тем.
Для HX, Вячеслава Любюмудрова, Владимира Бегуна, Ааз'а, нас с тобой, и прочих она как раз и не нужна
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409880
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно. Но сабж звучит как "4FAQ - клонирование базы".
Об этом и речь.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409884
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей, спасибо за оценку и замечания - если дело дойдет до FAQ - обязательно учту.

2Вадим: отлично! тогда дело за тобой :)

PS
"для HX, Вячеслава Любюмудрова, Владимира Бегуна, Ааз'а, нас с тобой" - черт, мне нравится такое сопоставление ;)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409888
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata11112Вадим: отлично! тогда дело за тобой :)Попробую завтра.

nata1111"для HX, Вячеслава Любюмудрова, Владимира Бегуна, Ааз'а, нас с тобой" - черт, мне нравится такое сопоставление ;)Ты не поняла. Это нам (и им всем оно должно нравится )
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409895
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно заметить, что OEM 10g обделен вниманием в этом факе. Репозитарий и консоль тупым копированием не переносится на компьютер-клон и требует пересоздания. Об этом на форуме писали не раз, грабли известные и менее документированные чем изложенное.

Спасиба.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33409911
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterНужно заметить, что OEM 10g обделен вниманием в этом факе. Репозитарий и консоль тупым копированием не переносится на компьютер-клон и требует пересоздания. Об этом на форуме писали не раз, грабли известные и менее документированные чем изложенное.


Помимо OEM можно клон еще сделать:

1. RMAN
2. Exp/Imp
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33410038
AndrK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata111
Код: plaintext
select * from v$parameter2 where name in ('spfile', 'ifile');

мне просто интересно почему v$parameter 2
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33410406
Фотография Я и ёжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximov А для FAQ'a тяжеловата имхо. Нужно облегчить немного (готов попробовать взять на себя этот труд).

Мне кажется все доступно изложено, чего там еще облегчать то?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33410944
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне понравилось. Согласен с Андреем, чего уж облегчать-то? То что он выглядит громоздко, так зато расписано хорошо.
Один ворпос:
авторИзменение местоположения файлов данных и журнальных файлов осуществляется следующим образов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Изменение местоположения файлов данных и журнальных файлов осуществляется следующим образов:

--  база  данных  монтируется, но не открывается
SQL>startup  mount ;
--  файлы  данных и  журнальные файлы   средствами ОП  раскладываются 
--  по  новому местоположению и для  каждого из них  выполняется  команда 
SQL>alter database rename  file <путь и имя файла> to <новый путь и имя файла>;
-- например: alter database rename file ‘d:\dbs\redo01.log‘ to  ‘c:\oracle\redo01.log‘;

-- база открывается  для  общего доступа
SQL>alter database open;

А почему просто не отредактировать скрипт создания control file и не пересоздать его?
-------------------------------------------------------
Автор благодарит алфавит за любезно предоставленные ему буквы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411005
kapelan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
передвинуть все на другую платформу ?
этот вопрос игнорируется.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411010
Фотография juks@gala.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexА почему просто не отредактировать скрипт создания control file и не пересоздать его?
-------------------------------------------------------
Автор благодарит алфавит за любезно предоставленные ему буквы.
Пересоздание control file есть риск
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411080
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex
А почему просто не отредактировать скрипт создания control file и не пересоздать его?

Чуть дальше есть упоминания о такой возможности, а в первом примере так и сделано :)
Хотелось расположить пункты в порядке нарастающей сложности операций.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411100
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterНужно заметить, что OEM 10g обделен вниманием в этом факе. Репозитарий и консоль тупым копированием не переносится на компьютер-клон и требует пересоздания. Об этом на форуме писали не раз, грабли известные и менее документированные чем изложенное.

Спасиба.
ок, действительно, стоит добавить, раз уж админы десятки без OEM никак... :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411125
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kapelanпередвинуть все на другую платформу ?
этот вопрос игнорируется.
hell
Помимо OEM можно клон еще сделать:
1. RMAN
2. Exp/Imp

в теме затронуто только пользовательское резервирование
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411135
Кекис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавить вариант клонирования при помощи RMAN. Будет короче и проще.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411218
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111
в теме затронуто только пользовательское резервирование

Э, что такое "пользовательское резервирование"(гугл не знает)? Если пользователь<>админ - как этот умный пользователь остановит базу, или сделает begin backup?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411286
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пользовательское резервирование ==User-Managed Backup
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411291
Кекис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Управляемое пользователем лучше звучит :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33411332
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111пользовательское резервирование ==User-Managed Backup

Ага, доку увидел, только не понял, зачем такое разделение. Вообщем exp/imp - это тоже User Managed Backup

http://www.lc.leidenuniv.nl/awcourse/oracle/server.920/a96572/osbackups.htm#13346
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412234
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написано здорово, очень подробно
Я пользуюсь Rman duplicate и людям объяснял так.
1 создаем экземпляр клона (init, listener, директории, orapwd или oradim -new)
Проверка: startup nomount без ошибок
sqlplus sys/pass@alias as sysdba
без ошибок значит база доступна по сети.
Этот этап необходим в любом случае.

Если используем rman то duplicate target database to clone_base_name
если нет, вручную
2 Создаем (копируем) управляющий файл
Проверка: alter database mount без ошибок
3 Переименуем, восстанавливаем и т.д.
Проверка: alter database open

То есть выделил бы этапы жизни базы
1 Стартована
2 Смонтирована
3 Открыта

Я бы убрал (подкорректировал)
автор3. Восстановление при отсутствии части необходимых файлов.
Так как это FAQ по клонированию, а не по восстановлению
Как правило у людей делающих клон все есть. (IMHO)

А в общем здорово. Мне бы такую усидчивость. Завидую по-белому.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412398
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Я пользуюсь Rman duplicate
Даёшь FAQ по клонированию с использованием RMAN!

ИМХО и проще и быстрее. Ну да, версии оракла будут пожалуй только 9 и 10

Антон
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412552
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, не добрался я до текста седня, как белка в колесе и завтра тоже самое планируется :(
В выхи сделаю.
Вообще, я вчера несколько некорректно выразился (джин сделал свое темное дело - виноват, исправлюсь), просто на мой взгляд, кое-где можно чуть поподробнее разжевать для людей, не очень хорошо понимающих что такое "сброс последовательности журнальных файлов" и "остановка базы данных в несогласованном состоянии".
Но это мое имхо, как бывшего инструктора.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412637
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший FAQ

Мне кажется, ничего разжевывать больше не надо (и так на мой взгляд слишком)
Все-таки выполняющий административные задачи должен представлять себе, чего он конкретно хочет добится той или иной командой. Если не соображает - время читать доку.
Дальнейшее разжевывание превратится в пересказ концепций и мануалов по бэкапу/восстановлению

И еще, FAQ тоже бывает разный - для программеров один, для DBA - другой, для юзера - более другой. У каждого свои потребности и подразумеваемый базовый уровень. Как бы не разжевывай, но если бэкап/восстановление поручать юзеру (у которого есть свои дела и которому абсолютно неинтересно, какие колесики там крутятся) - рано или поздно жди задницы.

А в данном случае FAQ предназначен-таки для DBA. Как опытным, так и начинающим. Одним, чтоб в неизбежной суматохе ничего не забыть, другим, чтоб научиться, понять с чего начать и примерную последовательность действий, разбираясь при этом с каждым шагом
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33412692
Фотография pra_Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавлю из жизни, в
IV. Создание резервной копии методом «горячего» копирования.
добавить что надо проверить скрипт (никто ведь не пишет про каждый фаил, их ведь десятки) не дошёл ли новый когда мы спали дома, кто то добавил и забыл сказать, бывает, и всё ... две недели идут ненужные никому бэкапы.
Это если скрипт пишем руками.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432866
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111, созрел FAQ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432920
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popovnata1111, созрел FAQ?
нет пока, ждем Вадима :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432925
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111 Denis Popovnata1111, созрел FAQ?
нет пока, ждем Вадима :)А я по Пермям мотаюсь всяческим :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432937
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim_Maximov nata1111 Denis Popovnata1111, созрел FAQ?
нет пока, ждем Вадима :)А я по Пермям мотаюсь всяческим :)
а мы подождем ;)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432941
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вопрос :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33432988
Sharpei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочел faq - все очень таки понятно изложено, так что можно и так оставить.
Единственно, не замечание, а скорее даже пожелание - начиная с 8.1.6 через sqlplus можно заходить как sysdba, так что для единообразия можно было бы указать единый метод подключения к БД - через sqlplus
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33433044
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sys as sysdba # internal - токо путаница получится :(
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442419
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 nata111:

Couple of suggestions:

1) Even though section I. Создание резервной копии методом "холодного" копирования states:

I. Создание резервной копии методом "холодного" копирования. ТЕМП-ФАЙЛЫ
Код: plaintext
1.
SQL> select v$tempfile.name, v$tablespace.name from v$tempfile , 
v$tablespace where v$tempfile.ts#= v$tablespace.ts# 
Темп-файлы резервированию не подлежат, но информация об их использовании необходима в дальнейшем. При наличии временного табличного пространства, использующего tempfiles, эти файлы должны быть созданы после открытия клонированной базы.

rookie dba might not know how to deal with tempfiles in different scenarios. And since you have

II. Восстановление базы данных на удаленной машине
1.С сохранением структуры каталогов После открытия базы данных при наличии временных пространств, использующих tempfiles необходимо их создать командой
Код: plaintext
SQL>alter tablespace <ТП> add  tempfile  <путь и имя файла> size 500M;


it probably would make sense to add tempfile instructions to all related sections. For example:

II. Восстановление базы данных на удаленной машине
2. В измененной структуре каталогов

Изменение местоположения файлов данных и журнальных файлов осуществляется следующим образов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
--  база  данных  монтируется, но не открывается
SQL>startup  mount ;
--  файлы  данных и  журнальные файлы   средствами ОП  раскладываются 
--  по  новому местоположению и для  каждого из них  выполняется  команда 
SQL>alter database rename  file <путь и имя файла> to <новый путь и имя файла>;
-- например: alter database rename file ‘d:\dbs\redo01.log‘ to  ‘c:\oracle\redo01.log‘;

-- при наличии временных пространств, tempfiles should be dropped, for example:
SQL>ALTER DATABASE TEMPFILE <путь и имя файла> DROP;

-- база открывается  для  общего доступа
SQL>alter database open;

После открытия базы данных при наличии временных пространств, использующих tempfiles необходимо их создать командой
Код: plaintext
SQL>alter tablespace <ТП> add  tempfile  <новый путь и имя файла> size 500M;


2) Something I faced yesterday (which actually prompted this reply). Customer needed to clone database from one box to another. Both boxes were 64 bit Solaris boxes. According to customer source database was using 64 bit Oracle. So I installed Oracle on the target box, and cloned the database. It was "Восстановление базы данных на удаленной машине в измененной структуре каталогов". After renaming datafiles and droping tempfile database I opened cloned db - no problems. Next step - add tempfile - failed with:

Код: plaintext
ORA- 06553 : PLS- 801 : internal error [ 56319 ]

Now, I had encounters with this error before, so I knew what the issue was. Source database was created on 32 bit Oracle (never trust your customers
). In such case all PL/SQL objects are messed up. They are stored in database compiled with 32 bit word, while target PL/SQL tries to treat it as 64 bit words. Fix is:

1. Add _SYSTEM_TRIG_ENABLED = false to init.ora/spfile
2. Connect AS SYSDBA
3. Shutdown database (no shutdown abort please
)
4. STARTUP MIGRATE
5. SPOOL spool-file-name
6. @$ORACLE_HOME/rdbms/admin/utlirp.sql
7. Make sure spool file shows no errors
8. ALTER SYSTEM DISABLE RESTRICTED SESSION;
9. Remove _SYSTEM_TRIG_ENABLED = false from init.ora/spfile
10. Shutdown database
11. STARTUP OPEN

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442597
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторSQL>select * from v$parameter2 where name in ('spfile', 'ifile');

Что такое "spile", применительно к Oracle 8.1.6?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442644
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softbuilder@inbox.ruЧто такое "spile", применительно к Oracle 8.1.6?

Same as применительно к Oracle 8.1.7
Spfile, AFAIK, was introduced in oracle 9. And since this topic covers:

авторКлонирование базы данных на локальном и удаленном компьютере с использованием пользовательской резервной копии.
(Oracle 8.1.6-10.2.0 )

spfile is part of instructions. Or it is another way of suggesting to add "spfile does not not apply to oracle 8 databases"?

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442658
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY

Вобщем понятно, это побочный эффект универсальности.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442809
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY, спасибо, насчет темп-файлов - Вы правы, подправлю, но то, что касается конвертации 32\64 бит - вообще-то не хотелось заморачиваться в рамках этой темы, поэтому обошлась рекомендацией использовать один и тот же дистрибутив для исходной и клонированной баз :)
Как вариант может быть стоит добавить в конце перечень возможных ошибок, их причины и пути исправлений?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442816
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softbuilder@inbox.ru авторSQL>select * from v$parameter2 where name in ('spfile', 'ifile');
Что такое "spile", применительно к Oracle 8.1.6?

В 8,1,6 нет параметра spfile - запрос вернет значение ifile - если оно пустое, то pfile лежит в директории по умолчанию.
В 9-10 может использоваться как spfile, так и pfile - один из параметров укажет где его искать, если оба пустые - в директории по умолчанию.
так что не вижу особой проблемы :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442868
Фотография Fucker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111замечания? дополнения? возмущения?
:)Молодец!

Fucker
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442869
Фотография nata1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fucker nata1111замечания? дополнения? возмущения?
:)Молодец!
Fucker
мягко говоря удивлена :)
но все равно спасибо.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33442889
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nata1111Как вариант может быть стоит добавить в конце перечень возможных ошибок, их причины и пути исправлений?

Well, it is entirely up to you. I agree word size issue is almost separate to db cloning and. "Almost", because you can not finish cloning (tempfile wise) without taking care of word size. And in any case cloned database would not be operational. Maybe a note after opening database steps referring to migration docs (I believe there is a section on changing word size) or to word size change FAQ (if someone wants to write it)?

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33443348
[rra]123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata1111 После окончания копирования всех табличных пространств следует создать резервную копию управляющего файла и заархивировать не заархивированные журнальные файлы.
SQL> alter database backup controlfile to <tarce\file_name>

Очепятка
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33456758
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээ ... окончательный вариант всё ещё не утверждён ?
:)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33587208
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю добавить в раздел создания службы на Винде:
после создания службы выполнить:
Код: plaintext
oradim.exe -edit  -sid <oracle_sid> -startmode a 
Либо в реестре для нужного сида указать ORA_oracle_sid_AUTOSTART=TRUE
Иначе служба при запуске не будет автоматически открывать базу данных (я с этим долго промучался)

ИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33587537
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmaLLИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
???????
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33587735
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmaLLПредлагаю добавить в раздел создания службы на Винде:
после создания службы выполнить:
Код: plaintext
oradim.exe -edit  -sid <oracle_sid> -startmode a 
Либо в реестре для нужного сида указать ORA_oracle_sid_AUTOSTART=TRUE
Иначе служба при запуске не будет автоматически открывать базу данных (я с этим долго промучался)

ИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
ой ... а конкретно, по пунктам ?
)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33588821
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter SmaLLИщЁ для Оракла 9 надо сказать, что - если хочется использовать spfile , то после поднятия БД из pfile 'а нужно создать из pfilespfile и прописать в параметрах путь к spfile
???????

Не понял в чЁм вопрос.

Я делал как написано автором топика.
В исходной базе сделал spfile -> pfile
в pfile изменил *.instance_name='<новый sid>', а *.db_name оставил как есть.
изменил все пути на новые
Потом из этого pfile поднял инстанцию. Потом сделал pfile -> spfile
Потом присвоил параметру spfile полученный spfile и теперь у меня новая инстанция работает с spfile

Или я что-то лишнее сделал?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33588826
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Biz©
А что не нравится?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33590902
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmaLL

Не понял в чЁм вопрос.

Я делал как написано автором топика.
В исходной базе сделал spfile -> pfile
в pfile изменил *.instance_name='<новый sid>', а *.db_name оставил как есть.
изменил все пути на новые
Потом из этого pfile поднял инстанцию. Потом сделал pfile -> spfile
Потом присвоил параметру spfile полученный spfile и теперь у меня новая инстанция работает с spfile

Или я что-то лишнее сделал?Да нет, в принципе усе правильно, только оракел так не рекомендует делать. Если хотите изменить расположение spfileSID.ora, тогда придется создать pfileSID.ora с одним единственным параметром SPFILE = 'location'. По умолчанию spfileSID.ora оракел ищет в ORACLE_BASE\ORACLE_HOME\database (Windows). В этом случает pfileSID.ora не требуется.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #33591863
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал только одно лишнее движение, т.к. путь к spfile у меня по-умолчению, то мне не надо было указывать в нему путь.
Это просто от незнания.
Теперь знаю.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34046360
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... а про восстановление базы из дампа ничего нет :) мне как начинающему знакомство с Oracle это непомешало-бы :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34046435
Фотография RA\/EN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShadowCatхм... а про восстановление базы из дампа ничего нет :) мне как начинающему знакомство с Oracle это непомешало-бы ... ... почитать документацию по утилите IMP
Ну, чтобы сразу не размениваться на мелочи, тогда уж и про RMAN.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34046524
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RA\/EN почитать документацию по утилите IMP
Ну, чтобы сразу не размениваться на мелочи, тогда уж и про RMAN.
Думаю проще в Faqе почитать :))
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34048143
Чайnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Токмо сильно не пинайте, если покажется вопрос глупым и не кместу, но меня очень интересует вопрос смены SID. Можно ли воспользовавшись методом клонирования сменить SID у БД?
И второе, может кто-нить раздобриться и выложит тут инфу вот с этой ссылки:
http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=15390.1
А то доступа нет. А там как раз про смену SID в 9-ке.
Заранее спасибо.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34048517
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таких случаях пересоздается контролфайл с новым DBNAME. Скрипт контролфайла ножно получить выполнив команду:
Код: plaintext
SQL>alter database backup controlfile to trace;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34049367
ShadowCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использую ф-ю exp для восстановления из dump
exp .../...@... file=file.dmp owner=... log=imp.log rows = y
экспорт происходит успешно, но таблиц нигде не видно. что не так?
пользователь создан...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34049377
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только что в другом топике подобным образом ошибся (но не так фатально)
exp -- из БД в файл дампа
imp -- из дампа в БД
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34264334
Pavlon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В примере в исправленном скрипте, думаю что, sid базы должен быть ORACOPY

  Корректируем скрипт создания управляющего файла
Исходный

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA10" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/ora10/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/ora10/redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/ora10/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/ora10/system01.dbf',
'/u01/app/oracle/oradata/ora10/undotbs01.dbf',
'/u01/app/oracle/oradata/ora10/sysaux01.dbf',
'/u01/app/oracle/oradata/ora10/b2_data01.dbf',
'/u01/app/oracle/oradata/ora10/b2_idx01.dbf',
'/u01/app/oracle/oradata/ora10/data01.dbf'
CHARACTER SET CL8MSWIN1251;
Исправленный

STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORA10" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/oracopy/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/oracopy /redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/oracopy /redo03.log' SIZE 50M
DATAFILE
'/u01/app/oracle/oradata/oracopy/system01.dbf',
'/u01/app/oracle/oradata/oracopy/undotbs01.dbf',
'/u01/app/oracle/oradata/oracopy/sysaux01.dbf',
-- убираем упоминания о файлах, принадлежащих «лишним» ТП
'/u01/app/oracle/oradata/oracopy/data01.dbf'
CHARACTER SET CL8MSWIN1251;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34264353
Pavlon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще встретил на форуме, что после изменения SID-а необходимо выполнить
alter database rename global_name to NEW_SID;

Надо это делать?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34271427
Почитал я этот расклад. Не очень прикольно. Почему спросите вы. Мне кажется, что слишком много действий при которых получаем базы с одинаковым ID. И использование DBNEWID неизбежен.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34271765
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlonВ примере в исправленном скрипте, думаю что, sid базы должен быть ORACOPY

  Корректируем скрипт создания управляющего файла
Исходный

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA10" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/ora10/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/ora10/redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/ora10/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/ora10/system01.dbf',
'/u01/app/oracle/oradata/ora10/undotbs01.dbf',
'/u01/app/oracle/oradata/ora10/sysaux01.dbf',
'/u01/app/oracle/oradata/ora10/b2_data01.dbf',
'/u01/app/oracle/oradata/ora10/b2_idx01.dbf',
'/u01/app/oracle/oradata/ora10/data01.dbf'
CHARACTER SET CL8MSWIN1251;
Исправленный

STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORA10" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/oracopy/redo01.log' SIZE 50M,
GROUP 2 '/u01/app/oracle/oradata/oracopy /redo02.log' SIZE 50M,
GROUP 3 '/u01/app/oracle/oradata/oracopy /redo03.log' SIZE 50M
DATAFILE
'/u01/app/oracle/oradata/oracopy/system01.dbf',
'/u01/app/oracle/oradata/oracopy/undotbs01.dbf',
'/u01/app/oracle/oradata/oracopy/sysaux01.dbf',
-- убираем упоминания о файлах, принадлежащих «лишним» ТП
'/u01/app/oracle/oradata/oracopy/data01.dbf'
CHARACTER SET CL8MSWIN1251;
SID, database name, global_name - по сути вещи разные. Могут совпадать, а могут и не совпадать.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34285906
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня трабл такой:
Я создал службу, как было написано
nata11112. создаем службу
<$oracle_home>\bin\oradim.exe -new -sid <SID> -intpwd <пароль
пользователя sys\internal> -startmode manual
в результате в сервисах появится и стартует служба с именем OracleService<SID>, а в директории
<$oracle_home>/database сформируется файл паролей с именем pwd<SID>.ora
Все создалось и сервис, и файлик. Пытаюсь соединится
Код: plaintext
conn sys/<password> as sysdba;
и вот что получается: ORA-12560: TNS:protocol adapter error

а если я пытаюсь вот так:
Код: plaintext
conn sys/<password>@local as sysdba;
то получается: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
(хотя в tnsnames.ora по-честному написал что такое local)

Честно признаюсь в практически полном ламерстве, и прошу попинать меня в нужную сторону к решению проблемы :).

P.S. Первая мессага :), надеюсь не последняя
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34285970
natа111 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
export ORACLE_SID=<SID>
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286062
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, а переменную окружения ORACLE_SID я и убил зачем-то :). Снова сделал и соединился.

А что за команда такая export ? А где её нужно выполнить ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286075
!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!
Гость
GreenhornDBAОй, а переменную окружения ORACLE_SID я и убил зачем-то :). Снова сделал и соединился.

А что за команда такая export ? А где её нужно выполнить ?

Слушай, иди в школу....
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286099
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OK
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34286613
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос, если можно.

Нужно восстановить файл параметров RMan'ом... пытаюсь выполнить
Код: plaintext
1.
2.
3.
4.
5.
RUN
{
allocate channel ch1 device type disk format ‘D:\Oracle\flash_recovery_area\C- 1855654924 - 20070126 - 02 .OBK’;
restore spfile to pfile ‘c:\Oracle\product\ 10 . 2 . 0 \OraLocalHome\database\initLOCAL.ora’ from autobackup;
}

Здесь, C-1855654924-20070126-02.OBK - это последний из autobackup'ов spfile'а и controlfile'а. А RMan в результате пишет ошибку:
RMAN-06172: no autobackup found or specified handle is not a valid copy or piece

В чем моя ошибка ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380065
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Восстановил базу - получил массу положительных эмоций :). Осталась только одна проблема,

Никак не получается создать spfile. При восстановлении был создан pfile из autobackup, с ним запустился экземпляр, после чего из autobackup были восстановлены управляющие файлы, но у них получились имена отличные от тех, что стоят в параметре control_files в pfile, с которым был стартован экземпляр. В итоге в v$parameter стоят другие имена управляющих файлов. Как теперь создать spfile ?
Пробывал
Код: plaintext
create pfile = '...' from spfile;
Но в этом получившимся pfile стоят старые имена, а не новые :(.

Про файлы параметров много написано, но про свой вопрос так и не нашел :(, может от природной невнимательности. Одним словом, помогите, пожалуйста.

В голову приходят такие варианты:
1) Сделать бэкап (все равно рекомендуется), создастся новый autobackup - из него восстановить spfile.
2) Руками переправить pfile со старыми именами, потом уже create spfile='...' from pfile='...';

Но мне кажется, есть документированный способ, сохранить все параметры в текстовый или бинарный файл параметров - не могу найти :(.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380170
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после восстановления spfile из бэкапа контролфайла:
sql> create pfile from spfile;
править в pfile (<OH>/database/init<sid>.ora) все пути на новые
sql> create spfile from pfile;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380186
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Biz©после восстановления spfile из бэкапа контролфайла:
sql> create pfile from spfile;
править в pfile (<OH>/database/init<sid>.ora) все пути на новые
sql> create spfile from pfile;
если изначально у вас восстанавливается именно pfile, то просто сразу правьте в нём пути ...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380467
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо не совсем точно описал, или же не понял Вас :(.

Да, я восстановил сразу pfile из autobackup, потому что мне в нем нужно другие параметры тоже "переинициализировать", в том числе и место расположение управляющих файлов. Далее, запустил с исправленным файлом экземпляр, и восстановил управляющие файлы из autobackup. Эти управляющие файлы теперь расположены в тех директориях, что я указал в pfile, но у них другие имена, не такие как как в pfile.

Теперь если я выполняю
Код: plaintext
create pfile from spfile
то в новом pfile оказываются старые имена управляющих файлов (в точности те, которые были указаны в pfile, с которым стартован экзепляр), а не новые :(.

Пробую еще раз, возможно моя ошибка где-то.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34380727
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAТеперь если я выполняю
Код: plaintext
create pfile from spfile
то в новом pfile оказываются старые имена управляющих файлов (в точности те, которые были указаны в pfile, с которым стартован экзепляр), а не новые :(.

а что вы хотели-то ? естественно спфайл старый и все пути в создаваемом пфайле будут старыми ...
зачем вы вообще лезете в старый спфайл если уже исправили пфайл и запускаетесь с ним ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34383498
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter
SmaLL

Не понял в чЁм вопрос.

Я делал как написано автором топика.
В исходной базе сделал spfile -> pfile
в pfile изменил *.instance_name='<новый sid>', а *.db_name оставил как есть.
изменил все пути на новые
Потом из этого pfile поднял инстанцию. Потом сделал pfile -> spfile
Потом присвоил параметру spfile полученный spfile и теперь у меня новая инстанция работает с spfile

Или я что-то лишнее сделал?Да нет, в принципе усе правильно, только оракел так не рекомендует делать. Если хотите изменить расположение spfileSID.ora, тогда придется создать pfileSID.ora с одним единственным параметром SPFILE = 'location'. По умолчанию spfileSID.ora оракел ищет в ORACLE_BASE\ORACLE_HOME\database (Windows). В этом случает pfileSID.ora не требуется.

А как быть, если Ора на винде, и сервис создавался так:
Код: plaintext
1.
2.
oradim -new -sid %ORACLE_SID% -intpwd oracle -startmode manual -pfile %ORACLE_BASE%\admin\%ORACLE_SID%\pfile\init%ORACLE_SID%.ora"
sqlplus "sys/oracle as sysdba" @%ORACLE_BASE%\admin\%ORACLE_SID%\create\createORCL.SQL %ORACLE_SID%
oradim -edit -sid %ORACLE_SID% -startmode auto

И, как резалт - если база стартует как ее и просят = при включении сервера службой OracleSID
то, получается, что по умолчанию используется ORACLE_BASE%\admin\%ORACLE_SID%\pfile\init%ORACLE_SID%.ora
И, только если в этом файле ест строка SPFILE = 'location' старт идет с СПФАЙЛА,
то есть в описанном мною случае инит-файл Оракл не ищет в ORACLE_BASE\ORACLE_HOME\database , а так хотелось бы
Ничего умней как пересоздать Службу не придумал, ибо

oradim -edit -sid %ORACLE_SID% -pfile <new location>
не вышло...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34384299
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FM32YO aka KID
oradim -edit -sid %ORACLE_SID% -pfile <new location>
не вышло...
oradim -edit -sid %ORACLE_SID% -spfile
?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34385548
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Biz

У меня нет spfile :(, я как раз хочу его создать. Ситуация такая: экземпляр запускался с pfile, в процессе restore+recover в нем устарели пути к контрольным файлам. Теперь в v$parameter стоят одни имена, в pfile конечно же остались старые. Как бы мне по параметрам из v$parameter создать spfile с новыми путями ?
(в итоге конечно пришлось взять старый pfile, в нем поправить пути, и подложить в папку database c именем init<SID>.ora)

P.S. У меня тоже не работает
oradim -edit -sid %ORACLE_SID% -spfile
возвращает DIM-00003 и ничего не делает, и на любую другую команду типа
oradim -edit -sid %ORACLE_SID% -startup auto
та же ошибка, и на
oradim -delete -sid %ORACLE_SID%
тоже самое.

Может там надо еще что-нибудь указывать, может пароль для sys, переменную окружения какую-нибудь ? У кого это работает, помогите, пожалуйста.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34385553
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAto Biz

У меня нет spfile :(, я как раз хочу его создать. Ситуация такая: экземпляр запускался с pfile, в процессе restore+recover в нем устарели пути к контрольным файлам. Теперь в v$parameter стоят одни имена, в pfile конечно же остались старые. Как бы мне по параметрам из v$parameter создать spfile с новыми путями ?
(в итоге конечно пришлось взять старый pfile, в нем поправить пути, и подложить в папку database c именем init<SID>.ora)

P.S. У меня тоже не работает
oradim -edit -sid %ORACLE_SID% -spfile
возвращает DIM-00003 и ничего не делает, и на любую другую команду типа
oradim -edit -sid %ORACLE_SID% -startup auto
та же ошибка, и на
oradim -delete -sid %ORACLE_SID%
тоже самое.

Может там надо еще что-нибудь указывать, может пароль для sys, переменную окружения какую-нибудь ? У кого это работает, помогите, пожалуйста.
sql> create spfile from pfile;
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34385799
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в соответствующей ветке ORACLE (в реестре) ищешь что-то подобное ORA_ SID _PFILE и удаляешь нафиг, чтоб при загрузке цеплялся SPFILE
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34386012
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBA
У меня нет spfile :(, я как раз хочу его создать. Ситуация такая: экземпляр запускался с pfile, в процессе restore+recover в нем устарели пути к контрольным файлам. Теперь в v$parameter стоят одни имена, в pfile конечно же остались старые. Как бы мне по параметрам из v$parameter создать spfile с новыми путями ?
(в итоге конечно пришлось взять старый pfile, в нем поправить пути, и подложить в папку database c именем init<SID>.ora)

P.S. У меня тоже не работает
oradim -edit -sid %ORACLE_SID% -spfile
возвращает DIM-00003 и ничего не делает, и на любую другую команду типа


IMHO ошибка потому, что
Код: plaintext
Oradim /?
и нету там ключа -spfile
то есть так не отредактируете

А по вопросу "как создать spfile" = я сам понимаю в доках порой искать долго, особенно, если не знаешь точно в какой теме искать, но ведь GOOGLE knows almost everything
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34390678
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру,

to Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;

to Вячеслав Любомудров: У меня, к сожалению, в нужной ветке KEY_Ora<SID> такой ключ как ORA_ SID _PFILE отсутствует. (и поиск тоже ничего не выдал :( )

to FM32YO aka KID: мне "oradim -?" выдает вот:

ORADIM: <command> [options]. Refer to manual.
Enter one of the following command:
Create an instance by specifying the following options:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
Edit an instance by specifying the following options:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE ]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
Delete instances by specifying the following options:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
Startup services and instance by specifying the following options:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
Shutdown service and instance by specifying the following options:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
Query for help by specifying the following parameters: -? | -h | -help

А при выполнении
oradim -EDIT -SID <SID> -SPFILE;
выдает
DIM-00003: An argument is missing for the parameter.

Может я не правильно делаю ? не хватает чего-нибудь ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34391083
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I`m not a GHURU!!!!!

GreenhornDBAto FM32YO aka KID: мне "oradim -?" выдает вот:

ORADIM: <command> [options]. Refer to manual.
Enter one of the following command:
Create an instance by specifying the following options:
-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]
[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]
Edit an instance by specifying the following options:
-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE ]
[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]
Delete instances by specifying the following options:
-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc
Startup services and instance by specifying the following options:
-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]
[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]
Shutdown service and instance by specifying the following options:
-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]
[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]
Query for help by specifying the following parameters: -? | -h | -help


хм.. у меня

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DIM- 00002 : Valid commands are: -DELETE, -EDIT, -NEW, -STARTUP, and -SHUTDOWN
Please enter one of the following command:
  Create an instance by specifying the following parameters:
    -NEW -SID sid | -SRVC service [-INTPWD password] [-MAXUSERS number] [-STARTMODE a|m] [-PFILE file] [-TIMEOUT secs]
  Edit an instance by specifying the following parameters:
 -EDIT -SID sid [-NEWSID sid] [-INTPWD passwd] [-STARTMODE a|m] [-PFILE file] [-SHUTMODE a|i|n] [-SHUTTYPE srvc|inst]
  Delete instances by specifying the following:
    -DELETE -SID sid | -SRVC service name
  Startup services and instance by specifying the following parameters:
    -STARTUP -SID sid [-USRPWD password] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename]
  Shutdown services and instance by specifying the following parameters:
    -SHUTDOWN -SID sid [-USRPWD password] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]
  Query for help by specifying the following parameters: -? | -h | -help
You have entered and invalid option for the -NEW command

икартинка, дабы не быть голословным

Oracle 9.2.0.1
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34392201
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAУважаемые гуру,

to Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;


а так не пробовали?

Код: plaintext
1.
2.
3.
4.
spool myIni.txt

select name, value from v$parameter;

spool off
Что делать дальше думаю догадаетесь
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34392957
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAto Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;
гхм ... если вы запускаете базу с определённым pfile, то из него вы и получите нужный spfile ... или вы не в тот pfile смотрите, или ваша база уже с spfile запущена, если имеющийся pfile не соответствует селекту из v$parameter ...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34393491
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to non-guru FM32YO aka KID : руками :((. Жаль, мне почему-то думалось, что есть такая "хитрая, специальная" команда/утилита.

to Biz©: все дело в том, что мне пришлось восстанавливать управляющие файлы, и они восстановились в те же папки, но почему то под другими именами. У меня получился "устаревший" (и неверный) параметр в pfile и создать из него spfile я уже не мог.

Думаю, что вопрос себя исчерпал. Спасибо Вам за ваши ответы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34393853
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreenhornDBAto Biz©: все дело в том, что мне пришлось восстанавливать управляющие файлы, и они восстановились в те же папки, но почему то под другими именами. У меня получился "устаревший" (и неверный) параметр в pfile и создать из него spfile я уже не мог.

вы хотите сказать, што в бэкапе контролфайла у вас нет спфайла ?
обычно в таком случае он сначала ресторится, вносятся правки через перевод в пфайл и обратно, а затем только ресторятся контролфайлы ... и лягут они в новые места, с новыми именами, в полном согласии с v$parameter ...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34394466
GreenhornDBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все так и было, только управляющие файлы легли в те же папки но под другими именами (не знаю почему, второй раз пробывать уже не хочется :) ), поэтому получилось "рассогласование", в pfile одно, а в v$parameter другое.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34436224
guesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FM32YO aka KID GreenhornDBAУважаемые гуру,

to Biz: как создать spfile используя pfile понятно, но мне бы хотелось чтобы этот spfile сформировался не из параметров pfile, а текущим параметрам экземпляра, которые можно увидеть в v$parameter;


а так не пробовали?

Код: plaintext
1.
2.
3.
4.
spool myIni.txt

select name, value from v$parameter;

spool off
Что делать дальше думаю догадаетесь

Способ отличный и универсальный. Годится для всего, что нужно выполнять много раз. Можно еще так:

Код: plaintext
1.
2.
spool myIni.txt
select name || '=' || value from v$parameter;
spool off
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34626947
slamovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое всем!
Автору просто огромный Respect!
Очень полезная и доступная статья, она очень мне помогла!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628561
serg4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, скажите пожалуйста, что нужно поменять в
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 1 . Add _SYSTEM_TRIG_ENABLED = false to init.ora/spfile
 2 . Connect AS SYSDBA
 3 . Shutdown database (no shutdown abort please Картинка с другого сайта.)
 4 . STARTUP MIGRATE
 5 . SPOOL spool-file-name
 6 . @$ORACLE_HOME/rdbms/admin/utlirp.sql
 7 . Make sure spool file shows no errors
 8 . ALTER SYSTEM DISABLE RESTRICTED SESSION;
 9 . Remove _SYSTEM_TRIG_ENABLED = false from init.ora/spfile
 10 . Shutdown database
 11 . STARTUP OPEN

SY.

Чтобы решить аналогичную проблему в среде 8.1.7 на hp-ux.

В восьмой версии у команды STARTUP нет опции MIGRATE.

Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628609
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то (вроде на металинке) было объяснение, что выполняется при STARTUP MIGRATE. Примерно так:
ALTER SYSTEM SET _system_trig_enabled=FALSE SCOPE=MEMORY;

ALTER SYSTEM SET job_queue_processes=0 SCOPE=MEMORY;

ALTER SYSTEM SET aq_tm_processes=0 SCOPE=MEMORY;

В 8-ке, конечно, никакого SCOPE= не было, но общая тенденция понятна
Еще, наверное, ALTER SYSTEM ENABLE RESTRICTION SESSION
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628962
Фотография Ааз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров...И еще
Код: plaintext
ALTER SESSION SET EVENTS '10520 TRACE NAME CONTEXT FOREVER, LEVEL 10';
Впрочем, все это есть в README для patchset'а.

Всего
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34628979
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, точно!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34629577
serg4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34646714
edvil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
10nx за faq, помог, только одно замечание:
Я почти ламер в оракле. Создавал клон базы на той же машине. Руководствуясь faq'ом пришлось помучаться, поскольку для новой базы в pfile устанавливать надо не "SERVICE_NAME=<NEW_SID>", а SERVICE_NAME S =<NEW_SID>.
Согласен, что можно догадаться, посмотрев пример, но мож лучше исправить?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34735224
denis_astr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста разобраться:
Есть две машины на них установлен Oracle 9.2 и есть по одной рабочей БД, необходимо с одной машины перенести на другую БД, все делал по 2.1"Восстановление БД на удаленной машине.С сохранение структуры каталогов"
но при попытке открыть БД:
sql>startup pfile='c:\oracle\ora92\dbs\inittest.ora';
ORA-01081: невозможно запустить уже работающюю Oracle - сначала закройте Oracle
в чем моя ошибка?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34735585
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_astrПомогите пожалуйста разобраться:
Есть две машины на них установлен Oracle 9.2 и есть по одной рабочей БД, необходимо с одной машины перенести на другую БД, все делал по 2.1"Восстановление БД на удаленной машине.С сохранение структуры каталогов"
но при попытке открыть БД:
sql>startup pfile='c:\oracle\ora92\dbs\inittest.ora';
ORA-01081: невозможно запустить уже работающюю Oracle - сначала закройте Oracle
в чем моя ошибка?

возможно не к тому инстансу коннектитесь, что говорит set ORACLE_SID ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #34737604
denis_astr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в самом деле sid был установлен старой БД(я устанавливал через сеанс MSDOS,а затем закрывал его, прочел в форуме что он устанвливаетя только на время этого сеанса), установил значение в реестре все нормально. Спасибо за ответ.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35328398
Fancier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А законченное Faq со всеми исправлениями/дополнениями/пожеланиями так и не состоялось?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35558503
Sleepwalker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо автору и всем критикам!
Материал очень помог. Написано доступно и для начинающего ДБА. :-)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35681232
monday02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста!!!!!!
вот какая ситуация: при выподнениии следующей операциия -- SQL> startup pfile='<$oracle_home>/dbs/init<SID>.ora';
мне выдает :

ORACLE instance started.

Total System Global Area 97589952 bytes
Fixed Size 453312 bytes
Variable Size 62914560 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
ORA-01506: missing or illegal database name


я никак не пойму в чем ошибка??? что у меня не так и почему?????

я в этом деле просто бу: но нужно закончить!!!!!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35681246
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых, создай себе отдельную тему, а не засирай чужую
А во-вторых, во вновь созданной теме приведи содержимое init-файла (проверь наличие параметра db_name)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35732447
maxxstorm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы еще добавить клонирование базы с переносом на другую платформу, то было бы очень полезно, потому что я уже второй день парюсь с этой проблемой.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35732793
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxxstorm,

ну как сделате, выкладывайте сюда =)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #35869955
vova_king
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть Вопрос:
В самом начала описан запрос
select name from v$database
Что подразумевается под название "NAME" это имя базы данных или что то еще?
А если писать запрос в pl/sql Developer - то как надо писать запрос?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
4FAQ - клонирование базы
    #36614880
SOK2480
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОДСКАЖИТЕ ПОЖАЛУЙСТА!

startup nomount pfile=C:\DB\db_t852\InitT852.ora;

выдает ошибку:
01081: невозможно запустить уже работающую ORACLE - сначала закройте ORACLE
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #36615144
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOK2480ПОДСКАЖИТЕ ПОЖАЛУЙСТА!

startup nomount pfile=C:\DB\db_t852\InitT852.ora;

выдает ошибку:
01081: невозможно запустить уже работающую ORACLE - сначала закройте ORACLE

STFF пробовали?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37082669
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata1111,

Здравствуйте Наташа!
Мне приходится заняться переносом базы Oracle 10.2.0 на такую же платформу на другом сервере. Пытаюсь сделать по вашей инструкции дошел до
SQL>startup pfile='<$oracle_home>/dbs/init<SID>.ora';
Сначала oracle выдает сообщение :
ORA-32006: PARALLEL_AUTMATIC_TUNING ....depricated
ORA-25138: ENGUEUE_RESOURCES ....made obsolete
далее
ORACLE instance started.

Database mounted.

и практически моментально
ORA-03113: end-of-file on communication channel

Подскажите , пожалуйста , в чем тут проблема.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37082716
Boris72,

Наташа скорее всего вам не ответит. Загляните в ее профиль: nata1111Последнее сообщение: 11 апреля 2006, 15:20 (1752 дней 2 часов 50 минут назад)
Ну а ошибки хотя бы в гугле глянули сначала.
http://all-oracle.ru/content/view/?part=1&id=22
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37082733
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробегал мимоНаташа скорее всего вам не ответит. Загляните в ее профиль:Может и ответит. Она просто сменила пол на трехбуквенный, но продолжает сюда заглядывать.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37082738
comphead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boris72nata1111,

Здравствуйте Наташа!
Мне приходится заняться переносом базы Oracle 10.2.0 на такую же платформу на другом сервере. Пытаюсь сделать по вашей инструкции дошел до
SQL>startup pfile='<$oracle_home>/dbs/init<SID>.ora';
Сначала oracle выдает сообщение :
ORA-32006: PARALLEL_AUTMATIC_TUNING ....depricated
ORA-25138: ENGUEUE_RESOURCES ....made obsolete
далее
ORACLE instance started.

Database mounted.

и практически моментально
ORA-03113: end-of-file on communication channel

Подскажите , пожалуйста , в чем тут проблема.

уберите неиспользуемые параметры из init.ora
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083169
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум, стоит заглянуть в alert.log
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083532
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,
Вот та часть , с которой начались ошибки
Obsolete system parameters with specified values:
enqueue_resources
End of obsolete system parameter listing
Deprecated system parameters with specified values:
parallel_automatic_tuning
End of deprecated system parameter listing
PSP0 started with pid=3, OS id=3378
PMON started with pid=2, OS id=3376
MMAN started with pid=4, OS id=3380
DBW0 started with pid=5, OS id=3382
LGWR started with pid=6, OS id=3384
CKPT started with pid=7, OS id=3386
SMON started with pid=8, OS id=3388
RECO started with pid=9, OS id=3390
MMON started with pid=10, OS id=3392
MMNL started with pid=11, OS id=3394
Thu Jan 27 13:21:42 2011
ALTER DATABASE MOUNT
Thu Jan 27 13:21:46 2011
Setting recovery target incarnation to 1
Thu Jan 27 13:21:46 2011
Successful mount of redo thread 1, with mount id 1897522726
Thu Jan 27 13:21:46 2011
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT
Thu Jan 27 13:21:46 2011
ALTER DATABASE OPEN
Thu Jan 27 13:21:46 2011
Beginning crash recovery of 1 threads
parallel recovery started with 7 processes
Thu Jan 27 13:21:47 2011
Started redo scan
Thu Jan 27 13:21:47 2011
Completed redo scan
19 redo blocks read, 16 data blocks need recovery
Thu Jan 27 13:21:47 2011
Started redo application at
Thread 1: logseq 1270, block 143218
Thu Jan 27 13:21:47 2011
Recovery of Online Redo Log: Thread 1 Group 2 Seq 1270 Reading mem 0
Mem# 0 errs 0: /opt/oracle/database/temp/redo1.log
Thu Jan 27 13:21:47 2011
Completed redo application
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083559
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boris72Obsolete system parameters with specified values:
enqueue_resources
End of obsolete system parameter listing
Deprecated system parameters with specified values:
parallel_automatic_tuning
End of deprecated system parameter listing

Написано же по человечески - эти параметры тут быть не должны, выкинь их нафиг из pfile
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083587
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55,

Да прошло. Но что делать с-ORA-03113: end-of-file on communication channel
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083589
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55,

и работаю я прямо на консоли сервака
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083610
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Boris72,

не связано ли это с db_block_size. Пробовал я сначала создать базу через dbca и там неумолимо dbca предлагал db_block_size=8192 , а старая база имеет значение 4096.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083624
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
comphead,

Эта ошибка- ORA-03113: end-of-file on communication channel- у меня выдавалась когда на старом серваке слетел один из винтов. Может я сейчас что-то некоректно скопировал?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083638
comphead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boris72,

приведите ваш алерт.лог после того как убрали устаревшие параметры. разумеется ту часть где система валится на 03113
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083701
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boris72Эта ошибка- ORA-03113: end-of-file on communication channel- у меня выдавалась когда на старом серваке слетел один из винтов. Может я сейчас что-то некоректно скопировал?

Заведи уже свой топик, а то этот обычно используют как FAQ по клонированию
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083782
Boris72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
comphead,

Перенес в топик -/topic/824202&pg=-1

Тема -Ошибка ORA-03113
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37083791
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
compheadприведите ваш алерт.лог после того как убрали устаревшие параметры. разумеется ту часть где система валится на 03113 00600/07445
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37086472
Alexggg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите пожалуйста. Хочу сделать дампик схемы с Oracle XE. И загрузить его другому пользователю. Как это сделать? Пытался через SQLPLUS командами expdp и impdp. Не получилось.
Сообщение: SP2-0042: unknown command "expdp" - rest of line ignored.
Как быть?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37086480
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexggg99Здравствуйте!
Помогите пожалуйста. Хочу сделать дампик схемы с Oracle XE. И загрузить его другому пользователю. Как это сделать? Пытался через SQLPLUS командами expdp и impdp. Не получилось.
Сообщение: SP2-0042: unknown command "expdp" - rest of line ignored.
Как быть?
это не команды sqlplus, а отдельные утилиты
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37086481
comphead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexggg99,

1. делайте для этого отдельный топик.
2. expdp imdp это не команды sql*plus. разве что запускать их через host или !
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221869
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.

Клонировал базу.
РАботает с одной особенностью:

Пытаюсь подключить через sqlplus:

SQL> connect sys/baspasw@bastest as sysdba

ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor

А если делать вот так:

C:\Documents and Settings\s.denisov>set oracle_sid=BASTEST

C:\Documents and Settings\s.denisov>sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 19 09:23:11 2011

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: sys/basistestsupp as sysdba
Connected to an idle instance.

Подскажите, что не доделал?

Спасибо.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221888
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300Подскажите, что не доделал?

Спасибо.
Не использовал статическую регистрацию, благодаря которой, при не открытом экземпляре, листенер авторknow of service requested in connect
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221902
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik,


Вот что пишу:

В Listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\1020\db_1)
(PROGRAM = extproc)
(envs = "EXTPROC_DLLS=ANY")
)
(SID_DESC =
(GLOBAL_DBNAME = bas)
(ORACLE_HOME = C:\oracle\product\1020\db_1)
(SID_NAME = bastest)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = paron)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)

В TNSnames.ora

BASTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = BASTEST)
)
)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221910
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik

а где посмотреть информацию про "Статическую регистрацию".

Ибо. не особо в теме....
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221915
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300,

lsnrctl services ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221931
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот инфа, касаемая моего инстанса
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=paron)(PORT=1521)))

Services Summary...

Service "bas" has 1 instance(s).
Instance "bastest", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:3 refused:0
LOCAL SERVER
Instance "bastest", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER

Instance "bastest", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
Service "bastestXDB" has 1 instance(s).
Instance "bastest", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1002 state:ready
DISPATCHER <machine: PARON, pid: 300>
(ADDRESS=(PROTOCOL=tcp)(HOST=paron)(PORT=1494))

The command completed successfully
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221943
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300,

у вас нет сервиса с именем bastest

PS: для чего используете GLOBAL_DBNAME ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221954
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где нет сервиса BASTEST?

OracleServiceBASTEST есть.

А GLOBAL_NAME даже не знаю... мне в наследство досталось... просто на этом сервере крутится ещё одна база, быть может там используется.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221958
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300Где нет сервиса BASTEST?


Листенер о таком сервисе не знает
(не путайте виндовые сервисы с оракловыми)
авторА GLOBAL_NAME даже не знаю... мне в наследство досталось... просто на этом сервере крутится ещё одна база, быть может там используется.
Зачем тогда используете, если не знаете ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221961
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДЛя меня вообще вновинку такое содержимое listener.ora.

Обычно у меня в listener.ora

ПРимерно вот так

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Daf)(PORT = 1521))
)
)


И всё.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37221969
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednikЗачем тогда используете, если не знаете ?


Предыдущий админ использовал. Не могу сказать для каких целей.



А каким образом "натравить" листенер на BASTEST?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37222014
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300А каким образом "натравить" листенер на BASTEST?
у вас SID такое имя имеет )
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37222090
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы же написали, что "Листенер о таком сервисе не знает".

Соответственно, надо сделать, чтоб узнал. :) Подскажите, как это сделать ну и за одно, где почитать про Статическую адресацию.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37222114
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300Вы же написали, что "Листенер о таком сервисе не знает".

Соответственно, надо сделать, чтоб узнал. :)
Листенер может знать/не знать о сервисе или о сиде.
У вас в тнс-неймс указан SERVICE_NAME c именем, о котором листенер не знает.
Он знает только о сервисе
автор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Services Summary...

Service "bas" has  1  instance(s).
Instance "bastest", status UNKNOWN, has  1  handler(s) for this service...
Handler(s):
"DEDICATED" established: 3  refused: 0 
LOCAL SERVER
Instance "bastest", status READY, has  1  handler(s) for this service...
Handler(s):
"DEDICATED" established: 0  refused: 0  state:ready
LOCAL SERVER

Вы можете или зарегистрировать новый сервис с нужным вам именем(bastest), или указать в тнс-неймс существующий, или использовать в тнс-неймс SID.
Статическая регистрация - это указание в файле listener.ora информации о вашем экземпляре(она у вас есть)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37222619
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednikавтор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Services Summary...

Service "bas" has  1  instance(s).

Instance "bastest", status UNKNOWN, has  1  handler(s) for this service...
Handler(s):
"DEDICATED" established: 3  refused: 0 
LOCAL SERVER

Instance "bastest", status READY, has  1  handler(s) for this service...
Handler(s):
"DEDICATED" established: 0  refused: 0  state:ready
LOCAL SERVER


Объясните смысл вот этого сообщения: вроде два одинаковых Instance "bastest", но в одном случае статус UNKNOWN, а в другом - READY.

pravednikВы можете или зарегистрировать новый сервис с нужным вам именем(bastest)

я уже потерялся в сервисах (виндовые, оракловые) :) Какой сервис надо зарегистрировать и каким образом?

З.Ы. спасибо за терпение.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37222932
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300pravednikпропущено...


Объясните смысл вот этого сообщения: вроде два одинаковых Instance "bastest", но в одном случае статус UNKNOWN, а в другом - READY.

UNKNOWN - благодаря записи в listener.ora
Код: plaintext
1.
2.
3.
4.
(SID_DESC =
(GLOBAL_DBNAME = bas)
(ORACLE_HOME = C:\oracle\product\ 1020 \db_1)
(SID_NAME = bastest)
)
Это и есть статическая регистрация
READY - это динамическая регистрация экземпляра БД в листенере процессом PMON
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37224451
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik,

Добрый день.
Вернулся сегодня ко вчерашнему вопросу
Установка в TNSNAMES.ora

(CONNECT_DATA = (SID = BASTEST)

Помогла.

Хочу всё-таки до истины добраться в полном объёме :)
Вы писали: "Вы можете или зарегистрировать новый сервис с нужным вам именем(bastest)"

Подскажите, как создать этот сервис.

И ещё, что можно почитать по sqlnet.ora, tnsnames.ora, listener.ora и типам адресаций.. Та литература, что у меня есть освещает этот вопрос как-то очень поверхностно.

Спасибо.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37224472
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВы писали: "Вы можете или зарегистрировать новый сервис с нужным вам именем(bastest)"

Подскажите, как создать этот сервис.
DBMS_SERVICE

SerSan300И ещё, что можно почитать по sqlnet.ora, tnsnames.ora, listener.ora и типам адресаций.. Та литература, что у меня есть освещает этот вопрос как-то очень поверхностно.

Net Services Administrator's Guide
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37243713
vova_king
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сделать восстановление из archivelog?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37254227
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik

Доброго времени суток.

Ознакомился со статьёй про DBMS_SERVICE.

Создал сервис testdbtest. К базе подключается через sqlplus sys/pass@testdbtest

Но после shutdown service testdbtest автоматом не поднимается, приходится толкать его командой:

execute DBMS_SERVICE.START_SERVICE('TESTDBTEST')

Ну и, соответственно, когда база в shutdown, не получается подключиться к ней.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37254242
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДА, забыл вопрос опять задать :)

ЧТо надо подкрутить, чтоб можно было и к idle instance подключиться?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37255603
usdk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SerSan300,

с сервисом в tnsnames позволяет запустить инстанс (база на линуксе, подключение из винды)
sqlplus user/pass@sid as sysdba
startup
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37256248
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
usdk

Провёл вчера более детальный анализ проблемы. Вот что выявил:

На виндовом серваке два инстанса: ASDTEST и TESTDBTEST. ASDTEST поднимался с помощью ораклового мастера, TESTDBTEST - холодным бакапом.

Есть две виндовые службы: OracleServiceASDTEST и OracleServiceTESTDBTEST. стартуют автоматом.

Винда старует, пытаюсь выполнить sqlplus sys/pass@asdtest as sysdba. Коннектится к базе.

Делаю shu immediate, а затем заново startup, результат - ORA-12514: TNS:listener does not currently know of service requested in connect descriptor.

После того, как делаю рестарт виндовой службы sqlplus sys/pass@asdtest as sysdba. Коннектится к базе.

Затем делаю похожие действия на инстансе TESTDBTEST. единственное, к ней не получается подключиться через sqlplus sys/pass@testdbtest as sysdba. Необходимо сделать set oracle_sid=TESTDBTEST, а затем sqlplus sys/pass as sysdba. затем делаю
execute DBMS_SERVICE.START_SERVICE('TESTDBTEST.DOMAIN.RU');

После этого делаю shu immediatе, а затем startup. Получаю ORA-12514: TNS:listener does not currently know of service requested in connect descriptor. РЕстарт виндовой службы не помогает... необходимо вновь сделать set oracle_sid=TESTDBTEST, а затем sqlplus sys/pass as sysdba. затем execute DBMS_SERVICE.START_SERVICE('TESTDBTEST.DOMAIN.RU');

Службы, вроде, одинаковые везде:

На ASDTEST:
3 ASDTESTXDB 2085989462 ASDTESTXDB 15.03.2011 10:30:49 1260120163 NONE N NO LONG
5 ASDTEST.DOMAIN.RU 1411088299 ASDTEST.DOMAIN.RU 18.03.2011 13:09:19 2975800072 NONE N NO LONG
1 SYS$BACKGROUND 165959219 15.03.2011 10:30:38 1587720516 NONE N NO SHORT
2 SYS$USERS 3427055676 15.03.2011 10:30:38 0 NONE N NO SHORT

НА TESTDBTEST:
10 TESTDBTEST.DOMAIN.RU 762822358 TESTDBTEST.DOMAIN.RU 06.05.2011 12:04:28 1313475468 NONE N NO LONG
7 TESTDTESTBXDB 1831290952 TESTDTESTBXDB 21.04.2011 16:07:46 2466559992 NONE N NO LONG
8 TSTDBTST.DOMAIN.RU 1404910548 TSTDBTST.DOMAIN.RU 21.04.2011 16:07:46 2466559992 NONE N NO LONG
1 SYS$BACKGROUND 165959219 25.02.2009 5:02:22 0 NONE N NO SHORT
2 SYS$USERS 3427055676 25.02.2009 5:02:22 887337304 NONE N NO SHORT

Вопросы следующие:
1. Нормально ли, что после того, как сделаешь shu immediate, не срабатывает startup.
2. Как сделать, чтобы ServiceName TESTDBTEST поднимался автоматом (без команды DBMS_SERVICE.START_SERVICE)
3. Что за свервисы ASDTESTXDB, TESTDTESTBXDB.

Спасибо, за ответы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37264109
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Комрады, неужели нечего сказать по моей проблеме? :)

И ещё вопрос: в Oracle 9.2 как создать сервис? DBMS_SERVICE.CREATE_SERVICE не работает.


Спасибо за ответы.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37264122
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerSan300Комрады, неужели нечего сказать по моей проблеме? :)

И ещё вопрос: в Oracle 9.2 как создать сервис? DBMS_SERVICE.CREATE_SERVICE не работает.


Спасибо за ответы.

0. Создай отдельный топик, а не цепляйся сюда
1. По ORA-1251 есть куча топиков. Поиском пользовался?
2. Если речь идет от сервисе экземпляра, то для его создания используется oradim.exe. Тоже говорилось кучу раз
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37264881
SerSan300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55

0. Просто этот топик про клонирование базы, и, соответственно удобнее будет, если многие проблемы, с этим связанные будут в
одном месте.
1. Подобных тем, когда ошибка с ORA-1251 возникает при shutdown/startup базы поиском не нашёл.
2. Речь идёт о DBMS_SERVICE.CREATE_SERVICE. oradim тут не при чём.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37283314
глупец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скорее всего глупый вопрос, не могли бы подсказать прежде чем я потрачу время - можно ли перенести с 2003 винды этим способом полностью базу на оракловый линукс?
спасибо
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37283321
Фотография GL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глупец,

Можно. А каким это "этим"?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37349601
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый. Помогите пжлста. Занимаюсь клонированием первый раз. Да и вообще с oracle работаю 2ой месяц..
Есть работающая база на Windows NT. Необходимо перенести ее на другую машину Windows XP. Следую четко по инструкции на первой странице форума. Пробовала и горячим и холодным копированием. Во обоих случаях на этапе

alter database open resetlogs;

выдает ошибку

ошибка в строке 1:
ORA-01195: для совместимости требуется дополнительное восстановление опер.копии
файла 1
ORA-01110: файл даннvх 1: 'C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\SYSTEM01.DBF'

долгое копание по форумам и мануалам ни к чему так и не привело :(
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37349608
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osls,

покажите последовательность ваших действий с начала до получения ORA-01195
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37349726
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik,

sqlplus sys/111111@sofia as sysdba
SQL> SELECT NAME, BYTES
2 FROM (SELECT NAME, BYTES FROM V$DATAFILE
3 UNION ALL
4 SELECT NAME, BYTES FROM V$TEMPFILE
5 UNION ALL
6 SELECT LF.MEMBER "NAME", L.BYTES
7 FROM V$LOGFILE LF, V$LOG L
8 WHERE LF.GROUP# = L.GROUP#) USED,
9 (SELECT SUM (BYTES) AS POO FROM DBA_FREE_SPACE) FREE
10 ;

NAME BYTES----------
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\SYSTEM01.DBF 744488960

C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\SYSAUX01.DBF 760938496

C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\UNDOTBS01.DBF 508559360
NAME BYTES----------
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\USERS01.DBF 5242880

C:\APP\ADMIN\PRODUCT\11.1.0\DB_1\DATABASE\VOF_TAB_DEFAULT1.DBF 2919694336

C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\TEMP01.DBF 2298478592
NAME BYTES----------
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\REDO03.LOG 52428800
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\REDO02.LOG 52428800
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\REDO01.LOG 52428800

9 rows selected.

SQL> select name from v$controlfile;

NAME
------------------------------------------------

C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\CONTROL01.CTL
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\CONTROL02.CTL
C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\CONTROL03.CTL

SQL>create pfile='e:\PFILESOFIA.ORA' from spfile
его содержание:
sofia.__db_cache_size=872415232
sofia.__java_pool_size=16777216
sofia.__large_pool_size=16777216
sofia.__oracle_base='C:\app\Admin'#ORACLE_BASE set from environment
sofia.__pga_aggregate_target=536870912
sofia.__sga_target=1577058304
sofia.__shared_io_pool_size=0
sofia.__shared_pool_size=654311424
sofia.__streams_pool_size=0
*.audit_file_dest='C:\app\Admin\admin\SOFIA\adump'
*.audit_trail='db'
*.compatible='11.1.0.0.0'
*.control_files='C:\app\Admin\oradata\sofia\SOFIA\control01.ctl','C:\app\Admin\oradata\sofia\SOFIA\control02.ctl','C:\app\Admin\oradata\sofia\SOFIA\control03.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='SOFIA'
*.diagnostic_dest='C:\app\Admin'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=SOFIAXDB)'
*.nls_language='RUSSIAN'
*.nls_territory='RUSSIA'
*.open_cursors=300
*.pga_aggregate_target=524288000
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1572864000
*.undo_tablespace='UNDOTBS1'



sql>shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.


Копирую файлы в точно те же директории на новой машине.
SYSTEM01.DBF
SYSAUX01.DBF
UNDOTBS01.DBF
USERS01.DBF
VOF_TAB_DEFAULT1.DBF
REDO03.LOG
REDO02.LOG
REDO01.LOG
PFILESOFIA.ORA
CONTROL01.CTL
CONTROL02.CTL
CONTROL03.CTL


создаю ORACLE_SID=SOFIA руками в реестре
прописываю ORACLE_HOME
стартую сервис
oradim.exe -new -sid SOFIA -intpwd 111111 -startmode manual
формируется файл паролей с именем pwdSOFIA

пытаюсь поднять на новой машине
sqlplus / as sysdba
SQL>startup pfile='C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\initSOFIA.ora';
Окземпляр ORACLE запуъен.

Total System Global Area 1573527552 bytes
Fixed Size 1336060 bytes
Variable Size 687869188 bytes
Database Buffers 880803840 bytes
Redo Buffers 3518464 bytes
-аза даннvх смонтирована.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37349775
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oslsRedo Buffers 3518464 bytes
-аза даннvх смонтирована.

алертлог покажите
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350003
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik,

в alert было слишком много всего. Решила проделать все еще раз с чистого листа. При холодном копировании после

SQL> startup pfile='C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\initSOFIA.ora';
Окземпляр ORACLE запуъен.

Total System Global Area 1573527552 bytes
Fixed Size 1336060 bytes
Variable Size 687869188 bytes
Database Buffers 880803840 bytes
Redo Buffers 3518464 bytes
-аза даннvх смонтирована.
ORA-01092: экземпляр ORACLE завершен. -vполнено разъединение
+дентификатор процесса: 1804
+дентификатор сеанса: 170 -орядковvй номер: 5


содержимое алерта:


Wed Jul 13 15:23:55 2011
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Shared memory segment for instance monitoring created
Picked latch-free SCN scheme 2
Using LOG_ARCHIVE_DEST_1 parameter default value as C:\app\Admin\product\11.1.0\db_1\RDBMS
Autotune of undo retention is turned on.
IMODE=BR
ILAT =18
LICENSE_MAX_USERS = 0
SYS auditing is disabled
Starting up ORACLE RDBMS Version: 11.1.0.6.0.
Using parameter settings in client-side pfile C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\INITSOFIA.ORA on machine USER-48B6BB79B6
System parameters with non-default values:
processes = 150
nls_language = "RUSSIAN"
nls_territory = "RUSSIA"
sga_target = 1504M
control_files = "C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\CONTROL01.CTL"
control_files = "C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\CONTROL02.CTL"
control_files = "C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\CONTROL03.CTL"
db_block_size = 8192
compatible = "11.1.0.0.0"
undo_tablespace = "UNDOTBS1"
remote_login_passwordfile= "EXCLUSIVE"
db_domain = ""
dispatchers = "(PROTOCOL=TCP) (SERVICE=SOFIAXDB)"
audit_file_dest = "C:\APP\ADMIN\ADMIN\SOFIA\ADUMP"
audit_trail = "DB"
db_name = "SOFIA"
open_cursors = 300
pga_aggregate_target = 500M
diagnostic_dest = "C:\APP\ADMIN"
Wed Jul 13 15:23:58 2011
VKTM started with pid=3, OS id=588 at elevated priority
VKTM running at (20)ms precision
Wed Jul 13 15:23:58 2011
PMON started with pid=2, OS id=1768
Wed Jul 13 15:23:58 2011
DIAG started with pid=4, OS id=1892
Wed Jul 13 15:23:58 2011
DBRM started with pid=5, OS id=1948
Wed Jul 13 15:23:58 2011
PSP0 started with pid=6, OS id=612
Wed Jul 13 15:23:58 2011
DSKM started with pid=7, OS id=1904
Wed Jul 13 15:23:58 2011
DIA0 started with pid=8, OS id=2008
Wed Jul 13 15:23:58 2011
MMAN started with pid=9, OS id=1220
Wed Jul 13 15:23:58 2011
DBW0 started with pid=10, OS id=1424
Wed Jul 13 15:23:58 2011
LGWR started with pid=11, OS id=804
Wed Jul 13 15:23:58 2011
CKPT started with pid=12, OS id=288
Wed Jul 13 15:23:58 2011
SMON started with pid=13, OS id=1444
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Wed Jul 13 15:23:58 2011
RECO started with pid=7, OS id=584
starting up 1 shared server(s) ...
Wed Jul 13 15:23:58 2011
MMON started with pid=14, OS id=1920
Wed Jul 13 15:23:59 2011
MMNL started with pid=15, OS id=1708
ORACLE_BASE from environment = C:\app\Admin
Wed Jul 13 15:24:00 2011
ALTER DATABASE MOUNT
Setting recovery target incarnation to 2
Successful mount of redo thread 1, with mount id 186876883
Database mounted in Exclusive Mode
Lost write protection disabled
Completed: ALTER DATABASE MOUNT
Wed Jul 13 15:24:08 2011
ALTER DATABASE OPEN
LGWR: STARTING ARCH PROCESSES
Wed Jul 13 15:24:08 2011
ARC0 started with pid=19, OS id=1932
Wed Jul 13 15:24:08 2011
ARC1 started with pid=20, OS id=964
ARC0: Archival started
ARC1: Archival started
ARC2: Archival started
ARC3: Archival started
LGWR: STARTING ARCH PROCESSES COMPLETE
Wed Jul 13 15:24:08 2011
ARC2 started with pid=21, OS id=1152
Wed Jul 13 15:24:08 2011
ARC3 started with pid=22, OS id=692
ARC0: Becoming the 'no FAL' ARCH
ARC0: Becoming the 'no SRL' ARCH
ARC1: Becoming the heartbeat ARCH
Thread 1 opened at log sequence 452
Current log# 2 seq# 452 mem# 0: C:\APP\ADMIN\ORADATA\SOFIA\SOFIA\REDO02.LOG
Successful open of redo thread 1
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
SMON: enabling cache recovery
Errors in file c:\app\admin\diag\rdbms\sofia\sofia\trace\sofia_ora_1804.trc:
ORA-00704: сбой процесса начальной загрузки
ORA-39700: база данных должна быть открыта с параметром UPGRADE
Error 704 happened during db open, shutting down database
USER (ospid: 1804): terminating the instance due to error 704
Instance terminated by USER, pid = 1804
ORA-1092 signalled during: ALTER DATABASE OPEN...
ORA-1092 : opiodr aborting process unknown ospid (1328_1804)
Wed Jul 13 15:24:11 2011
ORA-1092 : opitsk aborting process
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350019
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oslsORA-39700: база данных должна быть открыта с параметром UPGRADE
Какая версия БД на серваке с Windows NT и на серваке с Windows XP ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350020
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
osls,
Ну так вы не такую же версию оракла установили на новой машине, вот и получили
авторORA-39700: база данных должна быть открыта с параметром UPGRADE
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350046
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg M.Ivanov, pravednik

да версии отличаются 11.1.0.7.0 и 11.1.0.6.0
((((((куча зря потраченного времени

спасибо за хелп)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350053
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oslsOleg M.Ivanov, pravednik

да версии отличаются 11.1.0.7.0 и 11.1.0.6.0
((((((куча зря потраченного времени

спасибо за хелп)
Дык чего потраченного.
если на ХР 11,1,0,6, то просто накатите патч до 11,1,0,7
Если наоборот, то открывайте через startup upgrade
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350074
Oleg M.Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednikoslsOleg M.Ivanov, pravednik

да версии отличаются 11.1.0.7.0 и 11.1.0.6.0
((((((куча зря потраченного времени

спасибо за хелп)
Дык чего потраченного.
если на ХР 11,1,0,6, то просто накатите патч до 11,1,0,7
Если наоборот, то открывайте через startup upgrade
+1
Т.к. у вас Starting up ORACLE RDBMS Version: 11.1.0.6.0. , то вам тут просто патч накатить надо и спокойно откроетесь. ;-)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37350989
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg M.Ivanov, pravednik

просто перед обращением сюда, я очень много всего перепробовала и перечитала)) ну зато много нового узнала. Во всем есть свои плюсы как говорится.
Еще раз спасибо)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351040
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возникла еще одна проблема.
ОС Win7 64, oracle 11.1.0.7.0
установлено 2 базы. Для тестирования необходимо сделать еще клон на эту же машину с другим именем.
исходная база -SOFIA

oracle_sid=SOFIA
SQLNET.AUTHENTICATION_SERVICES= (NTS)

C:\Windows\system32>sqlplus sys/111111@sofia as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on Thu Jul 14 10:15:44 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


Но при попытке зайти
C:\Windows\system32>sqlplus / as sysdba
выдает ошибку

SQL*Plus: Release 11.1.0.6.0 - Production on Thu Jul 14 10:07:09 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
ERROR:
ORA-12560: TNS:protocol adapter error

аналогично и при oracle_sid=SOFIATEST

Подскадите, куда еще заглянуть и в чем может быть проблема.
И если SQL*Plus: Release 11.1.0.6.0
а
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - это ни на что не влияет?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351144
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osls,

Хоум корректный установите
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351186
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik,

oracle_home установлен корректно
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351191
N.Ivankin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osls,

клиентов на машине не 2 ли?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351214
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
N.Ivankinosls,

клиентов на машине не 2 ли?
Судя по всему это хост с двумя хоумами(11,1,0,6 и 11,1,0,7), на котором автор играется. Просто возникла каша из хоумов(где что лежит, куд чего восстанавливать, чрезе что коннектится).
Автор, на данном этапе ваших познаний лучше все привести к одной верии оракла сначала, а потом все остальное. Различие версий вносит дополнительные "шумы" в ваши исследования.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351242
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
N.Ivankin,

на ней стоит 1 база и 1 клиент
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351256
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oslsN.Ivankin,

на ней стоит 1 база и 1 клиент
Значит был неправ в предположениях.
У вас хоум при sqlplus / as sysdba указывает на хоум клиента ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351277
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pravednik,

нет, на хоум базы ( oracle_home=c:\app\Admin\product\11.1.0\db_1 )
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37351922
osls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разобралась. переходом в командной строке в хоум директорию.. и оттуда уже запуском sqlplus
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370120
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

Помогите, разрешима ли задача (для версий 8i-10g):

все делается на одном сервере, имеется некая DB, файлы в каталоге /DEST
имеем датафайлы стендбая этой-же DB в каталоге /DEST2, стендбай не активирован.
есть ли возможность активировать/переименовать датафайлы стендбая не опуская первой базы?

ну, или на крайний случай, опустить первую базу и переименовать файлы/активировать стендбай, не перенося файлы с /DEST2...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370125
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит активировать файлы стендбая?
Если активировать стендбай, чтоб он работал ВМЕСТО боевого, то в зависимости от ситуации выполняется switchover (старый боевой становится стендбаем) или failover (старый боевой отправляется на свалку или, в >=10 версии при включенной возможности отката можно его превратить в стендбай)

Просто переименовать/перенести в другой каталог не проблема

PS. Зачем писать в тему про совершенно другое, почему бы не создать свою тему
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370151
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЧто значит активировать файлы стендбая?
Если активировать стендбай, чтоб он работал ВМЕСТО боевого, то в зависимости от ситуации выполняется switchover (старый боевой становится стендбаем) или failover (старый боевой отправляется на свалку или, в >=10 версии при включенной возможности отката можно его превратить в стендбай)

PS. Зачем писать в тему про совершенно другое, почему бы не создать свою тему
Нет, речь именно о клонировании.
Изначально со стендбая сделали тестовую БД (активировали), теперь нужен еще один тест на том же сервере, опять же с помощью активации со стендбая, но в другом каталоге. Боевой сервер вообще не трогаем, ибо его на этом сервере даже нет.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370156
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вариантов куча
Например, перепускаешь стендбай в MOUNT (чтоб принимал, но не накатывал логи)
Копируешь датафайлы в новый каталог, создаешь файл параметров для нового экземпляра, сервис, если надо, необходимые каталоги
Формируешь со стендбая скрипт на пересоздание контролфайла, правишь нужные пути, изменение имени и т.д. и запускаешь его
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370160
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровДа вариантов куча
Копируешь датафайлы в новый каталог, создаешь файл параметров для нового экземпляра, сервис, если надо, необходимые каталоги
Формируешь со стендбая скрипт на пересоздание контролфайла, правишь нужные пути, изменение имени и т.д. и запускаешь его
все это создано, контролфайл в trace уже есть.
Проблема лишь в том, как поднять НЕ активированный стендбай и переименовать файлы/активировать стэндбай...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370166
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. стендбай будет прибит?
Собственно, все тоже самое, только файлы не копировать, а переложить :)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37370173
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровТ.е. стендбай будет прибит?
Собственно, все тоже самое, только файлы не копировать, а переложить :)
именно стендбай будет прибит.
но в том каталоге, где в оригинале жили его датафайлы, уже есть его клон, активирован, поднят.
как еще один клон на том же серевере поднять, вот в чем вопрос (был бы он уже активирован - было бы проще)
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37444390
Igor351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перенос "холодной копией":

Можно-ли сделать такой перенос, если на исходной базе версия Oracle 9.2.0.6.0 а на целевой 9.2.0.8.0 ?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37444708
Igor351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor351Перенос "холодной копией":

Можно-ли сделать такой перенос, если на исходной базе версия Oracle 9.2.0.6.0 а на целевой 9.2.0.8.0 ?

Да, упоминалось, что надо upgrade делать. Пожалуйста, намекните в каком направлении инфу искать?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37457256
priemnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть более подробное описание для новичков?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37509170
OracleNecr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Возникла необходимость клонировать БД методом горячего копирования.
Читаю V. Восстановление базы данных из «горячей» копии. и пользую соответствующий пример из примеров ниже этого топика.

Пройдены все стадии за исключением последней: БД маунтится, но открываться отказывается
Лог ниже:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
C:\Windows\system32>sqlplus

SQL*Plus: Release  11 . 2 . 0 . 1 . 0  Production on Sun Oct  30   22 : 12 : 11   2011 

Copyright (c)  1982 ,  2010 , Oracle.  All rights reserved.

Enter user-name: sys as sysdba
Enter password:
Connected to an idle instance.

SQL> startup  mount pfile='c:\app\outsourcer\admin\basebk\pfile\init.ora';
ORA- 32006 : LOCK_NAME_SPACE initialization parameter has been deprecated
ORA- 32006 : BACKGROUND_DUMP_DEST initialization parameter has been deprecated
ORA- 32006 : USER_DUMP_DEST initialization parameter has been deprecated
ORACLE instance started.

Total System Global Area  3423965184  bytes
Fixed Size                   2180544  bytes
Variable Size             1862273600  bytes
Database Buffers          1543503872  bytes
Redo Buffers                16007168  bytes
Database mounted.
SQL> recover database  until  cancel   using  backup  controlfile;
ORA- 00279 : change  2455396244  generated at  10 / 30 / 2011   14 : 46 : 22  needed for thread
 1 
ORA- 00289 : suggestion :
D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039258_0736107916. 0001 
ORA- 00280 : change  2455396244  for thread  1  is in sequence # 39258 


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
'D:\ORACLE\ORADATA\basebk\archive\O1_MF_1_39258_7BTD3WG5_.ARC'
ORA- 00279 : change  2455430191  generated at  10 / 30 / 2011   15 : 09 : 48  needed for thread
 1 
ORA- 00289 : suggestion :
D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916. 0001 
ORA- 00280 : change  2455430191  for thread  1  is in sequence # 39259 
ORA- 00278 : log file
'D:\ORACLE\ORADATA\basebk\archive\O1_MF_1_39258_7BTD3WG5_.ARC' no longer needed
for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA- 00308 : cannot open archived log
'D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916.0001'
ORA- 27041 : unable to open file
OSD- 04002 : unable to open file
O/S-Error: (OS  2 ) The system cannot find the file specified.


ORA- 00308 : cannot open archived log
'D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916.0001'
ORA- 27041 : unable to open file
OSD- 04002 : unable to open file
O/S-Error: (OS  2 ) The system cannot find the file specified.


ORA- 10879 : error signaled in parallel recovery slave
ORA- 01547 : warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA- 01195 : online backup of file  1  needs more recovery to be consistent
ORA- 01110 : data file  1 : 'D:\ORACLE\ORADATA\BASEBK\SYSTEM01.DBF'


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line  1 :
ORA- 01195 : online backup of file  1  needs more recovery to be consistent
ORA- 01110 : data file  1 : 'D:\ORACLE\ORADATA\BASEBK\SYSTEM01.DBF'


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line  1 :
ORA- 01195 : online backup of file  1  needs more recovery to be consistent
ORA- 01110 : data file  1 : 'D:\ORACLE\ORADATA\BASEBK\SYSTEM01.DBF'


SQL> recover database  until  cancel   using  backup  controlfile;
ORA- 00279 : change  2455430191  generated at  10 / 30 / 2011   15 : 09 : 48  needed for thread
 1 
ORA- 00289 : suggestion :
D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916. 0001 
ORA- 00280 : change  2455430191  for thread  1  is in sequence # 39259 


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA- 00308 : cannot open archived log
'D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916.0001'
ORA- 27041 : unable to open file
OSD- 04002 : unable to open file
O/S-Error: (OS  2 ) The system cannot find the file specified.


ORA- 00308 : cannot open archived log
'D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916.0001'
ORA- 27041 : unable to open file
OSD- 04002 : unable to open file
O/S-Error: (OS  2 ) The system cannot find the file specified.


ORA- 10879 : error signaled in parallel recovery slave
ORA- 01547 : warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA- 01195 : online backup of file  1  needs more recovery to be consistent
ORA- 01110 : data file  1 : 'D:\ORACLE\ORADATA\BASEBK\SYSTEM01.DBF'


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line  1 :
ORA- 01195 : online backup of file  1  needs more recovery to be consistent
ORA- 01110 : data file  1 : 'D:\ORACLE\ORADATA\BASEBK\SYSTEM01.DBF'


лог
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37509847
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам же ему командуешь -- восстанавливайся, пока не скажу CANCEL
Но упорно молчишь
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37514361
OracleNecr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал и cancel говорить - то же самое, никаких изменений
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37515445
s_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleNecr,

так оно же пишет что не может найти требуемые архивлоги:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA- 00308 : cannot open archived log
'D:\ORACLE\ORADATA\BASEBK\ARCHIVE\ARC0000039259_0736107916.0001'
ORA- 27041 : unable to open file
OSD- 04002 : unable to open file
O/S-Error: (OS  2 ) The system cannot find the file specified.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37516950
OracleNecr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикол в том, что лога конкретной версии у меня нет, лишь более поздние, а на более поздние восстановлению наплевать.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37518839
s_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleNecr,

нужны все архивлоги с момента бэкапа до желаемого времени восстановления
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37596818
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитал всю тему, но так и не нашел ответа на свой вопрос.
Задача такая - перенести всю базу с Oracle 10.2.0.2.0 на 11.2.0.1.0.
ОС - одна и та же, Linux 64.
Исходная база уже клонирована на Oracle 10.2.0.2.0 на тестовый сервер, так что можно с ней делать что угодно, но нужно отработать быстрый и надежный сценарий переноса на 11.2.0.1.0.
Что посоветуете?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37596828
вуававава
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexarz, Обычно делаю востановление в 11 версии , потом shutdown startup upgrade - потом будет ругань на open resetlogs - делаем resetlogs и конвертим словарь БД по мануалу - так прокатывало при переходе с 9 на 10 и с 10 на 11.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37596839
N.Ivankin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexarz,

это не клонирование, а апгрейд.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597106
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вуававава,

Это в двух словах, а подробнее, какие шаги?
Я примерно так понимаю:
1. Устанавливаю Oracle11R2(Software only).
2. Создаю базу с теми же параметрами, что и рабочая.
3. Переписываю файлы БД в те же каталоги.

А что делать с файлами параметров и пр.?
Или вообще все не так?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597113
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
N.Ivankin,

Да мне без разницы, как это назвать, по шагам можете расписать, что делать, или ссылочку, желательно на русском...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597114
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexarzЭто в двух словах, а подробнее, какие шаги?
Вообще-то по миграции есть специальный том доки
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597128
N.Ivankin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexarz,

вот, пара вариантов на вскид - DB Upgrade Assistant на одной базе и экспорт/импорт, если использовать 2 БД.
Некоторые используют стендбай при апгрейде, когда останов - непозволительная роскошь.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597156
вуававава
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexarzвуававава,

Это в двух словах, а подробнее, какие шаги?
Я примерно так понимаю:
1. Устанавливаю Oracle11R2(Software only).
2. Создаю базу с теми же параметрами, что и рабочая.
3. Переписываю файлы БД в те же каталоги.

А что делать с файлами параметров и пр.?
Или вообще все не так?
Ставишь переменные окружения от 11G и останавливаешь бэкап от старой версии в новой я так делаю - RMAN -бэкап от 10 в 11 версии например - востанавливаешь без открытия и далее как выше писал.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597165
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Может хватит вопрос миграции обсуждать в теме про клонирование?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597180
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вуававававуававава,
Ставишь переменные окружения от 11G и останавливаешь бэкап от старой версии в новой я так делаю - RMAN -бэкап от 10 в 11 версии например - востанавливаешь без открытия и далее как выше писал.

"RMAN -бэкап от 10 в 11 версии" - вот это можно разжевать?
"и далее как выше писал" - далее как раз я и не знаю, что делать.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597538
alexarz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55,

Тогда подскажите, как клонировать базу с 10-ки на одной машине на 11-ую на другой?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #37597557
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexarztru55,
Тогда подскажите, как клонировать базу с 10-ки на одной машине на 11-ую на другой?
Тебе уже сказали, что это не называется клонированием. Общепринятый термин - upgrade или migration, соответственно и топик для обсуждения должен быть другим. А если ты не желаешь читать доку, в которой все расписано по пунктам, а хочешь, что кто-нибудь устроил тут популярное изложение этой самой доки - это твои трудности
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
4FAQ - клонирование базы
    #39332247
Доброго дня суток. Подскажите люди знающие, уже не знаю где искать и что смотреть.

Вся проблема из-за dollar sign $, будь он неладен.
Дано - 3 сервера, задача - склонировать БД с первого сервера на второй, а со второго на третий (не имеет значения используется asm или filesystem, может быть в разных вариациях, не в этом суть).
Изначально, при создании БД на сервере 1, в имена нескольких датафайлов попался знак доллара, т.к. есть табличные пространства, имеющие в своем имени знак доллара, asm сама присвоила имена датафайлам, типа BONUS$VSEM.339.925980753. При первом клонировании сервер 2 выдал ошибку, типа переменная окружения не определена ($ в Linux). Не беда, стартуем сервер 2 с параметром db_file_name_convert=('$','blabla') - клонирование проходит нормалльно.
Но теперь, когда я снимаю полный бэкап со второго сервера, и восстанавливаю на третьем, то при восстановлении датафайлы восстанавливаются с первоначальными именами, содержащим в своём имени знак доллара! Хотя если выполнить селект по dba_data_files на втором сервере, то там уже в именах датафайлов знак $ заменен на blabla. Как так-то?

Задача второго сервера - полностью забыть о именах датафайлов со знаком $. И далее уже использовать эту БД для клонирования на другие сервера, без всяких ухищрений db_file_name_convert и т.д.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332302
Отредактировать сообщение нет возможности, пишу новое поэтому.
Необходимости во втором (промежуточном) сервере не было-бы. Я пробовал и по-другому, в БД №1 для тех датафайлов, имена к-ых содержали $, делать alter database move datafile (12c), новое имя соответственно без $. В dba_data_files имена файлов без $, но при дублировании на другой сервер, всё-равно датафайлы восстанавливаются со знаком $, и при duplicate database выходит ошибка ORA-07217: sltln: environment variable cannot be evaluated, из-за того что в linux знак $ означает переменную окружения. Например при обращении к датафайлу BONUS$VSEM.DBF, получается ОС ищет переменную окружения VSEM.DBF

Провел неделю в опытах и поисках в инете, прежде чем обратиться к Вам.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332316
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да что такое то

Пробуй:

DB_FILE_NAME_CONVERT='BONUS$VSEM.DBF','BONUS\$VSEM.DBF'

SY.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332471
SYПробуй:
DB_FILE_NAME_CONVERT='BONUS$VSEM.DBF','BONUS\$VSEM.DBF'

Спасибо, такой вариант проходит, но я уже получал такой результат.
К примеру, я хочу клонировать БД с fs (сервер 1) на asm (сервер 2). Соответственно пишу в пфайле для сервера 2 примерно следующее:
Вариант 1:
*.db_create_file_dest='+DATA'
Если я в пфайле не указываю db_file_name_convert, то duplicate database сам выполняет "executing command: SET NEWNAME". Но, в этом случае, когда какой-либо из датафайлов на сервере 1 (который я клонирую на сервер 2) в своём имени содержит знак доллара ( или-же он содержал знак доллара когда-либо, до того как я его переименовал в имя без знака доллара - вот это непонятно! ), то все файлы успешно клонируются на сервер 2 в правильную директорию вида +DATA/[Instance_Name]/DATAFILE/, но со знаком доллара в имени ( у тех датафайлов, в имени которых они когда-либо были, даже если в настоящее время имя файла на сервере 1 без знака $ ). Далее, по логу идет такая ошибка:
.....
datafile 29 switched to datafile copy
input datafile copy RECID=250 STAMP=926064559 file name=+DATA/TIER2/DATAFILE/bonus_data.360.926063611
datafile 30 switched to datafile copy
input datafile copy RECID=251 STAMP=926064559 file name=+DATA/TIER2/DATAFILE/bonus_index.361.926063613
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 10/24/2016 08:09:22
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of switch command on clone_default channel at 10/24/2016 08:09:22
ORA-07217: sltln: ?????????? ??????? ?????????? ????????????.

Т.е. сломалось при операции switch to datafile copy на 31-м файле, который склонировался как BONUS$VSEM.285.926064329 (т.к. переменной окружения VSEM.285.926064329 у текущего пользователя естественно нет)

ASMCMD> pwd
+data/tier2/datafile
ASMCMD> ls bon*
BONUS_DATA.360.926063611
BONUS_INDEX.361.926063613
BONUS$VSEM.285.926064329
ASMCMD>

Вариант 2:
*.db_create_file_dest='+DATA'
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39332476
Вариант 2:
*.db_create_file_dest='+DATA'
*.db_file_name_convert=('$','_')

В этом случае новое имя файлов на сервере 2 не попадает в asm, просто из пути на сервере 1 меняется знак, весь путь остается тем-же самым. Неудобно.

Вариант 3:
*.db_create_file_dest='+DATA'
*.db_file_name_convert=('/oradata/tier1/datafile','+DATA','$','_')

Ошибка, что +DATAsystem01.dbf такого файла нет...Неудобно

То, что реально непонятно, выделил жирным шрифтом. Спасибо
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39333102
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да что такое тоВариант 3:
*.db_create_file_dest='+DATA'
*.db_file_name_convert=('/oradata/tier1/datafile','+DATA','$','_')

Ошибка, что +DATAsystem01.dbf такого файла нет...Неудобно

*.db_file_name_convert=('/oradata/tier1/datafile/','+DATA/tier1/datafile/','$','_')
Так скушает.

Про $: сильно подозреваю, что rman при восстановлении у тебя через каталог работает. Если да, то делай duplicate без участия каталога, только из контролфайла текущей source базы. Тогда он должен забыть про доллары.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39333233
Nobody1111*.db_file_name_convert=('/oradata/tier1/datafile/','+DATA/tier1/datafile/','$','_')
Так скушает.

Результат получился странный. Все файлы легли в ASM на сервере 2, но в двойном виде (*.dbf и ):
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
ASMCMD> ls bon*
.....
BONUS_DATA.277.926149539
BONUS_INDEX.278.926149539
BONUS$VSEM.303.926149723
bonus_data.dbf
bonus_index.dbf
bonus_vsem.dbf
.....
ASMCMD> lsof
.....
TIER2     TIER2           +DATA/TIER2/DATAFILE/bonus_data.dbf
TIER2     TIER2           +DATA/TIER2/DATAFILE/bonus_index.dbf
TIER2     TIER2           +DATA/TIER2/DATAFILE/bonus_vsem.dbf
.....
ASMCMD> rm bonus_vsem.dbf
bonus_vsem.dbf
ORA-15032: not all alterations performed
ORA-15028: ASM file '+data/tier2/datafile/bonus_vsem.dbf' not dropped; currently being accessed (DBD ERROR: OCIStmtExecute)
ASMCMD> rm BONUS$VSEM.303.926149723
ORA-15032: not all alterations performed
ORA-15028: ASM file '+data/tier2/datafile/BONUS$VSEM.303.926149723' not dropped; currently being accessed (DBD ERROR: OCIStmtExecute)
ASMCMD>


Хм...это вопрос наверно не к теме клонирования относится, а к ASM, но что-за файл BONUS$VSEM.303.926149723 и как он соотносится с файлом bonus_vsem.dbf. Жесткая ссылка? Два идентичных датафайла?

Про $: сильно подозреваю, что rman при восстановлении у тебя через каталог работает. Если да, то делай duplicate без участия каталога, только из контролфайла текущей source базы. Тогда он должен забыть про доллары.
Код: plsql
1.
2.
3.
4.
RMAN> duplicate target database to 'TIER2' from active database nofilenamecheck;

Starting Duplicate Db at 25-OCT-16
using target database control file instead of recovery catalog
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39333241
Nobody1111 спасибо за совет. Посмотрел занимаемое место на ASM на втором сервере после клонирования (du), оно соответствует исходному серверу. То, что появились алиасы ASM, мне в принципе, не важно. Задача решена.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39363108
Antuant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata1111,

Спасибо за труд!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375333
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Отличный документ. Уверен я не первый спрашиваю, будьте добренькими, скажите пожалуйста, а возможно восстановить базу без перевода датафайлов в режим бекапирования? Т.е просто скопировать все датафайлы, архивники и он лайн редо на новый сервер и "восстановить" с переменой сида?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375345
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sparga,

Можно.
Если пути не меняются, то все очень просто.
БД должна быть консистентна, т.е. нормально остановлена.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375356
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spargaЗдравствуйте,

Отличный документ. Уверен я не первый спрашиваю, будьте добренькими, скажите пожалуйста, а возможно восстановить базу без перевода датафайлов в режим бекапирования? Т.е просто скопировать все датафайлы, архивники и он лайн редо на новый сервер и "восстановить" с переменой сида?

Обычная "холодная" копия БД.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375399
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.log,
orTOPed,

Коллеги, исходная база продуктивная, остановка не возможна. Если я без перевода в режим бекапирования скопирую все необходимые файлы, то возможно восстановить?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375405
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sparga,

а что мешает взять и попробовать, вдруг вам повезет и у вас все выйдет
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375414
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.log,


Если бы я знал как...Для начала попробую восстановить клон с переводом в режим бекапирования, после уже без перевода. От простого к сложному!
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375419
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sparga,

Для копирования используйте один софт и размещение всех папок откуда собираетесь копировать, в дальнейшем после копирования при открытии БД будут возникать ошибки мелкие или большие, вот сюда и будете их выкладывать или же создадите новую тему чтобы здесь не муссорить.
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375423
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spargatrace.log,
orTOPed,

Коллеги, исходная база продуктивная, остановка не возможна. Если я без перевода в режим бекапирования скопирую все необходимые файлы, то возможно восстановить?



База в archivelog? для RMAN backup, выполнять
Код: plaintext
begin backup
не требуется, скопировать можно
Код: plsql
1.
rman ... backup ... datafilecopy


Это честная копия файла + rman backup archivelog

Если у Вас "бой" не в режиме archivelog, значит он Вам не нужены данные на произвольный момент времени, подойдет expdp/impdp (не забываем про согласованность данных:
Код: plsql
1.
2.
FLASHBACK_SCN - SCN used to reset session snapshot.
FLASHBACK_TIME -Time used to find the closest corresponding SCN value.

)

можно также попробовать volume snapshot
большая вероятность что взлетит, особенно, если сделать перед этим
Код: plsql
1.
2.
3.
alter system suspend;
-- snapshot ---
alter system resume;



(В случае RAC, не забываем все instance)

p.s. Официально не поддерживается (искать по словам oracle split block)
p.p.s. не забываем копировать redolog, без этого не взлетит
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375424
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, а как такую штуку побороть:

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01195: online backup of file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oracle/ST1/sapdata1/system_1/system.data1',

Делаю клон на горячу(с оналйн базы с переводом дафайлов в режим бекапирования). Лог следующий:

SQL> recover database until cancel using backup controlfile; // запустил команду

ORA-00279: change 2372458 generated at 12/05/2016 02:04:04 needed for thread 1
ORA-00289: suggestion : /oracle/ST1/oraarch/ST1arch1_34_928129378.dbf
ORA-00280: change 2372458 for thread 1 is in sequence #34


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO // ВЫБРАЛ AUTO (34-го файла уже в помине нет, но актуальный оффлайн лог положил в правильный каталог)
ORA-00308: cannot open archived log
'/oracle/ST1/oraarch/ST1arch1_34_928129378.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


ORA-00308: cannot open archived log
'/oracle/ST1/oraarch/ST1arch1_34_928129378.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3


ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01195: online backup of file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oracle/ST1/sapdata1/system_1/system.data1'
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375499
Фотография orTOPed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spargatrace.log,


Если бы я знал как...Для начала попробую восстановить клон с переводом в режим бекапирования, после уже без перевода. От простого к сложному!

Уже давно есть более простой способ: duplicate from active database.
Если база в archivelog...
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375546
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orTOPed,

Это процедура выполняется используя RMAN?
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375550
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spargaorTOPed,

Это процедура выполняется используя RMAN?
да
...
Рейтинг: 0 / 0
4FAQ - клонирование базы
    #39375784
sparga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Ну так...я действую в рамках уже сформированной политики восстановления и бекапирования (Что есть, с тем и работаем)

В общем я попробую много много раз, если не получиться, сделаю отдельную тему. Повторюсь, автору респект за описалово по восстановлению!
...
Рейтинг: 0 / 0
227 сообщений из 227, показаны все 10 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 4FAQ - клонирование базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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