08.11.2020 21:20
DMaslov
 
Обрезка закончилась сообщением "База данных заблокирована". Запустил повторно - результат тот же.
Миниатюры
Нажмите на изображение для увеличения
Название: 111.png
Просмотров: 10
Размер:	24.3 Кб
ID:	11132   Нажмите на изображение для увеличения
Название: 222.png
Просмотров: 12
Размер:	28.8 Кб
ID:	11133  
08.11.2020 21:32
OlegON
 
Можно посмотреть, что там в SUPERMAG.SSLOCKS заблокировано... Почтовик и кассовик, надеюсь, остановлены?
09.11.2020 08:58
DMaslov
 
Конечно, проверял перед запуском.

Когда он не может запустить что-то, требующее блокировки, сообщение другое: "База данных не может быть заблокирована", а тут - "База данных заблокирована" после удаления z-отчетов и документов.
16.11.2020 08:38
DMaslov
 
Отключил блокировки.

+:
SQL код:
PROCEDURE ENDTRUNCATEDB(PBEFOREDATE IN DATE)
IS
    VBASEPERIOD    PERIODINFO 
:= GETBASETRUNCPERIOD(PBEFOREDATE);
BEGIN
    
IF (VBASEPERIOD.DBTRUNC<>'0')
    
THEN
        FIFOWORK
.KILLVAR('DbTrunc');
        RETURN;
    
END IF;
    --
CORE.LOCKOBJECT('1''LK''System.CPeriod');
    IF (
VBASEPERIOD.USEER='0') AND (OFFICE.ISCENTRALDATABASE<>'0')
    
THEN
        CREATEOPERREMAINSDOCS
(VBASEPERIOD);
    
END IF;
    
CLEARREPDB(PBEFOREDATE);
    
UPDATE SSCLOSEDPERIODS SET DBTRUNC '1'DEFPARTNER NULL
        WHERE ENDDATE 
PBEFOREDATE AND ENDTIME IS NOT NULL;
    
COMMIT;
    
TRUNCLOG('Обрезка базы. Финиш');
    --
CORE.LOCKOBJECT('0''LK''System.CPeriod');
    
FIFOWORK.KILLVAR('DbTrunc');
END


База обрезалась.

Теперь, говорит, нужно выполнить полный перерасчет остатков. Это здесь?
Миниатюры
Нажмите на изображение для увеличения
Название: 111.png
Просмотров: 5
Размер:	13.5 Кб
ID:	11148  
16.11.2020 08:40
OlegON
 
да, остатки здесь
но я не понял, откуда блокировка-то взялась? ведь может, там что-то ещё не посчиталось
16.11.2020 08:44
DMaslov
 
>>> База обрезалась.

Хотя... Это он так сказал. А смотрю в документы и вижу фигу.

Кроме того, если он обрезал, то должен был создать ПН/ПН на дату обрезки. Не вижу их.

До обрезки сохранил в табличку артикулы с диапазоном дат документов по ним. И че-то ничего не изменилось.
Миниатюры
Нажмите на изображение для увеличения
Название: 222.png
Просмотров: 2
Размер:	112.9 Кб
ID:	11149   Нажмите на изображение для увеличения
Название: 333.png
Просмотров: 2
Размер:	38.2 Кб
ID:	11150  
16.11.2020 08:46
OlegON
 
я так понимаю, надо выполнить процедуру без подставления костылей... ты что-то обошел и вот в итоге этап пропущен
16.11.2020 08:48
DMaslov
 
>>> откуда блокировка-то взялась?

Не знаю. Привык разбираться до определенного предела, никто не обнимет необъятного.
До запуска проверял, что в базе никого из пользователей нет, и почтовик и кассовый отключен, в базе сидел только AppServer.
16.11.2020 08:49
DMaslov
 
Она еще выполнялась в несколько приемов, т.к. долго выполнялась, я прерывал, в первый запуск было "удаление ... из 230000 документов", во второй и третий "... из 140000".

Еще поиграюсь, отпишу.
16.11.2020 11:41
bob
 
Нашел свои записи по обрезке базы. подчиненных баз у меня нет. сразу предупреждаю.

Закрываем период по 2012.12.31
1. Делаем бэкап. + 20200815 21-30
2. Архивлог отключаем!!!!!!!! И ОГРАНИЧИВАЕМ UNDOTBS до 10 гигов!!!! + 20200815 21-30
3. Очистка аналитической базы + 20200815 21-30
4. Обнулить остатки услуг на всех складах на 31.12.2012 (Теле2 – 2 шт на ВБ) +++
5. Удаляем ненужные документы производства и Обнуляем остатки в производстве на всех складах на 31.12.2012 хлеб эстонский???+++
6. Убрать отриц. Остатки????? ПН480147 ПВ002215 ПБ00276 + 20200815 21-30
7. Делаем инв. опись по Х-Глобус и создаем документ прихода на 01.01.2016. Удаляем все документы Х-Глобус до этой даты (приходы-расходы) (1 час)+++
8. Удаляем все документы Чайхана Изюм (приходы-расходы) (5 мин)+++
9. Удаляем все документы Пр-во сотрудники (бутик Фокус) (приходы-расходы, кассовые документы) по 31.12.2015 (10 мин)++++
10. Закрытие периода дата меньше 01.01.2013 . подготовиться к смене учетной политики + 20200815 22-27 – начало. 13 часов. На i5 – 7-40.
11. Очистка журнала + 20200816 12-00
12. Восстановить отриц. Остатки ПН480147 ПВ002215 ПБ00276 + 20200816 12-37
13. Обрезка базы около 7 часов + 20200816 12-38 начало. 11 часов
14. Очистка журнала + 20200816 23-37
15. Расчет остатков + 20200816 23-38
16. Расчет себестоимости – 30 мин ????
17. Расчет статистики помесячно???
18. Включаем архивлог (после включения архивлога необходимо при первом бэкапе добавить в .scr В НАЧАЛО
CROSSCHECK ARCHIVELOG ALL;
DELETE EXPIRED ARCHIVELOG ALL;
19. Расчет аналитических данных

20. Очистить аналитические таблицы

21. Обязательно отключить архивлог при оплимизации дискового пространства.
22. Удалить лишние объекты на A_, SUPER, TMP, TEMP и другие
23. Очистить корзину всех пользователей
24. Перенести таблицы и сделать ребилд индексов
25. Сделать shrink space cascade, shrink space compact cascade
26. Resize и добавить по 4-му файлу 2 гб с автоэкстендом
27. Включит архивлог
28. Расчет аналитики

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.