Можно включить функцию ведения протоколов, чтобы
IBM® Rational DOORS
записывал транзакции.
Прежде чем начать
Все пользователи должны быть отключены и сервер базы данных
должен быть остановлен.
Об этой задаче
Протокол транзакций сервера базы данных можно включить с
помощью командной строки или в реестре. Для настройки протоколов
применяются параметры
-loglevel и
-logfile.
Прим.: Функцию ведения протоколов не
рекомендуется оставлять включенной, поскольку она снижает
производительность запрошенной функции и сервера.
При запуске сервера базы данных из командной строки в системе
Windows укажите
параметр -debug.
Этот параметр не требуется в системах
UNIX и Linux, а также в случае запуска сервера базы данных в
качестве службы Windows.
Ведение протокола можно выключить с помощью команды
dbadmin без перезапуска сервера базы
данных.
В системах Solaris и Linux команде dbadmin находится в каталоге $DOORSHOME/bin. В системах Windows
команда dbadmin расположена в каталоге
\DOORS_install\9.version\bin
клиентской системы Rational DOORS.
Процедура
- Для включения функции ведения протоколов в системе Windows
применяется командная строка.
- Запустите сервер базы данных
Rational DOORS,
указав значения параметров -loglevel и
-logfile. Введите значения в следующем формате:
-loglevelуровень-протокола-logfileфайл-протокола Пример:
doorsd -debug -loglevel 6 -logfile c:\Program Files (x86)\DOORS\ 9.version\logs\server_log.txt
Ключ |
Значение |
Описание |
-loglevel (L) |
0 - 6 |
Уровень 0 соответствует выключенной
функции ведения протоколов. Уровень 6 позволяет получить наиболее
подробные сведения.
|
-logfile (l) |
имя файла протокола |
Полное имя файла протокола сервера.
|
- В клиенте или веб-клиенте
Rational DOORS
воспроизведите непредвиденную ситуацию.
- Сожмите файл протокола сервера и отправьте его в службу
поддержки IBM.
- Выключите функцию ведения протоколов, указав уровень протокола 0
с помощью команды dbadmin. Пример:
dbadmin -data 36677@IBMEDSERV -serverlogging 0
- Для того чтобы включить ведения протоколов путем запуска сервера
Windows в качестве
службы, выполните следующие действия:
- Откройте редактор реестра
Windows. Для этого выберите
и введите regedit.
- Выберите ключ для системы:
- В 32-разрядных операционных системах откройте раздел HKEY_LOCAL_MACHINE\SOFTWARE\Telelogic\DOORS_Server\9.x\Config.
- В 64-разрядных операционных системах откройте раздел HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Telelogic\DOORS_Server\9.x\Config.
- Создайте строковое значение
уровень-протокола. Укажите требуемый уровень
подробности протокола.
- Создайте строковое значение
файл-протокола. Укажите расположение файла
протокола. Пример: C:\Program Files\IBM\Rational\DOORS\9.6\logs\server_log.txt.
- Запустите службу сервера базы данных.
- В клиенте или веб-клиенте
Rational DOORS
воспроизведите непредвиденную ситуацию.
- Сожмите файл протокола и отправьте его в службу поддержки
IBM.
- Выключите функцию ведения протоколов, указав параметр dbadmin
-serverlogging со значением 0. Пример:
dbadmin -data 36677@IBMEDSERV -serverlogging 0
Прим.: При выключении функции ведения протоколов путем указания уровня
протокола 0 не изменяется значение
уровень-протокола, заданное в реестре.
В случае остановки и перезапуска компьютера или службы базы
данных функция ведения протоколов сервера
перезапускается на уровне, указанном в реестре. Для того чтобы
избежать этого, укажите в реестре уровень протокола 0.
- Для включения функции ведения протоколов в системах UNIX и
Linux применяется командная строка.
- Запустите сервер базы данных
Rational DOORS,
указав значения параметров -port,
-loglevel и -logfile. Введите значения в следующем формате:
-port
порт-сервера-базы-данных
-loglevel
уровень-протокола
-logfile
файл-протокола. Пример:
doorsd -port 36677 -loglevel 6 -logfile /$DOORSHOME/9.6/logs/server_log.txt
- В клиенте или веб-клиенте
Rational DOORS
воспроизведите непредвиденную ситуацию.
- Сожмите файл протокола сервера и отправьте его в службу поддержки
IBM.
- Выключите функцию ведения протоколов, указав уровень
протокола 0 с помощью команды dbadmin. Пример:
dbadmin -data 36677@IBMEDSERV -serverlogging 0
Дальнейшие действия
например, dbadmin -d 36677@IBMEDSERV
-serverlogging 3. В процессе устранения неполадки может
потребоваться выполнить действия по диагностике, включив
определенный уровень протокола. Для включения функции ведения протоколов без перезапуска сервера
базы данных укажите требуемый уровень протокола с помощью
параметра dbadmin
-serverlogging; например, dbadmin -d
36677@IBMEDSERV -serverlogging 3.