PDA

Просмотр полной версии : Обрезание базы базы RK7 (SQL)



Roman1212
21.12.2016, 22:14
Добрый день, возможно тема продублирована или встречались обрывки сообщений на эту тему....но все же...хотелось бы уточнить

что дано:

Завидуха, которой уже 4 года RK7 7.4.хх? SQL 2005 express( свободное место в менеджере показывает 59 мегабайт)

что хотелось бы

уменьшить базу SQL путем удаления от туда допустим года 2 а то и 3....

как это можно сделать на практике?

Постарался кратко описать ситуацию.....да согласен можно было б просто пересоздать базу SQL, но хочется сохранить отчетность за прошлый год

satan
22.12.2016, 00:53
Пересоздать и пересобрать сколько нужно

alkon132
22.12.2016, 09:09
Можно еще попробовать обновить хотя бы до SQL 2008. Там ограничение на размер базы - уже 10 Гб, в 2005 насколько помню было меньше.

Roman1212
22.12.2016, 23:30
Пересоздать и пересобрать сколько нужно отлично как это сделать если не сложно в подробностях

Rus75lan
25.12.2016, 16:04
отлично как это сделать если не сложно в подробностях
- Создать нужную бузу в sql
- разрешить перезакачку смен (может и не понадобится, так как база sql чистая будет)
- выгрузить (перезакачать) в базу смены за нужный период.
Как-то так

alkon132
25.12.2016, 18:45
- разрешить перезакачку смен (может и не понадобится, так как база sql чистая будет)

Вместо этого просто удалить check.udb и перезапустить сервер отчетов. Будет быстрее.

Roman1212
25.12.2016, 22:41
так а откуда нужные смены взять? из папки с архивом смен?

alkon132
26.12.2016, 00:07
Да. base/backups/ftpserver на сервере отчетов. Если в 7.4 оно уже архивировалось туда, не помню. Если там нет - с кассового сервера.

Roman1212
26.12.2016, 16:46
и так промежуточный итог....

1.останавливаю сервер справочников, сервер отчетов ( так как все на одной машине)
2. Делаю бекап SQL базы
3. создаю новою с таким же названием
4. захожу в папку кассового сервера BASE\backups\ftpserver\ от туда я беру те смены которые мне нужны ( допустим за 1 год)
5. а вот тут проблемка куда кидать закидывать смены и пункта 4? что б наполнить новую SQL базу?

P.S. 1.сейчас заглянул в rk7srv.INI так у меня строчки нет использовать SQL, еще планирую добавить использовать shift2sql
2. и такой вопрос, а что делать с check.udb ее удалять или нет?

Roman1212
11.01.2017, 00:42
и так в сухом остатке я все же проделал то, что хотел базу пересобрал, если вдруг кому нибудь пригодиться опишу свои действия
оговорюсь сразу за основу взято сообщение пользователя "nekrasov (http://www.carbis.ru/forum/member.php?u=12832)"

1. Останавливаете службы RK7 ( сервер справочников и кассовый если они на одной машине);
2. в rk7srv.INI прописываем UseSql=0 ( ну или если прописано то меняем 1 на 0);
3. Переименовываем check.udb;
4. Заходим SQL Server Management Studio;
5. Находим нашу базу и переименовываем ее ( на всякий случай, потом можно будет ее грохнуть);
6. создаем новую базу с таким же именем как и старая ( до переименования);
7. Далее надо поверить совпадают пользователи базы данных ( если нет то выставляем прежнему пользователю такие же права на новую базу, что и в старой) ;
7.1 на этом этапе еще можно обновить SQL ( возможно придется перестроить путь до базы) ;
8. Запускаем сервер отчетов;
9. Далее запускаем менеджера RK 7;
10. Далее СЕРВИС-ЭКСПОРТ ДАННЫХ-ЭКСПОРТ В ДРУГУЮ БД;
10.1 Там по умолчанию должна быть установка с нашей БД SQL просто вводим пароль и пользователя к SQL ;
10.2 Ставим галки Только таблицы, Накопит данные, и данные справочников;
10.3 Ждем пока все пройдет;
11.Останавливаете службы rk7 меняем UseSql=0 на UseSql=1 ( для себя еще дописал Useshift2sql = 1);
12. Запускаем сервер справочников ( ждем обновления);
13. Далее необходимо накидать нужные смены за нужный период ( хранятся они в ...\BASE\backups\ftpserver\Enterprise(...)\Restaur ant(..)\Server(....) );
14. Выбираем нужные смены и закидываем их в папку ( ...\BASE\filesync\incoming );
15. Начнется пересчет этих смен и закачка их в базу SQL;

после закачки смен удалил все данные из папки CUBES и пересчитал все кубы

При этом методе у меня не удалились отчеты по общей выручке, а очень бы хотелось прошу помощи в разъяснении как удалить эту информацию

Если на этапе запуска серверов RK возникли ошибки то смотрим логи