Increase the document summary data limit to 16 MB

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Увеличение полей описано в FP8 -

Стартовые данные:
Windows server 2003
Domino 9.0.1 FP10
Notes 10.0.1

Тестовый агент в базе:
Код:
%REM
    Agent TestSummary
    Created Apr 23, 2019 by Anton Kovalenko
    Description: Test Summary
%END REM
Option Public
Option Declare

Sub Initialize
    On Error GoTo err1
    Dim ses As New NotesSession, db As NotesDatabase, doc As NotesDocument, s1 As String, l1 As Long
    Set db = ses.Currentdatabase
    Set doc = db.Createdocument()
    s1 = ""
    For l1 = 0 To 30000
        s1 = s1 & "X"
    Next
    
    For l1 = 1 To 10
        let Doc.Replaceitemvalue("A" & l1, s1).Issummary = True
        print Doc.Save(True, False)
    Next
    stop
    Exit Sub
    
err1:
    Print "Err=" & Err & ", Line=" & Erl & ", Error=" & Error
    stop
    Exit sub
End Sub

Вывод данных:
-1
-1
Err=4000, Line=13, Error=Notes error: Field is too large (32K) or View's column & selection formulas are too large
Итог: при попытке сохранить 3й текст в 30К получаем ошибку, так как уже есть суммари на 60К, что логично, понятно и собственно у всех и случается.


Выполняем то, что описано в FP8:
load compact -LargeSummary on database.nsf
лог:
04/23/2019 09:38:07 Remote console command issued by Anton Kovalenko: load compact -LargeSummary web\tegcheker.ntf
04/23/2019 09:38:09 Compacting web\tegcheker.ntf (Ш-TegCheker), -LargeSummary web\tegcheker.ntf
04/23/2019 09:38:12 Compacted web\tegcheker.ntf, 512K bytes recovered (15%), -LargeSummary web\tegcheker.ntf


Повторяем опыт с агентом

Вывод данных:
такой же

Итог: не работает фича ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
тебе удалось фичу проверить? ;)

я бы уже и ODS 53 попробовал, но как оказалось для вин 2003 это нереально ;)
не робит
Код:
%REM
    Agent test-Summary
    Created Apr 23, 2019 by Mikhail Cholokov/CRUINTERNET
    Description: Comments for Agent
%END REM
Option Public
Option Declare

Sub Initialize
    On Error GoTo err1
GoTo Begin
err1:
    Dim s As String
    s="Err=" & Err & ", Line=" & Erl & ", Error=" & Error
    Error Err, s
Begin:
    Dim ses As New NotesSession, db As NotesDatabase, doc As NotesDocument, s1 As String, l1 As Long
    Set db = ses.Currentdatabase
    Print {ODS version:} db.Fileformat
    Set doc = db.Createdocument()
    s1 = ""
    For l1 = 0 To 20000
        s1 = s1 & "X"
    Next
  
    For l1 = 1 To 10
        Let Doc.Replaceitemvalue({A} & l1, s1).Issummary=False
    Next
    Print {Saved:} Doc.Save(True, False)=True
    For l1 = 1 To 10
        Let Doc.Getfirstitem({A} & l1).Issummary=true
        Print {field A} & l1 { Saved:} Doc.Save(True, False)=True
    Next
End Sub
23.04.2019 15:35:31 Agent printing: ODS version: 53 23.04.2019 15:35:32 Agent printing: Saved:True 23.04.2019 15:35:32 Agent printing: field A1 Saved:True 23.04.2019 15:35:32 Agent printing: field A2 Saved:True 23.04.2019 15:35:32 Agent printing: field A3 Saved:True 23.04.2019 15:35:32 Agent 'test-Summary' error: Err=4000, Line=24, Error=Notes error: Field is too large (32K) or View's column & selection formulas are too lar
 
Последнее редактирование:

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
может мы как-то лыжы не так одеваем?
переменную
CREATE_R9_DATABASES=1

и на сервере и в клиенте все установили?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
всё работает, походу это просто профдеформация ;)

неправильный компакт, ключ "-ls on", как "-daos on"
я же постоянно использовал только "-ls"
> lo compact -ls on web\tegcheker.ntf
Informational, LargeSummary has been enabled for database web\tegcheker.ntf.
Database compactor process shutdown

Вывод данных:
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
суммари стало действительно больше!
 
  • Нравится
Реакции: Domino-Designer

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
неправильный компакт, ключ "-ls on"
я тоже прочитал " неполностью ;) причем два раза
IBM Domino (r) Server (64 Bit) (Release 10.0 for Linux/64) 24.04.2019 12:19:08 Agent printing: ODS version: 53 24.04.2019 12:19:08 Agent printing: Saved:True 24.04.2019 12:19:09 Agent printing: field A1 Saved:True 24.04.2019 12:19:09 Agent printing: field A2 Saved:True 24.04.2019 12:19:09 Agent printing: field A3 Saved:True 24.04.2019 12:19:09 Agent printing: field A4 Saved:True 24.04.2019 12:19:09 Agent printing: field A5 Saved:True 24.04.2019 12:19:09 Agent printing: field A6 Saved:True 24.04.2019 12:19:09 Agent printing: field A7 Saved:True 24.04.2019 12:19:09 Agent printing: field A8 Saved:True 24.04.2019 12:19:09 Agent printing: field A9 Saved:True 24.04.2019 12:19:09 Agent printing: field A10 Saved:Trueтаки да - арбайтн
 
Последнее редактирование:

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
IBM Domino (r) Server (64 Bit) (Release 9.0.1FP8HF476 for Linux/64) 24.04.2019 12:58:09 Agent printing: ODS version:52 24.04.2019 12:58:09 Agent printing: Saved:True 24.04.2019 12:58:09 Agent printing: field A1 Saved:True 24.04.2019 12:58:09 Agent printing: field A2 Saved:True 24.04.2019 12:58:10 Agent printing: field A3 Saved:True 24.04.2019 12:58:10 Agent printing: field A4 Saved:True 24.04.2019 12:58:10 Agent printing: field A5 Saved:True 24.04.2019 12:58:10 Agent printing: field A6 Saved:True 24.04.2019 12:58:10 Agent printing: field A7 Saved:True 24.04.2019 12:58:10 Agent printing: field A8 Saved:True 24.04.2019 12:58:10 Agent printing: field A9 Saved:True 24.04.2019 12:58:10 Agent printing: field A10 Saved:True
причем опция прилетела с 10-ки через реплику
 
  • Нравится
Реакции: VladSh и Domino-Designer

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
еще интересный момент, при репликации, с такого поля снимается флаг SUMMARY, если сервак ниже ФП8
для ФП7
29032

этот же док для 10ки
29033
 
  • Нравится
Реакции: VladSh и Domino-Designer

savl

Lotus Team
28.10.2011
2 624
314
BIT
501
Наткнулся на забавную штуку:
Пишем в базу, которая на сервере c FP10 с последним фиксом. compact -c -LS -on был проделан.
Пишет от агента, который работает на сервере c FP4.
Открываем клиентом с FP8.
Проблемы в процессе теста:
Ошибка на этапе сохранения сервером документа из-за 32К, так как он FP4, думаю логично.
Сделал в агенте костыль на длину в байтах и снятия флага summary в случае превышения.
После этого документ стал сохраняться.
Итог:
Документ в виде отображается, поле в колонке разумеется нет - ок.
В результате при открытии выскакивает сообщение: Field is too large (32K) or View's column & selection formulas are too large
Документ открывается, читается, все ок.

Если писать в базу на сервер в FP4, то он не будет отображаться в базе, но прекрасно сохраняется, правда потом в консоле видно сообщение : "База содержит документ с 32К".
Вот такие дела... Подозреваю, что все работает штатно, просто у меня такой вот прецедент вышел.
Будьте внимательнее, ну или используйте единые версии серверов =)
 
  • Нравится
Реакции: rinsk и alexas1

savl

Lotus Team
28.10.2011
2 624
314
BIT
501
да нормально, так надо на текущий момент времени =)
 
Мы в соцсетях:

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