|
От чего может "опухать" база на SQL? | ☑ | ||
---|---|---|---|---|
0
John83
31.10.14
✎
11:45
|
sql 2008, win 2008, база УПП 1.3, simple mode ~ 300 документов в день.
Буквально позавчера делал шринк. Смотрю в менеджере: сейчас размер 18793,06 МБ, доступное место 430,60 МБ До этого доступного места было больше 20 гигов. В другой организации те же параметры, только УТ 10.3 и ~ 800 документов в день. Шринк вроде ни разу не делал или было это очень давно. Сейчас там: размер 7720,69 МБ, доступное место 13,89 МБ. От чего такая разница доступного места? PS и может кто-нибудь напомнить, почему нежелательно делать шринк в simple mode |
|||
1
mikecool
31.10.14
✎
11:46
|
вот неожиданно от тебя такую тему увидеть
замер таблиц в базе что показывает? |
|||
2
mikecool
31.10.14
✎
11:46
|
размер файлов не зависит от занимаемого места, все дело в настройках базы
|
|||
3
AndyD
31.10.14
✎
11:49
|
итоги по регистрам заказов сильно пухнут, если регистр не закрывается
|
|||
4
leonidkorolev
31.10.14
✎
11:52
|
(0) Непонятно размер чего? Лога или данных? Доступно места в файле лога, файле данных, на диске? опухает что лог или данные?
|
|||
5
John83
31.10.14
✎
11:54
|
(1) в УПП основная часть приходится на:
НДС по партиям запасов Затраты на выпуск продукции (БУ, НУ) Партии товаров на складах (БУ, НУ) Версии объектов в УТ: Заказы покупателей НДС расчеты с покупателями НДС по партиям запасов |
|||
6
John83
31.10.14
✎
11:54
|
(2) в каких именно настройках?
|
|||
7
John83
31.10.14
✎
11:54
|
(3) в УТ заказы используются на много больше и естественно их там гораздо больше незакрытых
|
|||
8
John83
31.10.14
✎
11:55
|
(4) simle mode - лог не ведется
|
|||
9
John83
31.10.14
✎
11:56
|
+(5) ну и разумеется в УПП самый "толстый" РБ
|
|||
10
John83
31.10.14
✎
11:58
|
(4) "опухает" сам файл с базой, причем в той части, который в менеджере указывается как "доступное место" - вот и хотелось узнать, что именно там хранится?
|
|||
11
mikecool
31.10.14
✎
11:58
|
(6) можно сразу указать файлу данных или лога размер, чтобы какое-то время не затрачивать время на прирост этих файлов
|
|||
12
leonidkorolev
31.10.14
✎
12:01
|
(10) В скуле есть отчет Использование дисковой памяти верхними таблицами (правой кнопкой на базе, отчеты, стандартные) Что он показывает?
|
|||
13
ДенисЧ
31.10.14
✎
12:01
|
В современных версиях скуля есть отчёт по наиболее крупным таблицам.
Построй его и сравни с ПолучитьСтруктуруХраненияДанных. Увидишь |
|||
14
John83
31.10.14
✎
12:01
|
(11) и там и там рост не ограничен
|
|||
15
КонецЦикла
31.10.14
✎
12:02
|
(8) Это не означает что его не существует :)
Что такое "доступное место", можно перевести? |
|||
16
Lama12
31.10.14
✎
12:02
|
(0) Я бы не сказал что шринк делать не желательно. Его нет смысла делать, если нет удаления объектов.
Может у тебя в базе какие-то документы или элементы справочника сначала создаются, а потом удаляются? В таком случае база увеличивается но не уменьшается. |
|||
17
mikecool
31.10.14
✎
12:04
|
давно где то в тырнете нарыл скрипт, которым пользуюсь для контроля размеров
EXEC sp_spaceused @updateusage = N'TRUE' go select o.id,OBJECT_NAME(o.id),i1.dpages as dpages, i1.rowcnt as rows, cast((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) * 8./1024 as decimal (18,2)) as reserv_mb, cast((ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * 8./1024 as decimal (18,2)) as data_mb, cast(((ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0)) - (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0))) * 8./1024 as decimal (18,2)) as index_size, cast(((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) - (ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))) * 8./1024 as decimal (18,2)) as unused_mb, data =(convert(char (8),getdate(),112)) FROM sysobjects o LEFT OUTER JOIN sysindexes i1 ON i1.id = o.id AND i1.indid < 2 LEFT OUTER JOIN sysindexes i2 ON i2.id = o.id AND i2.indid = 255 WHERE OBJECTPROPERTY(o.id, N'IsUserTable') = 1 OR (OBJECTPROPERTY(o.id, N'IsView') = 1 AND OBJECTPROPERTY(o.id, N'IsIndexed') = 1) GROUP BY o.id, i1.dpages,i1.rowcnt order by data_mb desc |
|||
18
mikecool
31.10.14
✎
12:05
|
+17 соответственно с получитьструктурухранениябд() или как ее там зовут
|
|||
19
Ёпрст
31.10.14
✎
12:05
|
(13) тебя уже амнистировали ?
|
|||
20
John83
31.10.14
✎
12:05
|
(15) открываем свойства базы и там такая строка
|
|||
21
Ёпрст
31.10.14
✎
12:06
|
Та на нимфостарте полно поделок-базопузомеров.
|
|||
22
Ёпрст
31.10.14
✎
12:07
|
Мот картинки активно пихают ?
Или проводят доки 01.01.1001 годом ? Или до нашей эры, или в космосе ?... Тогда таблички итогов того - подрастут мальца :) |
|||
23
mishaPH
модератор
31.10.14
✎
12:08
|
а какой % установлен на увеличения? а то может подходит к концу место. а там стоит 100% увеличить файл.
|
|||
24
ДенисЧ
31.10.14
✎
12:10
|
(19) А как ты думаешь? ))
(21) Нафига всякие поделки, если всё делается штатно? |
|||
25
John83
31.10.14
✎
12:10
|
(12) тоже самое, что я писал в (5)
или что именно нужно назвать? |
|||
26
John83
31.10.14
✎
12:10
|
(23) данные строк 1М
лог 10% |
|||
27
John83
31.10.14
✎
12:12
|
(21) нафига?
просто хочу понять, почему файл "обрастает" поверх основного размера базы? |
|||
28
mikecool
31.10.14
✎
12:13
|
(27) см (23)
все что угодно может быть |
|||
29
mishaPH
модератор
31.10.14
✎
12:14
|
(26) а дата файл. он же % для каждого устанавливается
|
|||
30
John83
31.10.14
✎
12:14
|
(28) ну вот может и придем к истине :)
|
|||
31
leonidkorolev
31.10.14
✎
12:14
|
(25) Там ответ на твой вопрос? Какая таблица и почему пухнет в базе.
|
|||
32
John83
31.10.14
✎
12:16
|
(31) еще раз - после сжатия, файл становится нормальных размеров, т.е. тот размер, который занимает сама база, но потом опять начинает опухать
|
|||
33
John83
31.10.14
✎
12:16
|
(29) ээ... не совсем понял
|
|||
34
leonidkorolev
31.10.14
✎
12:19
|
(32) А что опухает то, данные или пустое место в файле данных? Если данные, то открываем базу и смотрим что набили пользователи. Если пустое место, то смотрим в какой таблице много пустого места. Далее анализируем почему возникает такая большая дефрагментация данных или индексов и т.д. и т.п.
|
|||
35
John83
31.10.14
✎
12:19
|
(16) да не...
вроде ничего такого нет |
|||
36
John83
31.10.14
✎
12:21
|
(34) тогда придется ждать до следующего "опухания"..
|
|||
37
leonidkorolev
31.10.14
✎
12:23
|
(36) Ну ясен пень что надо анализировать по факту, ну или можешь позавать гадалку на кофейной гуще.
|
|||
38
mishaPH
модератор
31.10.14
✎
12:24
|
(34) + 100 какой-то мега отчет вполне мог на какое-то время раздуть нехило темп табличку какую и несколько раз
|
|||
39
leonidkorolev
31.10.14
✎
12:30
|
(8) В простой модели лог ведётся и даже можно делать разностные копии, только записи в нем становяться не уникальными не при бэкопировании логфайла как в полной моделил, а при бэкапировании данных или разностной копии. Или при достижении 70% занятости.
|
|||
40
leonidkorolev
31.10.14
✎
12:34
|
"уникальные" -> "актуальные"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |