Развернуть базу данных Oracle

Продукты
Все продукты

Установите Oracle Database на сервере базы данных. Ознакомиться с описанием программы и руководством по установке вы можете в документации Oracle Database. Утилиты sqlplus и impdp, которые требуются для восстановления базы данных приложения из резервной копии, устанавливаются вместе с сервером Oracle.

На заметку. Подробнее о настройке кластеров на Oracle читайте в документации Oracle Database.

После установки Oracle Database вам необходимо создать пользователей базы данных.

  • Пользователь с ролью ”admin” и неограниченными полномочиями на уровне сервера базы данных — нужен для восстановления базы данных и настройки доступа к ней.

  • Пользователь с ролью ”public” и ограниченными полномочиями — используется для настройки безопасного подключения Creatio к базе данных через аутентификацию средствами Oracle Darabase.

Подробно о создании пользователей и настройке прав читайте в документации Oracle Database.

Скачайте и разархивируйте архив с SQL-скриптами, которые используются для восстановления базы данных из резервной копии Oracle.

По умолчанию файл резервной копии базы данных Oracle *.dmp находится в директории ~\db с исполняемыми файлами Creatio. Если файл находится не на сервере Oracle, то необходимо разместить его в сетевой папке с общим доступом.

Чтобы восстановить базу данных:

  1. Откройте скрипты CreateUser.sql и RecompileSchema.sql в текстовом редакторе и замените значения макросов:

    1. YOUR_SCHEMA_NAME — имя схемы;

    2. YOUR_SCHEMA_PASSWORD — пароль для схемы;

    3. \\your_server.com\Share — путь к файлу резервной копии *.dmp.

  2. Откройте файл резервной копии базы данных *.dmp в текстовом редакторе, найдите и сохраните название используемой схемы, которое находится перед записью “.SYS_EXPORT_SCHEMA” (Рис. 1).

    Рис. 1 — Просмотр названия схемы в файле резервной копии базы данных
    chapter_setup_oracle_find_schema_name.png
  3. Перенесите отредактированные скрипты на сервер Oracle. Из директории со скриптами в командной строке выполните команду для создания новой схемы:

    sqlplus.exe "SYS/SYS_PASSWORD@your_server.com:1521/YOUR_SERVICE_NAME AS SYSDBA" @CreateUser.sql
    1. SYS_PASSWORD — пароль для авторизации на сервере Oracle;
    2. your_server.com — сетевой адрес сервера Oracle;
    3. YOUR_SERVICE_NAME — имя сервиса Oracle.
  4. Выполните импорт резервной копии базы данных в созданную схему:

    impdp "YOUR_SCHEMA_NAME/YOUR_SCHEMA_NAME@//your_server.com:1521/BPMBUILD"
     REMAP_SCHEMA=ORIGINAL_SCHEMA_NAME:YOUR_SCHEMA_NAME
     DIRECTORY=BACKUPDIR DUMPFILE=filename.dmp NOLOGFILE=YES
    1. YOUR_SCHEMA_NAME — имя схемы, прописанной в CreateUser.sql;

    2. your_server.com — сетевой адрес сервера Oracle;

    3. ORIGINAL_SCHEMA_NAME — название схемы из файла резервной копии (шаг 2).

  5. Последовательно выполните команды:

    sqlplus.exe "YOUR_SCHEMA_NAME/YOUR_SCHEMA_PASSWORD@your_server.com:1521/YOUR_SERVICE_NAME"
     @tspkg_UtilitiesGlobalTypes.sql
    
    sqlplus.exe "YOUR_SCHEMA_NAME/YOUR_SCHEMA_PASSWORD@your_server.com:1521/ YOUR_SERVICE_NAME"
     @RecompileSchema.sql