Апр 052011
 

Если файлы данных у расположены на файловой системе, то скопировать их на другой сервер (например, в процессе создания standby или клонирования базы) не составит труда, например, расшарив каталог с файлами по NFS и скопировав файлы командой cp. Если же они расположены на raw devices, то процедура будет немного иной:

  1. Останавливаем базу или переводим её в режим begin backup, если простой недопустим
  2. Создаём файлы данных (т.е. тома) того же размера, что и на исходной базе
  3. Копируем файлы. Команду выполняем от имени пользователя-владельца ORACLE
    dd if=/dev/vx/rdsk/mydg/mytestfile.dbf  bs=8192 | \
    ssh oracle@standby_host 'dd of=/dev/vx/rdsk/mydg/mytestfile.dbf bs=8192'

Если сеть и дисковая подсистема позволяют, то копировать можно одновременно по несколько файлов, для ускорения процесса. При этом важно помнить, что в параметре bs обеих команд dd указан размер блока нашей БД в байтах (в моём примере блок размером 8Кб).

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)