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

Откуда:
Сообщений: 17
Добрый день!

Хотел бы проконсультироватся, проблема старая, суть: очень большой размер (primary) файла *.mdf. Среда: MSSQL 2005 SQL Server работает под управлением операционной системы Windows Server 2003.Размер файла mdf Составляет 84 гБ, команды shrinkdatabase, shrinkfile, Не приводят к уменьшению файла. Не удается сделать backup БД, процедура выдает ошибку. Данные операции выполняются и через запросы Transact-SQL и посредством SQL Server Management Studio
8 мар 16, 12:51    [18907921]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Если в вашей базе много данных, то разумеется они занимают много места.
И разумеется их нельзя удалить командами shrinkdatabase, shrinkfile
8 мар 16, 12:56    [18907930]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
o-o
Guest
Wryder
Не удается сделать backup БД, процедура выдает ошибку.

что за "ошибка процедуры" и какой именно процедуры?
и при чем тут бэкап?
некуда бэкапить 84 Гига что ли?
8 мар 16, 12:59    [18907935]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

Откуда:
Сообщений: 17
o-o,
с бэкапом вопрос решился, вы правы, недостаточно было места на диске, сам бэкап, после процедуры, занимает: *.trn - 35 Гб, *.bak - 35 Гб. В данный момент остается актуальным вопрос как уменьшить файл *.MDF.
8 мар 16, 13:08    [18907951]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
В данный момент остается актуальным вопрос как уменьшить файл *.MDF.

Для начала узнать, сколько в нем свободного места
8 мар 16, 13:09    [18907954]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

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

места занимает подозрительно много, по факту такого быть не должно.
8 мар 16, 13:10    [18907955]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
места занимает подозрительно много, по факту такого быть не должно.

Я не спрашиваю, сколько места занимает файл.
Я спрашиваю, сколько места занимают данные внутри файла.
8 мар 16, 13:11    [18907958]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
o-o
Guest
Wryder,
Glory у вас просит результат sp_spaceused
8 мар 16, 13:18    [18907970]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

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

как это можно узнать?
8 мар 16, 13:18    [18907971]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

Откуда:
Сообщений: 17
o-o,

DATABASE_SIZE - 70211.88 Mb , unlocated_Space - 422.45 Mb, reserved -- 71243720 Kb, data - 26765216 Kb, index_Size - 44187528 Kb, unused - 294576 Kb.
8 мар 16, 13:24    [18907984]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
unlocated_Space - 422.45 Mb

Вот столько в вашем файле свободного места
8 мар 16, 13:26    [18907992]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

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

спасибо, я так понимаю следовательно можно увеличить свободного места, путем выставление большего объема в options> initial Size (на данный момент там установлен размер 70000 mb). Но эта процедура не спасет меня от дальнейшего роста БД. Следовательно сне нужно удалять часть содержимого?
8 мар 16, 13:33    [18908002]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
спасибо, я так понимаю следовательно можно увеличить свободного места, путем выставление большего объема в options> initial Size (на данный момент там установлен размер 70000 mb).

Зачем ? У вас разве не разрешено автоматическое приращение файлов ?

Wryder
Но эта процедура не спасет меня от дальнейшего роста БД.

Нет.

Wryder
Следовательно сне нужно удалять часть содержимого?

Логично
8 мар 16, 13:40    [18908012]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

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

опция Auto Shrink = True в настройках БД.
8 мар 16, 13:43    [18908019]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
опция Auto Shrink = True в настройках БД.

И что по-вашему должна делать эта опция ?
Вы вообще кем приходитесь этому серверу и базе ?
8 мар 16, 13:49    [18908033]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

Откуда:
Сообщений: 17
Glory,
Autogrowth (Автоматический рост) включен, учетная запись, от имени которой работает SQL Server, входит в группу Administrators).
8 мар 16, 14:28    [18908094]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
Autogrowth (Автоматический рост) включен, учетная запись, от имени которой работает SQL Server, входит в группу Administrators).

Зачем вы тогда хотите менять размер файла вручную ?
8 мар 16, 14:31    [18908097]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Wryder
Member

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

так что мне делать?
8 мар 16, 14:35    [18908106]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
o-o
Guest
на выбор
или базу перенести на другой диск, где полно места
или выкинуть ненужное
...
и в любом случае убрать свое Auto Shrink = True
8 мар 16, 14:40    [18908115]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wryder
так что мне делать?

С чем ?
Если с уменьшением размера данных, то это делается удлением данных. Т.е. выполннием команд DELETE.
А не выставлением каких то настроек базы/сервера
8 мар 16, 14:44    [18908125]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50756
Wryder
так что мне делать?

Свою коллекцию порнушки перенеси с винта на ДВД. Нынче 70 гигабайт это незаметный размер для любого накопителя.
8 мар 16, 14:48    [18908132]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Wryder
Glory,

так что мне делать?


Чтобы узнать подробности пустите скрипт и посмотрите, какие таблицы сколько места занимают, может там какие-то логи нафиг никому не нужные есть

create table #TableSize (
    Name varchar(255),
    [rows] int,
    reserved varchar(255),
    data varchar(255),
    index_size varchar(255),
    unused varchar(255))
create table #ConvertedSizes (
    Name varchar(255),
    [rows] int,
    reservedKb int,
    dataKb int,
    reservedIndexSize int,
    reservedUnused int)

EXEC sp_MSforeachtable @command1="insert into #TableSize
EXEC sp_spaceused '?'"
insert into #ConvertedSizes (Name, [rows], reservedKb, dataKb, reservedIndexSize, reservedUnused)
select name, [rows], 
SUBSTRING(reserved, 0, LEN(reserved)-2), 
SUBSTRING(data, 0, LEN(data)-2), 
SUBSTRING(index_size, 0, LEN(index_size)-2), 
SUBSTRING(unused, 0, LEN(unused)-2)
from #TableSize

select * from #ConvertedSizes
order by reservedKb desc

drop table #TableSize
drop table #ConvertedSizes
8 мар 16, 15:32    [18908215]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
o-o
Guest
если искать ненужное, то лучше с одинаковых индексов начать.
и место занимают, и OLTP-жизни мешают
8 мар 16, 16:16    [18908254]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
o-o
если искать ненужное, то лучше с одинаковых индексов начать.
и место занимают, и OLTP-жизни мешают


хорошо, если ТС сможет правильно оценить нужность индекса
8 мар 16, 16:21    [18908260]     Ответить | Цитировать Сообщить модератору
 Re: Большой размер файла mdf  [new]
o-o
Guest
а я не про ненужные, про дублированные.
у нас вот до кучи абсолютно одинаковых индексов насоздавали, деятели.
нужных не допросишься, "наше OLTP и так вешается",
а иду смотреть, что вообще имеется, так по 3 одинаковых на таблицу.
и поддерживать это растроение это "нормально"
8 мар 16, 17:02    [18908322]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить