Экспорт базы данных на Oracle - PullRequest
3 голосов
/ 31 марта 2010

У меня есть БД на Oracle на Windows Server 2003. Как мне экспортировать ее со всеми данными и поместить на другой сервер Windows?

Ответы [ 3 ]

3 голосов
/ 31 марта 2010

Используйте RMAN для создания полной резервной копии. Затем восстановите его на новом сервере.

См. Клонирование с использованием RMAN Article

2 голосов
/ 31 марта 2010

Вы можете использовать Oracle Data Pump для экспорта и импорта базы данных. Цитата из документации:

Oracle Data Pump - это функция Oracle Database 11g Release 2, которая обеспечивает очень быстрое перемещение больших объемов данных и метаданных между базами данных Oracle.

Процедура такая:

  1. Экспорт существующей базы данных с использованием expdp утилиты
  2. Установить сервер базы данных Oracle на новый сервер Windows
  3. Импорт базы данных на новый сервер с использованием impdp утилиты

Проверьте эту ссылку: Oracle Data Pump . Там вы найдете полную документацию и примеры использования этой утилиты.

0 голосов
/ 10 апреля 2010

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

  1. Остановить все экземпляры базы данных в существующей системе. Вы можете войти в каждый экземпляр «как sysdba» с помощью SQLPlus и запустить команду «немедленное отключение». Вы также можете остановить службы Windows для экземпляров. Они называются OracleServicesid, где «sid» - это имя экземпляра. Обычно это только один экземпляр, но в одной базе данных может быть несколько экземпляров. Все экземпляры должны быть остановлены для этой процедуры.
  2. Найдите файлы базы данных. Найдите папку «oradata» где-то ниже корневой папки Oracle, а затем найдите там папку для базы данных sid. (Может быть несколько папок oradata. Вам нужно найти ту, в которой есть папка с именем SID вашей базы данных.) В папке Admin также есть файлы для sid, а также папка% ORACLE_HOME% / database. Если для создания базы данных использовался DBCA, расположение всех этих файлов зависит от версии Oracle.
  3. После того как вы определили все файлы для базы данных, вы можете использовать любой метод в вашем распоряжении, чтобы скопировать эти файлы в те же места на новом сервере. (Примечание. Файлы базы данных, управляющие файлы и журналы повторов должны быть размещены в тех же местах (т. Е. В путях файловой системы), где они существуют на старом сервере. В противном случае необходимо изменить файлы конфигурации и выполнить команды для изменения Внутренние пути к файлам базы данных.) Файл параметров (initSID.ora) и файл параметров сервера (spfileSID.ora) должны быть помещены в папку% ORACLE_HOME% / database.
  4. На новом сервере вы должны запустить утилиту oradim. (Примечание: oradim - это утилита Oracle, специфичная для Windows и используемая для создания, обслуживания и удаления служб экземпляров.) Вот пример команды:

    oradim -new -sid yourdbsid -startmode automatic
    
  5. Запустите базу данных с SQLPlus, и вы должны быть в бизнесе.

Это общий обзор процесса, но он должен помочь вам выполнить работу быстро и легко. Проблема с другими инструментами заключается в необходимости создания пустой базы данных на целевом сервере перед загрузкой данных любым способом. Если на целевом сервере установлена ​​другая версия Oracle, необходимо будет выполнить сценарии словаря данных для обновления или понижения версии базы данных. (Примечание. Понижение версии может быть не всегда возможным.) Если новый сервер имеет другую операционную систему, для описанной выше процедуры потребуются дополнительные шаги, которые значительно увеличат его сложность.

Также возможно дублировать базу данных с использованием RMAN. Гугл слова "клон базы данных оракула с помощью rman", чтобы получить хорошие сайты о том, как это делается с помощью этого инструмента. Если вы еще не используете RMAN, вероятно, вам подойдет описанная выше процедура.

...