16.6 Использование DSRepair

Содержание этого раздела.

Используйте утилиту DSRepair в консоли сервера, чтобы выполнять указанные ниже действия.

16.6.1 Синтаксис

Для запуска DSRepair используйте следующий синтаксис:

ndsrepair {-U| -P| -S| -C| -E| -N| -T| -J entry_id} 
[-A yes|no] [-O yes|no] [-F filename] [-Ad]

или

ndsrepair -R [-l yes|no [-u yes|no] [-m yes|no] [-i yes|no] [-f yes|no] [-d yes|no] [-t yes|no] [-o yes|no] [-r yes|no] [-v yes|no] [-c yes|no] [-A yes|no] [-O yes|no] [-F filename]

ВАЖНО.Опция -Ad не должна использоваться без получения предварительного указания от персонала службы поддержки NetIQ.

Параметры DSRepair

Параметр

Описание

-R

Производится исправление локальной базы данных eDirectory. Используйте эту операцию исправления для устранения несоответствий в локальной базе данных, чтобы ее можно было открыть и обратиться к ней из eDirectory. Данный параметр имеет подпараметры, которые облегчают операции исправления базы данных. Он имеет модификаторы функций, которые описаны в разделе Модификаторы функций, используемые с опцией -R. Этот параметр без дополнительных вложенных параметров является средством исправления базы данных, если службой поддержки NetIQ не указано выполнить определенные операции вручную.

-P

Операции с репликами и разделами. Отображается список разделов, которые имеют реплики, хранящиеся в файлах базы данных eDirectory текущего сервера. Меню "Параметры реплики" содержит параметры для исправления реплик, отмены операции с разделом, расписания синхронизации и назначения локальной реплики в качестве главной реплики.

Дополнительные сведения см. в разделе Опция "Операции с репликами и разделами".

-S

Операции с глобальной Схемой. Данная опция включает несколько операций со схемой, которые могут потребоваться для приведения схемы сервера в соответствие с главной репликой объекта Tree. Однако эти операции следует использовать только тогда, когда это действительно необходимо. Схема уже проверена в ходе выполнения локальных и автоматических операций исправления.

-C

Проверка внешних ссылок. Проверяется каждая внешняя ссылка объекта на возможность определения местоположения реплики, содержащей этот объект. Если все серверы, содержащие реплику раздела, в котором находится данный объект, недоступны, этот объект не будет найден. Если объект невозможно найти, выдается предупреждение.

-E

Отчет о синхронизации реплик. Выдается отчет о статусе синхронизации реплики для каждого раздела, имеющего реплику на текущем сервере. При выполнении этой операции осуществляется чтение атрибута статуса синхронизации из реплики объекта Tree на каждом сервере, содержащем реплики разделов. Отображается время последней успешной синхронизации всех серверов, а также ошибки, возникшие после ее выполнения. Если синхронизация не завершена в течение 12 часов, то выдается предупреждающее сообщение.

-N

Серверы, известные этой базе данных. Отображается список всех серверов, известных этой локальной базе данных eDirectory. Если текущий сервер содержит реплику раздела Tree, сервер отображает список всех серверов в данном дереве eDirectory. Выберите сервер, на котором будут выполнены опции сервера.

-J

Исправление одного объекта на локальном сервере. Вам необходимо будет предоставить ИД элемента (в шестнадцатеричном формате) для объекта, исправление которого будет выполняться. Вы можете использовать этот параметр вместо параметра автоматического исправления (-U) для исправления одного конкретного объекта, который был поврежден. Выполнение опции автоматического исправления может занять несколько часов, в зависимости от размера базы данных. Этот параметр позволяет сэкономить время.

-T

Синхронизации времени. Устанавливается связь с каждым сервером, содержащимся в локальной базе данных eDirectory, и запрашивается информацию о статусе синхронизации времени каждого сервера. Если сервер содержит реплику раздела "Дерево", то будет опрошен каждый сервер в данном дереве eDirectory. Также показывается версия eDirectory, запущенная на каждом сервере.

-A

Добавление данных в существующий файл журнала. Информация добавляется к существующему файлу журнала. По умолчанию этот параметр включен.

-O

Запись выходных данных в файл. По умолчанию этот параметр включен.

-F имя_файла

Запись выходных данных в указанный файл.

-U

Автоматическое полное исправление. Указывает утилите DSRepair запустить операцию и выйти без дальнейшего вмешательства со стороны пользователя. Этот параметр блокирует базу данных и обновляет адреса сервера. Вы можете просмотреть файл журнала по завершении процедуры исправления, чтобы определить, какие изменения выполнила утилита DSRepair.

Модификаторы функций, используемые с опцией -R

Изменявший

Описание

-l

Блокирование базы данных eDirectory в процессе операции исправления.

-u

Использование временной базы данных eDirectory в процессе операции исправления.

-m

Сохранение оригинальной неисправленной базы данных.

-i

Проверка структуры и индексов базы данных eDirectory.

-f

Восстановление свободного пространства в базе данных.

-d

Восстановление всей базы данных.

-t

Выполнение проверки структуры дерева. Установите для этой опции значение "Yes" для проверки всех структурных ссылок дерева на предмет их правильного взаимодействия в базе данных. Установите "No", чтобы пропустить проверку.

По умолчанию=Yes

Перестройка действующей Схемы.

-r

Исправление всех локальных реплик.

-v

Проверка правильности интерпретируемых пакетных файлов.

-c

Проверка локальных ссылок.

Операции с глобальной Схемой

Чтобы показать список со всеми операциями схемы, которые вы можете выполнить, можно воспользоваться утилитой ndsrepair -S ([-Ad] дополнительный параметр). В следующей таблице представлены доступные параметры.

Параметр

Описание

Request Schema From Master Server (Запросить схему с основного сервера)

Запрашивает главную реплику корня дерева для синхронизации его Схемы с данным сервером. Все изменения в Схеме будут передаваться на этот сервер из главной реплики раздела "Дерево" в течение следующих 24 часов. Если все серверы запросят Схему из главной реплики, может произойти увеличение сетевого трафика.

Переустановка локальной Схемы

Эта параметр вызывает переустановку схемы, которая очищает отметки времени в локальной схеме и запрашивает входящую синхронизацию схемы. Эта опция недоступна для использования из главной реплики раздела "Дерево". Он используется для того, чтобы избежать ситуаций одновременного перезапуска всех серверов в дереве.

Дополнительные изменения Схемы

С помощью этого параметра осуществляется расширение и изменение содержимого Схемы, а также выполняются некоторые другие изменения. Для использования этой опции необходимо, чтобы данный сервер содержал реплику раздела Tree, причем состояние реплики должно быть "Вкл".

Импорт удаленной Схемы (дополнительный ключ)

Выберите дерево eDirectory, содержащее схему, которую Вы хотите добавить к схеме текущего дерева. При выборе дерева происходит обращение к серверу, содержащему главную реплику раздела Tree. Схема этого сервера будет использована для расширения Схемы текущего дерева.

Объявление новой эпохи (дополнительный ключ)

При объявлении новой эпохи Схемы осуществляется взаимодействие с главной репликой раздела "Дерево" и исправление недействительных отметок времени, объявленных на этом сервере. Все другие серверы получат новую копию данной схемы, включая исправленные отметки времени. Если сервер-получатель содержит схему, которая не входила в новую эпоху, объекты и атрибуты, использующие старую схему, станут объектами и атрибутами класса "Неизвестный".

Опция "Операции с репликами и разделами"

Для отображения информации о каждой реплике, хранящейся на сервере, введите следующую команду:

ndsrepair -P

Выберите нужную реплику. Отобразятся параметры, которые перечислены ниже.

  • Исправление всех реплик

    Производится исправление всех реплик, показанных в таблице реплик.

  • Исправление выбранной реплики

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

    ВАЖНО.Исправление реплики состоит в проверке каждого объекта реплики на совместимость со Схемой и данными в соответствии с синтаксисом этого атрибута. Также проверяются другие внутренние структуры данных, ассоциированные с репликой. Если операция исправления локальной базы данных eDirectory не выполнена в течение последних 30 минут, это следует сделать до исправления любых реплик.

  • Планирование немедленной синхронизации

    Выполняется планирование немедленной синхронизации всех реплик. Эта опция полезна, если вы, например, наблюдаете экран DSTrace и хотите просмотреть информацию о процессе синхронизации eDirectory, не дожидаясь ее обычного запланированного запуска.

  • Отмена операции с разделом

    Производится отмена операции с выбранным разделом. Эта опция может быть полезной, когда не удалось завершить операцию из-за проблем в дереве DSTrace, например, из-за отсутствия сервера или плохих коммуникаций. Некоторые операции невозможно отменить, если их выполнение находится в финальной стадии.

  • Назначение данного сервера новой главной репликой

    Локальная реплика выбранного раздела назначается в качестве новой главной реплики. Используйте эту операцию для назначения новой главной реплики, если исходная потеряна.

  • Отчет о статусе синхронизации всех серверов

    Сообщается о статусе синхронизации реплик всех разделов на текущем сервере. Отображается время последней успешной синхронизации всех серверов, а также ошибки, возникшие после ее выполнения.

  • Синхронизация реплики на всех серверах

    Определяется статус полной синхронизации на каждом сервере, содержащем реплику выбранного раздела. Это помогает определить состояние раздела. Если все серверы, имеющие реплику этого раздела, синхронизированы правильно, то раздел находится в нормальном состоянии. Каждый сервер выполняет немедленную синхронизацию со всеми другими серверами в кольце реплик. Серверы не синхронизируются сами с собой. Поэтому статус собственных реплик текущего сервера отображается как "Хост".

  • Исправление кольца, все реплики

    Производится исправление колец реплик, в которые входят все реплики, отображенные в таблице реплик.

  • Исправление кольца, выбранная реплика

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

    ВАЖНО.Процедура исправления кольца реплик состоит из проверки информации кольца реплик на каждом сервере, содержащем реплику данного раздела, и проверки информации удаленного ИД. Если операция исправления локальной базы данных eDirectory не выполнена в течение последних 30 минут, это следует сделать до исправления всех или только выбранных колец. Исправить локальную базу можно с помощью опции -R. Дополнительные сведения см. в разделе -R.

  • Просмотр кольца реплик

    Отображается список всех серверов, содержащих реплику выбранного раздела. Этот набор серверов называется кольцом реплик. Список кольца реплик предоставляет информацию о типе реплики и ее текущем статусе для каждого отдельного сервера кольца. Для возможности просмотра параметров сервера необходимо из кольца реплик выбрать сервер.

    Опции сервера

    • Отчет о статусе синхронизации выбранного сервера

      Выдается отчет о статусе синхронизации реплики для выбранного раздела, имеющего реплику на выбранном сервере. При выполнении этой операции осуществляется чтение атрибута статуса синхронизации из реплик объекта "Дерево" на каждом сервере, содержащем реплики разделов. Отображается время последней успешной синхронизации всех серверов, а также ошибки, возникшие после ее выполнения. Эта опция выдает предупреждающее сообщение, если синхронизация не завершена в течение 12 часов.

    • Синхронизация реплики на выбранном сервере

      Определяется статус полной синхронизации на выбранном сервере, содержащем реплику выбранного раздела. Это помогает определить состояние раздела. Если сервер, содержащий реплику этого раздела, синхронизирован правильно, то раздел находится в нормальном состоянии. Выполняется немедленная синхронизация данного сервера с каждым сервером кольца реплик. Сервер не может синхронизироваться сам с собой. Поэтому статус собственной реплики текущего сервера отображается как "Хост".

    • Передать все объекты каждой реплике в кольце

      Осуществляется передача всех объектов из выбранного сервера в кольце реплик на все другие серверы, содержащие реплику этого раздела. При выполнении этой операции может произойти значительное увеличение сетевого трафика. Используйте эту опцию, чтобы проверить, синхронизирована ли реплика выбранного раздела на выбранном сервере кольца реплик со всеми другими серверами в кольце реплик. Эту операцию нельзя выполнить на сервере, который содержит только реплику подчиненной ссылки данного раздела.

    • Получить все объекты из главной реплики в данную реплику

      Обеспечивается получение всех объектов от главной реплики в реплику, находящуюся на выбранных серверах. При выполнении этой операции может произойти значительное увеличение сетевого трафика. Используйте эту опцию, чтобы проверить, синхронизирована ли с главной репликой реплика выбранного раздела на выбранном сервере в кольце реплик. Эту операцию нельзя выполнить на сервере, содержащем главную реплику.

    • Просмотр полного имени сервера

      Используется для просмотра полного имени сервера, если его имя слишком длинное и не умещается в таблице серверов.

    • Удаление данного сервера из кольца реплик

      (Дополнительная опция). Выполняется удаление выбранного сервера из указанной реплики, хранящейся на текущем сервере. Если в кольце реплик появился сервер, который больше не является частью дерева eDirectory или больше не содержит реплику данного раздела, с помощью утилиты iManager удалите соответствующий ему объект "Сервер". Как только объект "Сервер" будет удален, соответствующий ему объект будет исключен из кольца реплик.

      ПРЕДУПРЕЖДЕНИЕ.Некорректное использование этой операции может явиться причиной неисправимого повреждения базы данных eDirectory. Используйте этот параметр только после инструктажа со стороны персонала технической поддержки NetIQ.

  • Просмотр полного имени раздела

    Используется для определения полного характерного имени раздела, если его имя слишком длинное и не умещается в таблице реплик.

  • Исправление отметок времени и объявление новой эпохи

    (Дополнительная опция). Обеспечивается новая точка отсчета для главной реплики таким образом, что все обновления реплик выбранного раздела становятся текущими. Данная операция выполняется над главной репликой раздела. Главная реплика необязательно должна быть локальной репликой данного сервера. Отметки времени, устанавливаемые на объекты, определяют, когда объекты были созданы или изменены, эти отметки должны быть уникальными. Проверяются все отметки времени в главной реплике. Если какие-либо отметки времени датированы более поздним числом по отношению к текущему времени сети, они заменяются на новые.

  • Уничтожение выбранной реплики на данном сервере

    (Дополнительная опция). Удаляется выбранная реплика на данном сервере. Использвоание этого параметра не рекомендуется. Эту опцию рекомендуется использовать только в том случае, если все другие утилиты не могут удалить реплику.

  • Удаление конечных объектов "Неизвестный"

    (Параметр дополнительного ключа). Удаляются все объекты локальной базы данных eDirectory, относящиеся к классу "Неизвестный" и не содержащие в себе других объектов. Этот параметр отмечает объекты "Неизвестный" для удаления. Позднее это удаление будет синхронизировано с другими репликами в данном дереве eDirectory.

    ПРЕДУПРЕЖДЕНИЕ.Используйте эту опцию только в том случае, если объекты нельзя изменить или удалить с помощью ConsoleOne или iManager.

Опции для серверов, известных этой базе данных

Для серверов имеются следующие опции исправления:

  • Исправление всех сетевых адресов

    Проверка сетевого адреса каждого сервера в локальной базе данных eDirectory. В зависимости от используемого транспортного протокола этот параметр выполняет поиск агента каталога SLP для каждого имени сервера. Затем каждый адрес сравнивается со свойством "Сетевой адрес" объекта "Сервер" и записью адреса в каждом свойстве "Реплика" каждого объекта раздела "Дерево". Если адреса различаются, то они изменяются для полного соответствия друг другу.

  • Исправление сетевого адреса выбранного сервера

    Осуществляет проверку сетевого адреса указанного сервера в файлах локальной базы данных eDirectory. В зависимости от используемых в данный момент транспортных протоколов, этот параметр выполняет поиск агента каталога SLP для данного имени сервера.

  • Просмотр полного имени сервера

    Отображается полное имя сервера в том случае, когда это имя слишком длинное и не умещается в таблице серверов. Эта опция аналогична опции "-P". Дополнительные сведения см. в разделе -P.

Примеры

Для выполнения автоматического исправления и записи событий в файл /root/ndsrepair.log или для добавления событий в существующий файл журнала введите следующую команду:

ndsrepair -U  -A no -F /root/ndsrepair.log

Для отображения списка всех операций с глобальной Схемой вместе с дополнительными опциями введите следующую команду:

ndsrepair -S -Ad

Для исправления локальной базы данных посредством принудительной блокировки базы данных введите следующую команду:

ndsrepair -R -l yes

ПРИМЕЧАНИЕ.Ввод утилиты ndsrepair можно переназначить на файл параметров. Этот файл параметров — это текстовый файл, который содержит параметры, в отношении операций с репликами и разделами, а также вложенные параметры, для которых не требуется аутентификация сервера. Все параметры или вложенные параметры разделены новой строкой. Удостоверьтесь, что содержимое файла приведено в правильном порядке. Если порядок будет нарушен, результаты могут быть непредсказуемыми.

16.6.2 Поиск и устранение проблем DSRepair

Error -786 While Running DSRepair

При использовании DSRepair необходимо иметь пространство в три раза большее, чем размер DIB, на определенном разделе вашего компьютера, в котором будет выполняться DSRepair.