13.09.2017 11:12
Подскажите пожалуйста возможно ли обрезать базу retail встроенными средствами? Если нет то как лучше поступить при резке в SQl.
13.09.2017 11:22
Цитата:
Staxs_Huck Подскажите пожалуйста возможно ли обрезать базу retail встроенными средствами? Если нет то как лучше поступить при резке в SQl.
можно. что именно хотите обрезать?
13.09.2017 11:28
Базу чеки и так далее. Кроме справочников и настроек за несколько годов.
13.09.2017 13:03
У 5-ки есть штатная утилита setdbserviceconfig. Через неё настройте план обслуживания, количество дней с чеками в оперативной БД, остальное уедет в архивную. Со справочниками товаров и групп сложнее. К ним привязаны скидки, и простым sql запросом delete from не обойтись.
13.09.2017 13:09
Получается потом архивную уберу в другое место и место на жестком диске освободится? Можно ли будет использовать сжатие БД?
13.09.2017 13:19
Сжать можно
Все зависит от расписания плана, можно и раз в год чеки переносить. Только производительность бд будет падать.
13.09.2017 16:15
truncate table [dbo].[JobsData]
truncate table [dbo].[JobsDataLog]
truncate table [dbo].[JobsQueue]
truncate table [dbo].[JobsQueueLog]
truncate table [dbo].[ErrorLog]
truncate table [dbo].[ImportData]
truncate table [dbo].[ImportDataArchive]
truncate table [dbo].[TransferCmd]
truncate table [dbo].[TransferCmd_trg_0]
truncate table [dbo].[TransferCmd_trg_1]
truncate table [dbo].[TransferCmd_trg_2]
truncate table [dbo].[TransferCmd_trg_3]
truncate table [dbo].[TransferCmd_trg_4]
truncate table [dbo].[TransferCmd_trg_5]
truncate table [dbo].[TransferCmd_trg_6]
truncate table [dbo].[TransferCmd_trg_7]
truncate table [dbo].[TransferCmd_trg_8]
truncate table [dbo].[TransferCmd_trg_9]
truncate table [dbo].[TransferCmdHistory]
truncate table [dbo].[TransferCmdHistory_trg_0]
truncate table [dbo].[TransferCmdHistory_trg_1]
truncate table [dbo].[TransferCmdHistory_trg_2]
truncate table [dbo].[TransferCmdHistory_trg_3]
truncate table [dbo].[TransferCmdHistory_trg_4]
truncate table [dbo].[TransferCmdHistory_trg_5]
truncate table [dbo].[TransferCmdHistory_trg_6]
truncate table [dbo].[TransferCmdHistory_trg_7]
truncate table [dbo].[TransferCmdHistory_trg_8]
truncate table [dbo].[TransferCmdHistory_trg_9]

- вычистит дохера всякго Г ненужного
+
SET\Utils\SQLUtil\ClearDataBase\
там лежит такой замечательный скрипт ClearDbSes.sql
модифицируем его...(удаляем часть = удалить товары) - получаем

/* Удаление данных (кроме справочных) из оперативной БД SES */

DELETE FROM ChequeHead
GO
DELETE FROM OperDay
GO
DELETE FROM OperGangMoney
GO
DELETE FROM OperDayLog
GO
DELETE FROM OperDaysLastArchived
GO
TRUNCATE TABLE OperRepRaw
GO

If (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'OperDayObjMovies') )
DELETE FROM OperDayObjMovies
GO

If (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'CkBanks') )
DELETE FROM CkBanks
GO

If (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'DocHead') )
DELETE FROM DocHead
GO


/* После прогона скрипта перегрузить сервер либо службу "Интерфейс к СТО" */


ну... елси нужно не все продажи - можно условия поставить по operday и по dateoperation - это по желанию уже
Часовой пояс GMT +3, время: 11:33.

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