Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Здравствуйте! Проблема в следующем: база данных весит 65Гб и растет примерно по 5 Гб в день, данное явление началось около 2 месяцев назад, но решать ее приходится только сейчас.. так уж вышло. Лазил на форуме, в итоге при помощи команды sp_spaceused определил что таблица 'systemlog' занимает основную часть пространства (см. скрин). Снял копию базы на другой жесткий. На основной ведется работа, но боюсь такими темпами не хватит места на диске. Данные с которыми работаем явно не занимают столько места. По порядку хотелось бы выяснить в чем причина, а потом уже пути решения. Заранее спасибо.
22 май 09, 13:18    [7215243]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24


К сообщению приложен файл. Размер - 0Kb
22 май 09, 13:20    [7215264]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
[|||||]


Рост БД!!!!!!

ЗЫ. На вопросы того топика ответьте.
22 май 09, 13:22    [7215290]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван
Данные с которыми работаем явно не занимают столько места.

Скриншот показывает, что данные в 'systemlog' как раз занимают столько места

Усынин Иван
По порядку хотелось бы выяснить в чем причина,

Сколько данных вы занесли в таблицу, столько там и есть
22 май 09, 13:23    [7215295]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
Не совсем понятно, в чём авша проблема.
Таблица в 150 млн. строк занимает 60 ГБ. Нормально, вроде.
22 май 09, 13:23    [7215307]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Glory, только что пришла заявка на кассовый расход, которая весит 390Кб. База увеличилась на 300Мб.
22 май 09, 13:25    [7215320]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван
Glory, только что пришла заявка на кассовый расход, которая весит 390Кб. База увеличилась на 300Мб.

База или таблица ?
22 май 09, 13:26    [7215329]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Le Peace, за три года база прибавила в объеме около 20 Гб, а за последние 2 месяца 35Гб. Документооборот никаким образом не менялся.
22 май 09, 13:30    [7215359]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Glory
Усынин Иван
Glory, только что пришла заявка на кассовый расход, которая весит 390Кб. База увеличилась на 300Мб.

База или таблица ?

Таблица, а вместе с ней и база
22 май 09, 13:30    [7215363]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван
Glory
Усынин Иван
Glory, только что пришла заявка на кассовый расход, которая весит 390Кб. База увеличилась на 300Мб.

База или таблица ?

Таблица, а вместе с ней и база

И чем вы меряли объем переданной серверу информации ?
22 май 09, 13:31    [7215373]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Усынин Иван
Таблица, а вместе с ней и база


Судя по названию, таблица какого-то лога. Что у Вас за система? Обращайтесь к ее разработчикам, дабы узнать, что в нее пишется и когда.
22 май 09, 13:32    [7215383]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Glory, через почтовую программу.
22 май 09, 13:33    [7215392]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Усынин Иван
Таблица, а вместе с ней и база
Фил фактор у индексов какой?
22 май 09, 13:34    [7215395]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван
Glory, через почтовую программу.

А чего не через winamp какой-нибудь ?
22 май 09, 13:35    [7215397]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
pkarklin
Усынин Иван
Таблица, а вместе с ней и база


Судя по названию, таблица какого-то лога. Что у Вас за система? Обращайтесь к ее разработчикам, дабы узнать, что в нее пишется и когда.

Система электронного документооборота, московские разработчики ОТР. Мы им уже звонили, они сказали что проблемы у нас, так как подобные проблемы ранее не возникали.
22 май 09, 13:36    [7215410]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Glory
Усынин Иван
Glory, через почтовую программу.

А чего не через winamp какой-нибудь ?

Потому что винамп письма не принимает, так бы посмотрел. Электронный документооборот так настроен
22 май 09, 13:37    [7215422]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
tpg
Усынин Иван
Таблица, а вместе с ней и база
Фил фактор у индексов какой?

Подскажи какой командой можно его узнать :)
22 май 09, 13:38    [7215431]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Усынин Иван,

Если у таблицы есть кластерный индекс, то посмотрите FILLFACTOR для него.
22 май 09, 13:38    [7215437]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван

Система электронного документооборота, московские разработчики ОТР. Мы им уже звонили, они сказали что проблемы у нас, так как подобные проблемы ранее не возникали.

То, что данные занимают место - это не проблема.
59965432/157794195 дает средний размер записи 389 байт. Что в этом ненормального ?
22 май 09, 13:40    [7215446]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
В свое время взял с SQL.RU, кто автора не помнюКартинка с другого сайта....
DECLARE @pagesizeKB int
SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values
WHERE number = 1 AND type = 'E'

SELECT
  table_name = OBJECT_NAME(o.id),
  rows = i1.rowcnt,
  reservedKB = (ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) * @pagesizeKB,
  dataKB = (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * @pagesizeKB,
  index_sizeKB = ((ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))
    - (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB,
  unusedKB = ((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0))
    - (ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB
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 --same as: o.xtype = 'IsView'
OR (OBJECTPROPERTY(o.id, N'IsView') = 1 AND OBJECTPROPERTY(o.id, N'IsIndexed') = 1)
GROUP BY o.id, i1.rowcnt
ORDER BY 3 DESC
22 май 09, 13:40    [7215452]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван
Glory
Усынин Иван
Glory, через почтовую программу.

А чего не через winamp какой-нибудь ?

Потому что винамп письма не принимает, так бы посмотрел. Электронный документооборот так настроен

А почтовая программа точно определяет, сколько места данные должны занимать в таблице что ли ?
Вы издеваетесь или действительно не понимаете смысла задаваемых вам вопросов ?
22 май 09, 13:41    [7215465]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Glory
Усынин Иван
Glory
Усынин Иван
Glory, через почтовую программу.

А чего не через winamp какой-нибудь ?

Потому что винамп письма не принимает, так бы посмотрел. Электронный документооборот так настроен

А почтовая программа точно определяет, сколько места данные должны занимать в таблице что ли ?
Вы издеваетесь или действительно не понимаете смысла задаваемых вам вопросов ?

Ну если логически подумать, к нам пришла текстовая информация в размере 300Кб. Если ее раделить и преумножить в нужный вид (ну допустим программа по таблицам распределяет) все равно текстовую информацию невозможно так увеличить в объеме.
22 май 09, 13:47    [7215516]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
Усынин Иван

Ну если логически подумать, к нам пришла текстовая информация в размере 300Кб. Если ее раделить и преумножить в нужный вид (ну допустим программа по таблицам распределяет) все равно текстовую информацию невозможно так увеличить в объеме.

Не надо логически моделировать. Надо практически измерить.
22 май 09, 13:49    [7215525]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
DENIS_CHEL
В свое время взял с SQL.RU, кто автора не помнюКартинка с другого сайта....
DECLARE @pagesizeKB int
SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values
WHERE number = 1 AND type = 'E'

SELECT
  table_name = OBJECT_NAME(o.id),
  rows = i1.rowcnt,
  reservedKB = (ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) * @pagesizeKB,
  dataKB = (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * @pagesizeKB,
  index_sizeKB = ((ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))
    - (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB,
  unusedKB = ((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0))
    - (ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB
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 --same as: o.xtype = 'IsView'
OR (OBJECTPROPERTY(o.id, N'IsView') = 1 AND OBJECTPROPERTY(o.id, N'IsIndexed') = 1)
GROUP BY o.id, i1.rowcnt
ORDER BY 3 DESC

спасибо, скрипт показал все таблицы с данными и вверху стоит та же самая SYSTEMLOG с теми же показателями что и на скриншоте
22 май 09, 13:49    [7215526]     Ответить | Цитировать Сообщить модератору
 Re: Резкое увеличение размера БД  [new]
Усынин Иван
Member

Откуда:
Сообщений: 24
Glory
Усынин Иван

Ну если логически подумать, к нам пришла текстовая информация в размере 300Кб. Если ее раделить и преумножить в нужный вид (ну допустим программа по таблицам распределяет) все равно текстовую информацию невозможно так увеличить в объеме.

Не надо логически моделировать. Надо практически измерить.


Практически к нам пришел документ в 300КБ, сохранился в БД увеличив ее на 300Мб. А при выгрузке из этой БД того же документа он весит все те же 300Кб.
22 май 09, 13:52    [7215558]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить