Форум программистов, компьютерный форум, киберфорум
HCL Notes: Администрирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/104: Рейтинг темы: голосов - 104, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 20.04.2009
Сообщений: 23

Удаление Deletion Stabs

13.05.2009, 15:54. Показов 21357. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно все в сабже ) Можно ли через средства администрирования внепланово очистить базу от делишн стабс ? Спасибо большое заранее за ответы )
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2009, 15:54
Ответы с готовыми решениями:

Репликация. Deletion Stubs
Всем привет! Правда ли, что, при селективной репликации, Deletion stubs передаются на все реплики независимо от выборки? Например, есть...

Deletion Stubs - занимают место полноценного дока
Собственно сабж Проверил 1) Берём Почтовый Ящик - средненький, без ДАОС, на 3.5 Гига 2) Глядим свойство - Used 95.5% - естественно...

Вывод Deletion Stub во взгляд?
Сразу уточню, что речь не идет о восстановлении удаленного документа в целом. Задача заклюается в следующем. Есть в базе удаленные...

12
1 / 1 / 0
Регистрация: 03.02.2007
Сообщений: 1,913
13.05.2009, 16:56
В свойствах репликации на закладке "Space Savers" ставишь Remove documents not modified ... 0 дней, НЕ ВКЛЮЧАЯ ПРИ ЭТОМ ЧЕКБОКС!!! При открытии базы все стабы удалятся.

Вот здесь подробности How to purge document deletion stubs immediately разных вариантов.
0
0 / 0 / 0
Регистрация: 20.04.2009
Сообщений: 23
13.05.2009, 17:28
Большое спасибо. Один вопрос: база должна быть переоткрыта всеми текущими пользователями на момент внесения изменений ?
0
0 / 0 / 0
Регистрация: 20.04.2009
Сообщений: 23
14.05.2009, 11:04
Если честно, не помогло (((....То есть наверняка должно сработать, много статей перелопатил, везде одно говорят - время жизни стабс равно одной третьей периода указанного в этой опции...Но у меня почему-то не работает, ни вчера, ни сегодня ((( Хз(((
0
RoJ
14.05.2009, 11:28
попробуй compact сделать
0 / 0 / 0
Регистрация: 20.04.2009
Сообщений: 23
14.05.2009, 13:01
Компакт тоже до фонаря (( Правда, есть вариант сделать репликацию, в реплику стабы не попадают, но не хочется гемороя с реплицированием и заменой базы на сервере со всеми вытекающими....Кроме того, ведь это должно работать !
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
14.05.2009, 15:24
стабы бьет задача updall, попробуй 1-й способ и принудительно updall запустить на базу...
возможно, ей понадобятся опции. еще отключи Soft deletions, возможно, они могут мешать...
сам не пробовал, возможных последствий не гарантирую

к стати, как ты определил, что они есть в базе? :huh:
0
0 / 0 / 0
Регистрация: 20.04.2009
Сообщений: 23
14.05.2009, 18:59
ммммм....Спасибо ) Насчет как определил: ну сначала сравнил количество документов (в свойствах базы), и количество документов отобранных по SELECT @ALL....Первых оказалось на 236 больше...Потом агентиком посчитал все IsDeleted документы в базейке - та же цифра 236
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
15.05.2009, 00:38
эээ, товарищ... у тебя Soft Deletion включен...
Deletion Stub таким образом образом не достанешь ;)

***
вот нарыл код, не проверял, у тебя есть возможность ;)
http://www.wohill.com/design/272/How-to-co...tion-stubs.html



How to count and delete deletion stubs
Category: Lotus Notes Domino

Christophe Windelen wrote a blog entry a couple of years ago with a solution on how to delete deletion stubs for a Lotus Notes database. Take a look at his code to accomplysh that, very nice!

I have modified it just a little bit to be able to first choose which database to work on and then to choose if you only want to count or if you want to count and delete them


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
(Options):
Option Public
Const wAPIModule = "NNOTES"  Windows/32
 
(Declarations):
Declare Private Sub IDDestroyTable Lib wAPIModule Alias "IDDestroyTable" _
( Byval hT As Long)
Declare Private Function IDScan Lib wAPIModule Alias "IDScan" _
( Byval hT As Long, Byval F As Integer, ID As Long) As Integer
Declare Private Function NSFDbOpen Lib wAPIModule Alias "NSFDbOpen" _
( Byval P As String, hDB As Long) As Integer
Declare Private Function NSFDbClose Lib wAPIModule Alias "NSFDbClose" _
( Byval hDB As Long) As Integer
Declare Private Function NSFDbGetModifiedNoteTable Lib wAPIModule Alias "NSFDbGetModifiedNoteTable" _
( Byval hDB As Long, Byval C As Integer, Byval S As Currency, U As Currency, hT As Long) As Integer
Declare Private Function NSFNoteDelete Lib wAPIModule Alias "NSFNoteDelete" _
( Byval hDB As Long, Byval N As Long, Byval F As Integer) As Integer
Declare Private Function OSPathNetConstruct Lib wAPIModule Alias "OSPathNetConstruct" _
( Byval NullPort As Long, Byval Server As String, Byval FIle As String, Byval PathNet As String) As Integer
Declare Private Sub TimeConstant Lib wAPIModule Alias "TimeConstant" _
( Byval C As Integer, T As Currency)
Dim Db As NotesDatabase
 
Initialize:
Sub Initialize
Dim Session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim dbInfo As Variant
Dim sDbServer As String
Dim sDbPath As String
Dim retVal As Integer
 
dbInfo = ws.Prompt(13, "Choose database", "Choose a database")
sDbServer = dbInfo(0)
sDbPath = dbInfo(1)
 
Set db = session.GetDatabase(sDbServer, sDbPath)
 
retVal = ws.Prompt (PROMPT_YESNOCANCEL, _
"Delete or just count?", _
"Do you want to delete all of the deletion stubs in thys database [Yes] or just count them [No]")
 
Select Case retVal
Case 1 : Call countAndDeleteStubs(db, 1)
Case 0 : Call countAndDeleteStubs(db, 0)
Case -1 : Msgbox "Operation cancelled"
End Select
 
End Sub
 
countAndDeleteStubs:
Sub countAndDeleteStubs(db As NotesDatabase, choice As Integer)
Dim ever As Currency, last As Currency
Dim hT As Long, RRV As Long, hDB As Long
With db
np$ = Space(1024)
OSPathNetConstruct 0, db.Server, db.FilePath, np$
End With
NSFDbOpen np$, hDB
TimeConstant 2, ever
NSFDbGetModifiedNoteTable hDB, &H7FFF, ever, last, hT
n& = 0
done = (IDScan(hT, True, RRV) = 0)
While Not done
If RRV < 0 Then
If (choice = 1) Then
NSFNoteDelete hDB, RRV And &H7FFFFFFF, &H0201
End If
n& = n& + 1
End If
done = (IDScan(hT, False, RRV) = 0)
Wend
IDDestroyTable hT
NSFDbClose hDB
 
If (choice = 1) Then
Msgbox "Deleted " & Cstr(n&) & " stubs in database " & db.FilePath & " on server " & db.Server
Else
Msgbox "Database " & db.FilePath & " on server " & db.Server & " contains " & Cstr(n&) & " stubs"
End If
 
End Sub
***

зы: проверил РАБОТАЕТ! ;)
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
16.05.2009, 14:50
Цитата Сообщение от Akupaka
эээ, товарищ... у тебя Soft Deletion включен...
Deletion Stub таким образом образом не достанешь :angry:
А может быть это не удаленные доки, а доки к которым никто доступа не имеет?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
17.05.2009, 10:30
Цитата Сообщение от K-Fire
А может быть это не удаленные доки, а доки к которым никто доступа не имеет?
нет, у таких doc.IsValid = true, doc.IsDeleted = false, а IsArray(doc.Items) = false
0
0 / 0 / 0
Регистрация: 20.04.2009
Сообщений: 23
17.05.2009, 12:28
Всем аграмадное спасибо, Акупаке отдельный респект ) Правда кодом воспользоваться не пришлось, имела место замена базы на реплику и в конце концов проблема была решена, но скрипт взял на заметку )
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
17.05.2009, 12:46
Цитата Сообщение от Eugeneus
имела место замена базы на реплику
тоже вариант
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2009, 12:46
Помогаю со студенческими работами здесь

Удаление текста после ALT+Enter либо удаление дублей в массиве
подзадача заключается в том, чтобы после определенного символа в моем случае это &quot;ALT+Enter&quot; удалить все слова внутри ячейки....

Как сделать закачку и удаление файлов, создание и удаление каталогов?
Как сделать закачку и удаление файлов, создание и удаление каталогов?

Здесь есть удаление столбца, как добавить удаление строки
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int n; do {cout &lt;&lt; &quot;Razmer massiva: &quot;; cin &gt;&gt; n;...

Лечение или удаление вируса Drive.bat - Удаление вирусов
Здравствуйте. Помогите пожалуйста. Словил на флешку этот Driver.bat, который создает ярлыки. Еще и перекинул все на комп. Пробовал...

Удаление загрузочной записи о Windows8.1 и удаление самой Windows 8.1 при наличии двух ОС
На ноутбуке на разделе C Windows XP ,установил Windows 8.1 на логический раздел E.Теперь хочу удалить 8.1 и установить туда 7.В БИОСе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru