Как я могу экспортировать список баз данных, находящихся на данном сервере Domino?

У меня есть сервер Lotus Domino с поразительным количеством баз данных Domino, расположенных в разных папках.

Существуют ли какие-либо средства для экспорта списка всех этих баз данных с их названиями и именами создателей в какой-либо формат электронной таблицы? У меня есть программное обеспечение Domino Admin и Domino Designer, и я имею или могу получить любые необходимые мне права доступа.

4 ответа

Решение

Можно подумать, что в Domino Admin есть способ, но нет способа экспортировать список. Поэтому я думаю, что лучше всего использовать базу данных каталога доменов. Чтобы создать его, перейдите в документ конфигурации сервера> Задачи сервера> и включите каталог домена. Затем будет создана база данных catalog.nsf, которая будет содержать все базы данных в вашем домене. Вы можете настроить виды, чтобы включить необходимую информацию.

Затем, наконец, вы можете перейти в представление, выбрать все документы и нажать "Правка"> "Копировать выбранную таблицу". Затем вставьте это в электронную таблицу.

На самом деле вы можете использовать очень простой агент Lotuscript для подключения к серверу и просмотра всех баз данных на сервере, используя класс NotesDbDirectory. Вот некоторый код, слегка измененный по сравнению с тем, что находится в файлах справки 6.5 - он выводит заголовок и путь всех баз данных в файл csv. Примечание: один аргумент метода GetFirstDatabase позволяет указать, какие объекты на сервере вы хотите сканировать - 1247 является константой для "Базы данных" - в основном, всех файлов NSF. Существуют и другие константы для поиска только шаблонов (NTF), только базы данных с включенной репликацией и т. Д.

Sub Initialize
    Dim db As NotesDatabase
    Dim f As Integer
    f = Freefile
    Open "c:\dbExport.csv" For Output As #f

    Dim dbdir As New NotesDbDirectory("")  ' opens LOCAL - put a server name here
    Set db = dbdir.GetFirstDatabase(1247)  ' all databases - NSF, NSG and NSH (no templates)
    While Not(db Is Nothing)
        Print #f, """" + db.Title + """, """ + db.FileName + """"
        Set db = dbdir.GetNextDatabase
    Wend
    Close #f
End Sub

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

Создатель базы данных не указан, но есть много другой полезной информации.

Унаследовал какой-то старый сервер, не так ли?

Если сервер был разумно поддержан в прошлом, у вас уже есть следующие вещи:

  • База данных catalog.nsf, которая именно то, что вы хотите, только лучше
  • catalog задача сервера запущена и работает.

Задача каталога - это задача, которая автоматически создает и поддерживает базу данных catalog.nsf. Если он еще не запущен, вы можете запустить его один раз в консоли сервера в Domino admin: load catalog

а еще лучше, добавьте его к задачам сервера в файле notes.ini

Теперь задачи каталога охватывают только те базы данных, свойства которых были установлены, например, для разрешения каталогизации. Хорошо ведущий администратор Domino не позволил бы базе данных достичь производства без правильно установленных свойств (и я считаю, что это по умолчанию), но кажется, что вы не совсем в номинальной ситуации.

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

Веселитесь с вашей новой игрушкой!

Другие вопросы по тегам