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

Откуда:
Сообщений: 11
Здравствуйте! В вопросах БД я новичок, так что постараюсь объяснить как можно понятнее.
В организации я работаю первый месяц и здесь используется СЭД "Дело", которая использует базу данных MS SQL. Система с базой находятся на сервере на системном диске объемом 160 Гб. Сегодня программа стала тупить и я решил проверить БД - ее размер 130 Гб и на диске уже места нет. Таким образом вопрос - как можно уменьшить ее? Или может есть еще какие решения?
3 ноя 16, 10:57    [19854050]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
coderdi
Или может есть еще какие решения?

окропить кровью девственницы, в полнолуние естественно.
"Тупить" от мало места не будет, а в остальном даже начинать страшно :)
3 ноя 16, 11:00    [19854068]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
aleksrov
Member

Откуда:
Сообщений: 948
coderdi
Здравствуйте! В вопросах БД я новичок, так что постараюсь объяснить как можно понятнее.
В организации я работаю первый месяц и здесь используется СЭД "Дело", которая использует базу данных MS SQL. Система с базой находятся на сервере на системном диске объемом 160 Гб. Сегодня программа стала тупить и я решил проверить БД - ее размер 130 Гб и на диске уже места нет. Таким образом вопрос - как можно уменьшить ее? Или может есть еще какие решения?


Вангую.... модель полная а backup log никто не делает.
Размер .ldf и .mdf фалов какие? Какая модель восстановления?
3 ноя 16, 11:01    [19854082]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
Делал шринк базы, размер уменьшился на 1 Гб, но в течение нескольких минут снова все свободное пространство заполнилось не понятно чем...
3 ноя 16, 11:02    [19854086]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Ну или она и весит 130, а диск 160 вот и все. И да, как сказали тупить от этого не будет.
3 ноя 16, 11:03    [19854094]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
coderdi,

Обратитесь с этим вопросом в тех поддержку СЭД "Дело"
Здесь вам могут предложить только drop database; create database, просто потому что никто не знает структуры баз и что там можно резать.
максимум что можно посмотреть это,
а, режим восстановления базы какой стоит, если full recovery, то смотрите делается ли резервное копирование лога, если нет делайте.
б, сделать dbcc shrinkdb если уже ктото чтото удалял но не сжал файлы.
но все это вилами по воде, потому что никто вашу базу не знает и кнопки "сделать все хорошо" на сервере нет, нужно анализировать и разбираться.
3 ноя 16, 11:03    [19854097]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
aleksrov
Member

Откуда:
Сообщений: 948
coderdi
Делал шринк базы, размер уменьшился на 1 Гб, но в течение нескольких минут снова все свободное пространство заполнилось не понятно чем...


Вах. У меня скоро граз начнет дергаться от слова шринк, ну где вы вычитаваете что в любой непонятной ситуации с местом надо его делать.
3 ноя 16, 11:04    [19854104]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
Последний бэкап написано был в январе 2015г.
ldf - 900 Mb
mdf - 480 Mb
ndf - 129 Gb
Где модель посмотреть?
3 ноя 16, 11:05    [19854120]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
aleksrov,

Google
3 ноя 16, 11:06    [19854134]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
coderdi,
ну покажите
select 
    f.type_desc as [Type]
    ,f.name as [FileName]
    ,fg.name as [FileGroup]
    ,f.physical_name as [Path]
    ,f.size / 128.0 as [CurrentSizeMB]
    ,f.size / 128.0 - convert(int,fileproperty(f.name,'SpaceUsed')) / 
        128.0 as [FreeSpaceMb]
from 
    sys.database_files f with (nolock) left outer join 
        sys.filegroups fg with (nolock) on
            f.data_space_id = fg.data_space_id
option (recompile)



автор
Google

старнно, шринк нагуглили, а кровью облить нет...
3 ноя 16, 11:08    [19854150]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
o-o
Guest
sp_spaceused на базе
3 ноя 16, 11:10    [19854170]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
TaPaK,

обливал, пришлось новый сервер покупать после этого...

Тупой вопрос - куда вставить этот код?
3 ноя 16, 11:11    [19854176]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
coderdi
TaPaK,

обливал, пришлось новый сервер покупать после этого...

Тупой вопрос - куда вставить этот код?

танунафиг... вызовите себе админа на час :)
3 ноя 16, 11:12    [19854182]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
TaPaK,

ну вот такие дела, что поделать...
3 ноя 16, 11:14    [19854191]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
aleksrov
Member

Откуда:
Сообщений: 948
coderdi
TaPaK,

ну вот такие дела, что поделать...


Тогда почитайте какую нибудь для совсем маленьких, так будет и проще и правильнее, чем тыкать наугад сервер и смотреть будет ли ему больно.
3 ноя 16, 11:18    [19854218]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
TaPaK,

Вот скрин

К сообщению приложен файл. Размер - 7Kb
3 ноя 16, 11:18    [19854220]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
Нашел самую большую таблицу, которая и занимает все пространство. Можно как нибудь безболезненно удалить из нее данные, скажем, старше полугода, чтобы при этом не пострадала целостность бд?

К сообщению приложен файл. Размер - 11Kb
3 ноя 16, 11:38    [19854375]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1974
coderdi
TaPaK,

Вот скрин


Поздравляю Вас, в базе нет свободного места.
Время срочно покупать новый диск.
А вот за самовольное удаление данных из таблицы могут и по шапке надавать.
Ещё одна проблема, которую надо решить - организация ежедневного бэкапа данных и периодический контроль качества бэкапов. При этом бэкап должен осуществляться на другой сервер или NAS в другом помещении / здании. По срокам хранения - у нас бэкап хранится 2 недели.
3 ноя 16, 11:45    [19854455]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
coderdi,

удалять документы в документообороте это конечно решение... делайте бекап, храните вечно, согласовывайте обрезание
3 ноя 16, 11:56    [19854551]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
Диск надо докупить, перенести базу на него.
3 ноя 16, 12:25    [19854844]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
coderdi
Нашел самую большую таблицу, которая и занимает все пространство. Можно как нибудь безболезненно удалить из нее данные, скажем, старше полугода, чтобы при этом не пострадала целостность бд?


нету в этой таблице даты, там вообще судя по всему файлопомойка какая то организована.
а судя по дефолтному расположению базы, кто то опять секономил на it отделе, и надо делать drop table однозначно, хотя бы в качестве меры воспитания экономистов.
3 ноя 16, 12:35    [19854911]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
coderdi
Система с базой находятся на сервере на системном диске объемом 160 Гб. Сегодня программа стала тупить и я решил проверить БД - ее размер 130 Гб и на диске уже места нет.

Ключевые моменты "на системном диске" и "места нет". Когда на системном диске заканчивается место, то сама операционка начинает тупить, от этого и MS SQL тупит.
coderdi
Таким образом вопрос - как можно уменьшить ее?

Уже выяснили, что база битком, так что:
coderdi
Или может есть еще какие решения?

Переносить надо базу на другой диск, более ёмкий. Если его нет, то закупать/добавлять/выделять и т.д. Про удалять что-либо из базы ручками - забудьте сразу, убьёте систему к чертям. Если что-то и удалять, то только штатными средствами самой СЭД "Дело", если таковые предусмотрены. А вообще все документы обычно являются важными и нужными, могут понадобиться и через 5, 10, 15 и т.д. лет. Так что хранить это надо всё и бэкапы делать!
3 ноя 16, 12:53    [19855038]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
coderdi
Member

Откуда:
Сообщений: 11
Владислав Колосов,

А какие могут быть проблемы при переносе базы? То есть не потребуется ли снова привязка базы в программу?
Дело в том, что техподдержку СЭД наши зажали оплатить и у них узнать нет возможности...
А можно как нибудь перенести не всю базу, а только ту таблицу с сохранением связей?
3 ноя 16, 14:14    [19855581]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
coderdi
А какие могут быть проблемы при переносе базы? То есть не потребуется ли снова привязка базы в программу?

Если всё сделать правильно, то по идее Вы просто отключаете базу от SQL Server'а, переносите файлы, подключаете базу обратно. Всё! Никаких больше проблем быть не должно. Хотя подводные камни конечно могут попадаться, например, у учётки из под которой работает служба SQL Server Database Engine должен быть доступ к папке, куда Вы перенесёте файлы.

coderdi
А можно как нибудь перенести не всю базу, а только ту таблицу с сохранением связей?

Можно, но у Вас явно не хватает для этого компетенции. В теории это выглядит так: вы создаёте отдельную файловую группу, файлы для неё на новом месте, а затем перемещаете таблицу в эту файловую группу. Правда насколько такое вмешательство в структуру БД одобрят разработчики СЭД "Дело" - остаётся загадкой... Это на случай если решатся проплатить поддержку.
3 ноя 16, 14:38    [19855738]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с размером базы данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53750
coderdi
пришлось новый сервер покупать после этого...

В каком году был куплен этот "новый сервер", что у него диск аж 160 гигабайт?..
3 ноя 16, 14:43    [19855768]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить