|
Как уменьшить размер базы? | ☑ | ||
---|---|---|---|---|
0
Dimsunrise
18.08.17
✎
10:03
|
Добрый день. Ситуация следующая:
Имеется База 1С 8.1 размером 850Гб. Пол года назад она весила чуть меньше 600Гб и было принято решение попытаться уменьшить ее размер средствами самой 1С - Тестирование и исправление (переиндексация, проверка логической и ссылочной целостности, реструктуризация). Длилось это дело с неделю (делали под НГ, пока с базой никто не работал), но дошло только до половины, а выходные подходили к концу, поэтому пришлось всё отменить (отменялось кстати еще несколько дней). После этой неудачной попытки размер базы увеличился. Теперь ищем различные способы уменьшить размер mdf файла. Отрезать по периодам не вариант - документы порой нужны и из какого нибудь 2012года например. Есть ли еще доступные методы уменьшения базы? заранее спасибо |
|||
1
piter3
18.08.17
✎
10:06
|
Ищите базопузомер и внимательно смотрите,может у вас фотки занимают больше всего.
Я беру у знакомых мощности(ssd и прочие ништяки) и делаю длительные операции. Вообще может стоит перейти на субд. |
|||
2
vicof
18.08.17
✎
10:06
|
Свернуть.
Удалить ненужную хрень, типа версий. Оптимизировать хранение данных. Перенести файлы во внешнее хранилище. Документы прошлого периода пусть в старой базе смотрят |
|||
3
vicof
18.08.17
✎
10:10
|
А может у вас регистры не сворачиваются, и вообще структуру конфы надо переделывать
|
|||
4
Йохохо
18.08.17
✎
10:11
|
"Отрезать по периодам не вариант" РИБ по периоду
|
|||
5
Веселый собака
18.08.17
✎
10:21
|
(0) Корректировка регистров и в новую базу без лишних документов - в помощь.
|
|||
6
Любопытная
18.08.17
✎
10:23
|
Начните с того, что закончите ТиИ. База вернется хотя бы в первоначальное русло, т.к. поудаляются лишние таблицы, создаваемые при реструктуризации. А дальше уже сворачиваться будете
|
|||
7
assasu
18.08.17
✎
10:25
|
(0)850 Г ? сжечь ее и начать новую.
|
|||
8
s03
18.08.17
✎
10:25
|
(0) сначала посмотрите хотя бы, что и сколько места в базе занимает. Может там куча незакрытых регистров или какая-нибудь доп.информация в виде прикрепленных файлов. Делать что-то не выполнив анализа "а что же имеем" как-то не айс
|
|||
9
drcrasher
18.08.17
✎
10:25
|
(1) вот мне сейчас нужна машинка с полтеррабайтным винтом и террабайтом памяти (чтобы туда сложить виртуальный диск для sql/ виртуальную машину для тех же целей) для обновления базы с реструктуризаций и обновлением данных. есть у ваших знакомых такие мощности?
|
|||
10
antgrom
18.08.17
✎
10:28
|
(0) не написано что именно это за конфа.
Может там часть данных - ненужные ? Может есть несколько организаций , которые закрылись и теперь эти данные не нужны ? Сворачивать - более правильное решение , но предварительно можно проверить объекты метаданных - может данные например в некоторых регистрах сведений не нужны. |
|||
11
piter3
18.08.17
✎
10:28
|
(9) таких нет
|
|||
12
ptiz
18.08.17
✎
10:28
|
(0) см. (8)
Сначала - анализ. |
|||
13
Dmitrii
гуру
18.08.17
✎
10:36
|
Для начала я бы закончил ТИИ. Естественно на копии.
И сравнил бы получившийся размер с текущим. Потом (8) - оценка размеров таблиц, анализ. По результатам анализа дальнейшие шаги могут быть очень разными. Начиная со свёртки и заканчивая переходом с 8.1 на новую версию платформы, где, например, рассчитанные итоги по регистрам можно хранить не за всё время, а только за период. Возможны какие-то промежуточные варианты с частичным удалением данных по некоторым регистрам/документам. Может потребуется пересмотр логики хранения каких-то данных. И т.д. и т.п. |
|||
14
ptiz
18.08.17
✎
10:44
|
(13) "рассчитанные итоги по регистрам можно хранить не за всё время, а только за период" - можно подробнее?
|
|||
15
Heckfy
18.08.17
✎
10:47
|
Ну так шринк же. 850 ГБ - вряд ли это файловая БД.
|
|||
16
1dvd
18.08.17
✎
10:48
|
(0) Если используется обмены данными, поубивайте неиспользуемые узлы
|
|||
17
Dmitrii
гуру
18.08.17
✎
10:56
|
(14) Для регистров накопления остатков и бухгалтерии можно указать:
- Минимальный период итогов – минимальный хранимый период итогов регистра - Период итогов – максимальный хранимый период итогов регистра Насколько я помню, в 8.1 минимальный период итогов задать было нельзя. |
|||
18
Dimsunrise
18.08.17
✎
10:56
|
Спасибо всем за ответы. По поводу ТиИ есть небольшая(а точнее большая) сложность:
1) свободное место на сервере не позволяет это сделать (его недостаточно) 2) ТиИ займет очень много времени, а людям надо работать (остановиться мы не можем) |
|||
19
Dimsunrise
18.08.17
✎
10:57
|
(15) сама база весит 850, логи занимают копейки
|
|||
20
dezss
18.08.17
✎
11:00
|
(18) Новый сервер и делать все на нем. Тут без вариантов, что-то делать сразу на боевой - большой шанс потерять базу.
|
|||
21
Heckfy
18.08.17
✎
11:00
|
(19) Ну и что? FreeSpace у базы какого размера?
|
|||
22
ptiz
18.08.17
✎
11:18
|
(19) А по таблицам? Какие самые большие?
|
|||
23
ptiz
18.08.17
✎
11:32
|
(17) Надо же, пропустил такую фичу 8.3.
Заодно спрошу (залез в управление итогами 8.3): что там имеется ввиду под "текущими итогами"? Таблицы оперативных итогов? |
|||
24
tsaboy
18.08.17
✎
11:32
|
Модель восстановления какая стоит ? простая или полная ?
|
|||
25
tsaboy
18.08.17
✎
11:33
|
Пробуй поменять если стоит полная, при выгрузке сколько она весит ?
|
|||
26
1dvd
18.08.17
✎
11:34
|
(23) текущие итоги - это на сегодня. оперативные, да
|
|||
27
Dmitrii
гуру
18.08.17
✎
11:38
|
(18) >> 1) свободное место на сервере не позволяет это сделать (его недостаточно)
Это надо делать на отдельном сервере. Может быть даже просто на мощном офисном компе с быстрыми дисками. >> 2) ТиИ займет очень много времени... Для начала сделайте на копии базы. Просто тупо посмотреть результат. Может это уже даст пищу для размышлений, исходя из которой можно будет делать какие-то выводы и принимать решение о необходимости приостановки работы и требующегося для этого времени. |
|||
28
ptiz
18.08.17
✎
11:41
|
(0) Фраза "было принято решение попытаться уменьшить ее размер средствами самой 1С - Тестирование и исправление " - говорит о том, что базу обслуживать некому. Вместо недели мучений базы могли бы заплатить удаленщику за час работы, чтоб он сказал, почему база распухла и что делать.
|
|||
29
X Leshiy
18.08.17
✎
11:41
|
DROP TABLE *
|
|||
30
Bigbro
18.08.17
✎
11:43
|
помню была у нас база ЗУП в которой по умолчанию были включены раздачи всяческих задач. типа принять на работу уволить поздравить с днем рождения и тп. которые никто не смотрел не использовал но и не отключили.
после выключения и удаления этого ненужного барахла база похудела на 12 Гб из 38. посмотрите что у вас лишнего. 100% что то есть. 850 это слишком много. если не хватает памяти на сервере лучше решить этот вопрос и всех кто формируется отчеты - отправилять в старую базу, а оперативную для работы держать мелкую за последний год-два. |
|||
31
Я_в_каске
18.08.17
✎
11:43
|
интересно а можно в копии сделать тии а потом перенести в нее измененные данные за период тестирования из рабочей и трудится в такой базе?
|
|||
32
X Leshiy
18.08.17
✎
11:45
|
(31) Это будет эпично!
|
|||
33
dezss
18.08.17
✎
11:47
|
(32) А почему нет?
Настроить обмен на момент снимка копии, измененные объекты будут помечаться на обмен, а потом выполнить обмен. Или что-то пойдет не так? |
|||
34
X Leshiy
18.08.17
✎
11:48
|
(33) ТИИ несколько про другое.
Надо посмотреть внутрь скуля, для начала. В SSMS есть всякие интересные отчеты. |
|||
35
Heckfy
18.08.17
✎
11:52
|
(0) Ответь на (21)
|
|||
36
Мыш
18.08.17
✎
12:10
|
+(35) Стандартные отчеты - Занято места на диске
|
|||
37
Heckfy
18.08.17
✎
12:12
|
Вангую следующую тему от ТС: ФриСпейса 400 ГБ, делаю шринк - размер базы не уменьшается. ЧЯДНТ? :) :) :)
|
|||
38
ptiz
18.08.17
✎
12:24
|
Кстати, штатный способ ужать базу - выгрузить в dt, создать на SQL новую и загрузить dt туда. Пару дней на выгрузку, пару - на загрузку :)
|
|||
39
Heckfy
18.08.17
✎
12:30
|
Тогда у лучше ТИИ с одной галкой: Реструктуризация таблиц информационной базы.
:) |
|||
40
Heckfy
18.08.17
✎
12:31
|
(0) И кстати, в ТИИ есть опции прервать ТИИ через Х часов и продолжить прерванное ранее тестирование. Можете по ночам, когда никто не работает, делать.
:) |
|||
41
Vstur
18.08.17
✎
13:31
|
посмотреть, может фотки, может док-ты электронные письма (с вложениями всякими) старые и ненужные.
выгрузить в dt, загрузить в новую базу, сравнить |
|||
42
Злопчинский
18.08.17
✎
13:53
|
на крайняк - если как писал автор нужны ДОКУМЕНТЫ за прошлый период (а автор ведь отвечает за базар?) - сделать свертку базы по итогам регистров, ну, например, по состоянию на 01.01.15, ДОКУМЕНТЫ за прошлые периоды оставить, а движения и итоги регистров - грохнуть. Ужмется сильно.
|
|||
43
Dimsunrise
18.08.17
✎
14:53
|
(35) Если ты имеешь ввиду Свободное место в свойствах базы, то - 20421,84 МБ
Уже уменьшал его пару месяцев назад |
|||
44
ptiz
18.08.17
✎
15:07
|
Раз ответа на (8) до сих пор нет - автор, видимо, не очень заинтересован в результате.
|
|||
45
Serg_1960
18.08.17
✎
15:12
|
(33) +1
В план обмена РИБ добавил два узла; сделал копию; преобразовал её в подчинённый узел. Всё, можешь теперь как угодно долго издеваться с копией, пока не добьёшься уменьшения размера. Потом удаляешь регистрация изменений, делаешь обмен данными + миграция пользователей - и копия становится основной рабочей. |
|||
46
Serg_1960
18.08.17
✎
15:16
|
* единственная проблема, как правило, - это не все данные в плане обмена мигрируют. Нужно или изменить состав плана обмена, или мигрировать их ручками.
|
|||
47
Dimsunrise
18.08.17
✎
16:59
|
(44) "сначала посмотрите хотя бы, что и сколько места в базе занимает." - каким образом?
|
|||
48
X Leshiy
18.08.17
✎
17:02
|
(47) SSMS -> база -> правой кнопкой -> отчеты -> стандартный отчет -> использование дисковой памяти таблицей
|
|||
49
ptiz
18.08.17
✎
17:04
|
(47) Вот, например, халява, только в 8.2 сконвертить
http://catalog.mista.ru/public/15052/ |
|||
50
X Leshiy
18.08.17
✎
17:07
|
(48) Смотришь самую большую и drop table (имя таблицы)!
Шутка, если что. |
|||
51
Otark
18.08.17
✎
18:56
|
(49)У него как раз 8.1 :)
|
|||
52
Fram
18.08.17
✎
19:02
|
(18) на рабочей не стоит конечно экспериментировать. копируй в тестовую среду и играйся до приемлемого результата.
|
|||
53
disk-2008
18.08.17
✎
19:38
|
(18)Сделай копию и пробуй на ней ТИИ с остановками и продолжением - будет понятно, будет ли результат и по какому расписанию работать.
|
|||
54
bzs015
18.08.17
✎
20:25
|
Обычно в программах 1С база обрезается в конце года через свертку итогов, если такая необходимость есть. Механизм вполне нормальный.
|
|||
55
bzs015
18.08.17
✎
20:32
|
Понятно, что рабочие станции станции пользователей и сервер компании должны быть современные и достаточно в них много мощности и пространства. А на древних компах, как с бубеном и святой водой не танцуй, работать лучше они не станут. Обновлять железо - парк рабочих станций надо регулярно, хотя бы раз в 5 лет минимум. Опять же контроль использования должен быть. При покупке компов опять же обязательно планировать резерв мощности под будущее развитие компании и не покупать впритык.
|
|||
56
bzs015
18.08.17
✎
20:34
|
1С программы на платформе 8.3 сейчас уже при установке занимают объем приличный. Это вам не 7.7.
|
|||
57
Fram
18.08.17
✎
20:37
|
(55)(56) очень информативно полезные посты для решения проблемы автора
|
|||
58
bzs015
18.08.17
✎
20:37
|
Возможно, что 1С могут столкнуться с проблемой роста разветвленного сервиса программного обеспечения и необходимость использование для этого новейших мощных компьютеров у пользователей.
|
|||
59
bzs015
18.08.17
✎
20:49
|
Уже в обрезанной базе перенастроить можно программу отключив настройки всякие дополнительно, если в них нет острой необходимости. ЗУП и ЗиК обрезать сложно, так как там цепляются плановые постоянные начисления открытые с прошлых лет, если большая организация расчетчицы просто не хотят их переносить вручную, так это делается новыми расчетами. Кроме того средний заработок по больничному - это 2 года. Возможно там обрезание базы возможно с интервалом например 3 года.
|
|||
60
bzs015
18.08.17
✎
20:53
|
Надо еще помнить, что есть сквозная настройка, так называемая Учетная политика. Ее лучше менять раз в год в конце года 31 декабря. Иначе учет ломается - замещается. Так что в другие нежелательные дни с бубеном можно наделать ненужных дел.
|
|||
61
bzs015
18.08.17
✎
20:56
|
Конечно, из всяких правил есть исключения, но это только для асов бухгалтерии и прогеров нетипового программирования с очень большим опытом работы.
|
|||
62
mistеr
18.08.17
✎
21:57
|
В детстве мы называли это "запор мыслей, понос слов".
|
|||
63
Tahallus
18.08.17
✎
22:27
|
(0) изучите вообще что за таблицы занимают много места, и какой это объект в 1С, и дальше уже принимайте решение что делать.
ТИИ какие пункты делаете ? |
|||
64
vde69
19.08.17
✎
10:46
|
сколько бреда тут насоветовали....
теперь мои советы 1. такой размер админить ТОЛЬКО средствами скуля, ни какие встроенные в 1с методы не подходят 2. шринк средствами SQL 3. удаление таблиц реструктуризации и последующий шринк (все средствами скуля) 4. оценка размера таблиц и анализ какие именно метаданные сколько весят, на основании этого принятие решения 5. если 4 не даст результата - деление базы на "старую" и новую, в старой можно средствами 1с убрать не нужный хлам (вроде счетов, СФ, прикрепленных файлов и прочего...) все остальное - бред |
|||
65
Черный маклер
19.08.17
✎
13:07
|
(0) если документы за прошлые периоды нужны только посмотреть, то движегия этих документов сгруппировать в докуентах ввода остатков на 31.12.2016.
Еще зачистить регистры сведений и т.д. Может в документах по каким-то реквизитам ненужная индексация стоит. Может по каким-нить оборотным регистрам убрать итоги |
|||
66
mistеr
19.08.17
✎
13:13
|
(65) А я так спрошу: а зачем уменьшать размер базы? чего хотите добиться? Какие проблемы этим решить?
|
|||
67
Lexusss
19.08.17
✎
21:45
|
Пригласите специалистов. На базы такого объёма нужны специалисты, умеющие хотя бы задавать вопросы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |