Проблема http - This database is currently in use by another person

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Есть себе сервер домино на винде 9.0.1FP10 через nginx показывает сайт под веб
И всё было более менее нормально, но где-то раз в 2-3 недели сайтик переставал работать вываливая в веб сообщение:
HTTP Web Server: IBM Notes Exception - This database is currently in use by another person or process, and cannot be accessed at this time. In order to share a Notes database, it must be accessed via a Domino Server by all users of the database.
Причём со стороны толстого клиента - всё по прежнему работает и во все базы зайти можно...

Помогала только перезагрузка домино - тут же всё спокойно поднималось и работало

Вот в последнее время что-то зачастило такое, буквально каждые 2-3 дня веб падает

Что это? может кто сталкивался с таким?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
Есть себе сервер домино на винде 9.0.1FP10 через nginx показывает сайт под веб
И всё было более менее нормально, но где-то раз в 2-3 недели сайтик переставал работать вываливая в веб сообщение:
HTTP Web Server: IBM Notes Exception - This database is currently in use by another person or process, and cannot be accessed at this time. In order to share a Notes database, it must be accessed via a Domino Server by all users of the database.
Причём со стороны толстого клиента - всё по прежнему работает и во все базы зайти можно...

Помогала только перезагрузка домино - тут же всё спокойно поднималось и работало

Вот в последнее время что-то зачастило такое, буквально каждые 2-3 дня веб падает

Что это? может кто сталкивался с таким?
как сервер запущен?
 

rinsk

Lotus Team
12.11.2009
1 156
126
BIT
47
Есть себе сервер домино на винде 9.0.1FP10 через nginx показывает сайт под веб
И всё было более менее нормально, но где-то раз в 2-3 недели сайтик переставал работать вываливая в веб сообщение:
HTTP Web Server: IBM Notes Exception - This database is currently in use by another person or process, and cannot be accessed at this time. In order to share a Notes database, it must be accessed via a Domino Server by all users of the database.
Причём со стороны толстого клиента - всё по прежнему работает и во все базы зайти можно...

Помогала только перезагрузка домино - тут же всё спокойно поднималось и работало

Вот в последнее время что-то зачастило такое, буквально каждые 2-3 дня веб падает

Что это? может кто сталкивался с таким?
Отключи все сетевые шары и проверь, не юзает ли кто локально бд. Например через рдп.
 

Domino-Designer

Людям надо поморгать!
Lotus Team
06.12.2011
617
223
BIT
26
Точно! Вот по проблеме Антона лазил по IBM и встретил описание проблемы с аттачментами.

Я без понятия, что за машина у @ToxaRat, у тебя лог-база отваливается. Да? Что с HDD?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Я без понятия, что за машина у @@ToxaRat, у тебя лог-база отваливается. Да? Что с HDD?
отваливается весь веб - http
какая именно база не понятно - нет сообщения
в логах по этому поводу тоже только сообщение - HTTP Web Server: IBM Notes Exception - This database is currently in use by another person or process, and cannot be accessed at this time. In order to share a Notes database, it must be accessed via a Domino Server by all users of the database.
через толстый клиент открывается всё - любая база
через веб не открывается ничего - пробовал любую базу
 

yuriirii

One Level
06.12.2018
7
2
BIT
20
У меня было такое. Самое интересное, что прихватывало в основном ночью когда нагрузок не было и лазить никто не мог. Не нашел причины возникновения данной ошибки.
Решил через агента который следил за доступностью баз по http и при ошибке слал команду в консоль на перезагрузку http.
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
У меня было такое. Самое интересное, что прихватывало в основном ночью когда нагрузок не было и лазить никто не мог. Не нашел причины возникновения данной ошибки.
Решил через агента который следил за доступностью баз по http и при ошибке слал команду в консоль на перезагрузку http.
вот где-то так же

а как агентом проверяешь доступность http?
поделись кодом ;)
 

yuriirii

One Level
06.12.2018
7
2
BIT
20
Вот код. Я уже подзабыл был как он работает. В итоге у меня есть вид с документами в котором хранятся настройки по базам которые надо проверять. Агент пытается их открыть и если хоть одна не доступна перегружаю Http и шлю емайл админу. Тут еще надо понимать что эти базы у меня были локальными сайтами и в основном они только по Http использовались.
Visual Basic:
Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Set db = session.CurrentDatabase
    Dim doc As NotesDocument
    Dim settings As NotesDocument
    Dim view As NotesView
    Dim vc As NotesViewEntryCollection
    Set settings=db.GetProfileDocument("settings")
    
    On Error 213 Resume Next
    
    Dim XMLHTTP As Variant
    Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    
    XMLHTTP.Open "GET", "http://lotus.local/", False
    s = XMLHTTP.send(Null)
    sHTTP=XMLHTTP.status


    If sHTTP="" Then
        If settings.http(0)="" Then           
            Call SendM("HTTPtask is OffLine", "HTTPtask is OffLine - "+CStr(Now()))
            settings.http="off"
            Call settings.save(1,1)
        End If
        consoleReturn = session.SendConsoleCommand( db.server, "load http")
        Print "HTTPtask is OffLine"
    Else
        If settings.http(0)<>"" Then
            Call SendM("HTTPtask is OnLine", "HTTPtask is OnLine - "+CStr(Now()))
            settings.http=""
            Call settings.save(1,1)
        End If
        'Print "HTTPtask is OnLine"
    End If
    sRestart=False
    
    Set view = db.GetView("webDBs")
    Set vc = view.AllEntries
    Set entry = vc.GetFirstEntry()   
    While Not ( entry Is Nothing )   
        If entry.IsValid Then           
            Set doc = entry.Document
            Set dbS = New NotesDatabase (doc.DBs(0), doc.DBn(0))
            If Not dbS.IsOpen Then
                If doc.stat(0)="" Then
                    Call SendM("Database is OffLine", "Database " & dbS.FileName &" is OFFLINE - "+CStr(Now()))
                    doc.stat="offline"
                    Call doc.save(1,1)
                    sRestart=True
                End If   
            Else
                If doc.stat(0)<>"" Then
                    Call SendM("Database is OnLine", "Database " & dbS.FileName &" is ONLINE - "+CStr(Now()))
                    doc.stat=""
                    Call doc.save(1,1)
                    sRestart=True                   
                End If       
            End If
        End If
        Set entry = vc.GetNextEntry(entry)   
    Wend   
    
    If sRestart And settings.http(0)="" Then   
        consoleReturn = session.SendConsoleCommand( db.server, "restart task http")
    End If   
End Sub
Sub SendM(s As Variant, t As Variant)
    Dim session As New NotesSession
    recipients=Split("admin@mail",";")
    
    Set docM = New NotesDocument( session.CurrentDatabase )   
    docM.form = "mail"           
    docM.body = t
    docM.subject = "checkHTTPtask - "+s     
    For i=0 To UBound(recipients)       
        Call docM.Send( True, recipients(i))
    Next
    
End Sub
 
  • Нравится
Реакции: NetWood

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
У меня было такое. Самое интересное, что прихватывало в основном ночью когда нагрузок не было и лазить никто не мог. Не нашел причины возникновения данной ошибки.
Решил через агента который следил за доступностью баз по http и при ошибке слал команду в консоль на перезагрузку http.
на линуксе ниразу с таким не сталкивался
 

Dmitry_J

Member
05.04.2020
7
0
BIT
0
Сталкиваюсь с таким периодически, подвешивает либо nserver, либо nhttp, соответственно, помогает либо рестарт сервера, либо рестарт только http. Решения не нашел. Самому жутко интересно.
И да, на z линуксе сервер в кластере - там на репликах такого не было не разу (правда, версия сервера другая).
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!