Резервное копирование баз данных Oracle с помощью утилиты repotools IBM Rational

Применение утилиты для работы с репозиторием из приложений Collaborative Design Management

Резервное копирование и последующее восстановление базы данных Oracle может быть выполнено с помощью утилиты repotools, предназначенной для работы с репозиторием и входящей в пакет IBM Rational Software Architect Design Manager. Эта статья описывает сценарий, в котором пользователь сначала выполняет резервное копирование базы Oracle, затем удаляет и заново устанавливает Design Manager, восстанавливает, настраивает и разворачивает Design Manager на сервере WebSphere Application Server, а затем восстанавливает базу данных из сохраненной резервной копии.

Пол Дж. Веллан, инженер-программист, специалист по верификации программного обеспечения, IBM

author photoПол Веллан пришел работать в команду IBM Rational в декабре 2000 года. В IBM Rational Пол выполнял системные и верификационные тесты и всесторонне освоил инструменты моделирования IBM Rational, такие как Rational Rose, Rational Rose RealTime и Rational Software Architect. Помимо этого Пол занимался интеграционным тестированием с другими продуктами IBM, в том числе с IBM WebSphere Business Modeler, IBM Rational ClearCase, IBM Rational ClearQuest и IBM RequisitePro, а также автоматизацией тестирования с использованием IBM Rational Functional Tester. Разработанные Полом автоматизированные скрипты сейчас используются для функционального тестирования IBM Rational Software Architect. Недавно Пол перешел в команду Design Manager Performance Test Team, где он занимается тестированием производительности web-клиента и расширений IBM Rational Software Architect Design Manager. С помощью IBM Rational Performance Tester команда Пола разрабатывает и выполняет скрипты для оценки производительности выпускаемых версий продуктов.



28.12.2012

Предварительные условия

Эта статья описывает последовательность действий, необходимых для резервного копирования и последующего восстановления базы данных Oracle с помощью утилиты repotools, предназначенной для работы с репозиторием и входящей в состав приложений IBM® Rational® Collaborative Design Management. Этот процесс используется, в частности, командой тестирования Design Management Software Verification Test (SVT) при подготовке к тестам по оценке производительности, чтобы гарантировать согласованность данных, используемых на разных итерациях тестирования.

Для успешного выполнения резервного копирования требуется:

  • Знание процесса установки и настройки Design Manager
  • Знание IBM® WebSphere® Application Server
  • Знание баз данных Oracle
  • Доступ с правами администратора к используемым приложениям и компьютерам, на которых установлены эти приложения

Замечание:
Описываемые в статье операции выполняются на машинах с 64-разрядной системой Microsoft Windows 2008R2 Server, все команды и пути к файлам соответствуют операционной системе Windows.


Краткий обзор утилиты repotools

Приложение repotools является инструментом управления базами данных репозитория IBM® Rational® Jazz™ Первоначально эта утилита предназначалась для миграции баз данных, но помимо этого она может использоваться для резервного копирования и восстановления баз данных, определенных в файле teamserver.properties IBM® Rational® Design Management.

Подробную информацию о командном интерфейсе утилиты repotools вы можете найти в информационном центре Rational Application Developer Information Center (см. ссылку в разделе Ресурсы).

В примере, рассматриваемом в данной статье, используются следующие приложения:

  • IBM Rational Design Manager, версия 3.0.1
  • IBM® WebSphere® Application Server, версия 7.0.0.19
  • База данных Oracle 11g

Шаги, рассматриваемые в данной статье

В данной статье описаны следующие операции:

  1. Остановка WebSphere Application Server, резервное копирование директории server, расположенной в директории Design Management.
  2. Экспорт базы данных Oracle с помощью утилиты repotools.
  3. Удаление установленного сервера Design Management и его расширений, а затем удаление всех соответствующих директорий.
  4. Удаление всех .war-файлов на сервере WebSphere Application Server и удаление всех соответствующих директорий.
  5. Удаление баз данных Oracle и создание новых баз данных.
  6. Установка новой версии Design Manager и восстановление директории server .
  7. Восстановление баз данных Oracle с помощью утилиты repotools.
  8. Настройка и развертывание Design Manager на сервере WebSphere Application Server (без указания деталей)
  9. Реиндексирование баз данных командами утилиты repotools
  10. Запуск команды по реализации политик доступа для Design Manager, установленного на сервере WebSphere Application Server
  11. Запрос на перезапуск сервера

Резервное копирование папок и баз данных

  1. Остановите IBM WebSphere Application Server, на котором запущен Design Manager.
  2. На хосте IBM WebSphere выберите Start > All Programs > IBM WebSphere > Application Server > Profiles > AppSrv01 > Stop the Server (см. рисунок 1).
Рисунок 1. Остановка WebSphere Application Server
Start and Stop options, Stop selected
  1. Скопируйте всю папку server, расположенную в директории DesignManagement, во временную папку.
  2. В командной строке перейдите в папку /IBM/DesignManagement/server и выполните следующую команду:
    repotools-jts.bat –export tofile=C:\temp\dbexport.tar

Замечание:
Процесс экспорта базы данных может занять от нескольких минут до нескольких часов, в зависимости от размера базы Oracle, для которой создается резервная копия.

Удаление Design Manager и соответствующих папок с сервера WebSphere Application Server

  1. Запустите менеджер установки IBM Installation Manager и удалите Design Management Server иIBM Rational Software Architect Design Manager Server Extension.
  2. Удалите папку установки DesignManagement.
  3. Удалите файлы .war с сервера WebSphere Application Server.
  4. Запустите WebSphere Application Server (см. рисунок 1).
  5. После запуска сервера откройте административную консоль и введите имя и пароль администратора.
  6. В основной панели из списка, расположенного ниже приветственного сообщения, выберите Applications > Application Types > WebSphere Enterprise Applications.
  7. В списке приложений выберите следующие имена переменных
    • dm_war
    • jts_war
    • rdmhelp_war
  8. Нажмите Stop.

Важно:
Если в колонке Application Status в строке какого-либо из выбранных приложений появится красный крестик, отметьте еще раз все три приложения и нажмите кнопку Uninstall (См. рисунок 2).

Рисунок 2. Удаление .war файлов с сервера приложений
Three .war files selected to uninstall
  1. После удаления приложений нажмите Save и выйдите из административной консоли.
  2. Вновь остановите сервер приложений WebSphere Application Server(cм. рисунок 1).
  3. Удалите папки _war из директории сервера приложений:
    1. В Windows Explorer перейдите в папку
      C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp\<имя хоста> Node01\server1
    2. Удалите следующие три папки (см. рисунок 3):
      • dm_war
      • jts_war,
      • rdmhelp_war
Рисунок 3. Удаление папок _war
Location of dm_war directory on the server

Удаление базы данных Oracle

После удаления всех .war-файлов с сервера приложений необходимо удалить старую базу данных и создать вместо нее новую базу. Для выполнения этого шага необходим доступ к хосту базы данных.

  1. На компьютере, где располагаются базы данных Oracle, запустите утилиту Database Configuration Assistant.
  2. На приветственном экране нажмите кнопку Next, а затем выберите Delete a Database.
  3. Укажите базу данных, которую нужно удалить.
  4. Выполните эти шаги еще раз для второй базы данных (см. рисунок 4).
Рисунок 4. Удаление баз данных Oracle
Option to delete databases in Oracle DB wizard
  1. Создайте две новые базы данных, для этого:
    1. Снова запустите Database Configuration Assistant, выберите Create a Database и нажмите Next.
    2. Выберите шаблон базы данных General Purpose или Transaction Processing и нажмите Next.
    3. Введите имя базы данных и ее системный идентификатор SID (они должны совпадать с именем и SID первой удаленной вами базы данных).
    4. Нажмите Next. (см. рисунок 5).
Рисунок 5. Задание имени базы данных
Option to create Database in Oracle DB Wizard
  1. В окне ввода учетных данных для доступа к базе (в заголовке окна должно быть указано Step 5 of 12) выберите Use the Same Administrative Password for All Accounts (использовать один и тот же административный пароль для всех учетных записей) и укажите тот же самый пароль, который использовался для доступа к исходной базе данных (см. рисунок 6).
Рисунок 6. Ввод учетных данных для доступа к базе
Option to set Password when creating a Database
  1. Пропустите следующие четыре шага без каких-либо изменений (просто нажмите Next четыре раза) и перейдите на страницу Initialization Parameters (в заголовке окна должно быть указано Step 9 of 11, см. рисунок 7).
  2. На странице инициализации параметров откройте вкладку Memory и установите объем оперативной памяти, соответствующий примерно 20% всей доступной памяти (значение 20% от всего объема определено в предположении использования 64-разрядного компьютера с 16 ГБ оперативной памяти).
  3. Откройте вкладку Sizing и укажите 300 в качестве максимального количества процессов.
  4. На вкладке Character Sets для параметра Database Character Set выберите из списка кодировок значение UTF8 Universal Character Set. Затем установите UTF8 в качестве значения параметра National Character Set (см. рисунок 7).
  5. Нажмите Finish.
Рисунок 7. Выбор кодировки UTF8
UTF8 character settings for the databases

Создание табличного пространства для базы данных Oracle

  1. Запустите Oracle Enterprise Manager Database Control для управления первой созданной вами базой данных, выбрав Start > All Programs > Oracle-Oardb11g_home1 > Database-Control <имя базы данных>
  2. На экране авторизации укажите учетные данные пользователя SYS , в поле Connect As выберите SYSDBA, затем нажмите Login.
  3. На вкладке Server выберите Storage > Tablespaces и нажмитеCreate.
  4. Укажите имя табличного пространства. Имя должно совпадать с именем табличного пространства удаленной базы данных (обычно в качестве имени табличного пространства используется имя базы данных, к которому добавляется суффикс _tbs, например DM40M5_tbs
  5. Выберите Use bigfile tablespace, а затем нажмите Add (см. рисунок 8).
Рисунок 8. Создание табличного пространства
Create Tablespace view, Name field
  1. На странице Add Datafile укажите имя файла табличного пространства в следующем формате: имя базы данных_tbs.dbf, например:
    DM40M5_tbs.dbf
  2. Укажите полный путь к папке с файлом данных табличного пространства, например:
    C:\oracle_tbs
  3. В поле File Size укажите размер файла данных 1GB.
  4. Выберите опцию автоматического расширения файла данных Automatically extend datafile when full (AUTOEXTEND), и укажите 100 KB в поле Increment (см. рисунок 9).
Рисунок 9. Конфигурация табличного пространства
Size setting and location for Tablespace names
  1. Нажмите Continue.
  2. Нажмите кнопку ShowSQL. Настройки табличного пространства будут показаны в виде SQL-предложения следующего формата:
    CREATE BIGFILE TABLESPACE "DM30DB1_TBS" DATAFILE 'C:\oracle_tbs\DM30DB1_tbs.dbf' SIZE 1G AUTOEXTEND ON NEXT 100K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
  3. Нажмите OK для завершения конфигурирования табличного пространства и сохранения настроек.

Создание пользователей и установка прав пользователей

  1. Вернитесь в главное меню управления базой данных, щелкнув по ссылке Database Instance: имя базы данных в левой верхней части окна.
  2. Откройте вкладку Server.
  3. Перейдите на страницу управления пользователями, выбрав в разделе Security опцию Users. На странице управления пользователями нажмите Create.
  4. Enter a name for the user in this format: имя базы данных_имя пользователя, (например: DM40M5_user).
  5. Введите пароль пользователя и подтвердите его.
  6. В списке табличных пространств отмените выбор пространства по умолчанию и выберите только что созданное табличное пространство (в рассматриваемом примере DM40M5_TBS, см. рисунок 10).
Рисунок 10. Выбор табличного пространства пользователя
Select and Tablespace columns with names to select
  1. На вкладке Modify System Privileges перенесите все предоставляемые системные права из левой колонки в правую и нажмите OK (см. рисунок 11).
Рисунок 11. Настройка прав пользователя
Assigning privileges to newly created user
  1. Нажмите Show SQL. Первая строчка SQL-предложения должна выглядеть следующим образом:
    CREATE USER "DM30DB2_USER" PROFILE "DEFAULT" IDENTIFIED BY "*******"
    DEFAULT TABLESPACE "DM30DB2_TBS" ACCOUNT UNLOCK
  2. Нажмите Return.
  3. Нажмите OK, чтобы сохранить сделанные изменения и завершить процесс создания нового пользователя, затем нажмите Log Out.
  4. Убедитесь, что вы можете подключиться к базе, используя учетную запись только что созданного пользователя (DM40M5_user с правами Normal).

Повторите все вышеуказанные шаги для второй базы данных.

Установка Design Manager с помощью IBM Installation Manager

Для того чтобы установить Design Management Server и IBM Rational Software Architect Design Manager Server Extension, выполните следующие шаги:

  1. Запустите IBM Installation Manager и нажмите Install.
  2. Выберите Design Management Server и IBM Rational Software Architect Design Manager Server Extension (укажите ту же версию расширения, которая была удалена).
  3. Если вы согласны с правилами использования устанавливаемого ПО, примите условия лицензионного соглашения и нажмите Next

Замечание:
Поскольку вы устанавливаете Design Management на сервер приложений WebSphere Application Server, вам не нужно устанавливать Apache Tomcat.

  1. Не изменяйте выбранные по умолчанию настройки и продолжите установку.
  2. По окончании процесса установки выйдите из IBM Installation Manager.

Настройка Design Management на сервере WebSphere Application Server и восстановление баз данных

Данная статья предполагает, что вы знакомы с процессом настройки Design Management на сервере WebSphere Application Server, поэтому конкретные шаги, необходимые для настройки Design Management, здесь не приводятся.

  1. Поскольку новая версия Design Manager совпадает с версией ранее удаленного пакета Design Manager, вы можете просто скопировать директорию server сохраненную вами во временной папке, в папку DesignManagement новой установки Design Manager.

Важно:
После окончания копирования директории server не запускайте jts/setup для настройки сервера баз данных.

  1. С помощью утилиты repotools восстановите базу данных Oracle.
  2. В командной строке перейдите в папку IBM/DesignManagement/server и введите команду
    repotools-jts.bat –import fromFile=C:\temp\dbexport.tar (фрагмент экрана, демонстрирующий эту команду, показан на рисунке 12):
Рисунок 12. Пример команды import утилиты repotools
Repotools command line to import file to database

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

  1. По окончании процесса импорта закройте командную строку.

В качестве следующего шага нужно настроить и развернуть Design Management на WebSphere Application Server. Описание процесса настройки и развертывания Design Management зависит от конкретных деталей установки и выходит за рамки данной статьи.

Важно:
По окончании настройки и развертывания Design Management не выполняйтеjts/setup с правами администратора, чтобы не затереть настройки баз данных.

Реиндексирование базы данных Oracle и перезапуск сервера WebSphere Application Server

Для реиндексирования базы данных Oracle с помощью утилиты repotools и последующего перезапуска WebSphere Application Server выполните следующие шаги.

Для выполнения команды индексирования нужно изменить версию JDBC драйвера в административной консоли WebSphere Application Server.

  1. В административной консоли WebSphere Application Server откройте страницу Environment Entries. Для этого выберите Servers > Server Types > WebSphere application servers > ваш сервер приложений > Java and Process management > Process definition > Environment Entries.
  2. В списке переменных среды выберите ORACLE_JDBC_DRIVER_FILE (имя переменной может отличаться от указанного, в этом случае нужно проверить значения переменных — искомая переменная должна ссылаться на файл ojdbc6.jar). .
  3. Измените значение переменной, чтобы она ссылалась на файл ojdbc14.jar. Сохраните сделанные изменения и выйдите из административной консоли.
  4. Перезапустите WebSphere Application Server.
  5. В командной строке перейдите в папку IBM/DesignManagement/server/ и выполните следующую команду для реиндексирования базы данных:
    repotools-jts.bat –reindex all

Примечание:
Процесс реиндексирования может занять от нескольких минут до нескольких часов в зависимости от размера баз данных.

  1. По окончании процесса реиндексирования вновь измените версию Java Database Connection (JDBC) драйвера на ojdbc6.jar
  2. Для этого повторите шаг 2 и измените значение переменной среды так, чтобы она ссылалась на файл ojdbc6.jar.
  3. Нажмите Save, чтобы сохранить сделанные изменения, и перезапустите WebSphere Application Server.


Важно:

Не запускайтеjts/setup на установленных вами новых экземплярах Design Management и БД Oracle.

  1. В браузере выполните команду развертывания для создания журнальных записей всех установленных подключаемых модулей:
    https://<fully_qualified_host_name>:<port number>/dm/provision
  2. Остановите WebSphere Application Server.
  3. На сервере Jazz Team Server выполните команду Server Reset, указав в браузере
    https://<fully_qualified_host_name>:<port number>/jts/admin#action=com.ibm.team.repository.admin.serverReset

В результате вы должны увидеть страницу с кнопкой Request Server Reset, как показано на рисунке 13.

Рисунок 13. Кнопка Request Server Reset
Image shows the Request Server Reset button
  1. Нажмите на кнопку Request Server Reset.
  2. Закончите работу с WebSphere Application Server, затем остановите и перезапустите сервер.

Теперь вы можете вновь подключиться к серверу и продолжить работу с исходными проектами.

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational
ArticleID=853671
ArticleTitle=Резервное копирование баз данных Oracle с помощью утилиты repotools IBM Rational
publish-date=12282012