Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Большой размер файла mdf / 25 сообщений из 52, страница 1 из 3
08.03.2016, 12:51
    #39187453
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Добрый день!

Хотел бы проконсультироватся, проблема старая, суть: очень большой размер (primary) файла *.mdf. Среда: MSSQL 2005 SQL Server работает под управлением операционной системы Windows Server 2003.Размер файла mdf Составляет 84 гБ, команды shrinkdatabase, shrinkfile, Не приводят к уменьшению файла. Не удается сделать backup БД, процедура выдает ошибку. Данные операции выполняются и через запросы Transact-SQL и посредством SQL Server Management Studio
...
Рейтинг: 0 / 0
08.03.2016, 12:56
    #39187455
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Если в вашей базе много данных, то разумеется они занимают много места.
И разумеется их нельзя удалить командами shrinkdatabase, shrinkfile
...
Рейтинг: 0 / 0
08.03.2016, 12:59
    #39187457
o-o
o-o
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
WryderНе удается сделать backup БД, процедура выдает ошибку.
что за "ошибка процедуры" и какой именно процедуры?
и при чем тут бэкап?
некуда бэкапить 84 Гига что ли?
...
Рейтинг: 0 / 0
08.03.2016, 13:08
    #39187464
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
o-o,
с бэкапом вопрос решился, вы правы, недостаточно было места на диске, сам бэкап, после процедуры, занимает: *.trn - 35 Гб, *.bak - 35 Гб. В данный момент остается актуальным вопрос как уменьшить файл *.MDF.
...
Рейтинг: 0 / 0
08.03.2016, 13:09
    #39187466
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
WryderВ данный момент остается актуальным вопрос как уменьшить файл *.MDF.
Для начала узнать, сколько в нем свободного места
...
Рейтинг: 0 / 0
08.03.2016, 13:10
    #39187467
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Glory,

места занимает подозрительно много, по факту такого быть не должно.
...
Рейтинг: 0 / 0
08.03.2016, 13:11
    #39187468
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryderместа занимает подозрительно много, по факту такого быть не должно.
Я не спрашиваю, сколько места занимает файл.
Я спрашиваю, сколько места занимают данные внутри файла.
...
Рейтинг: 0 / 0
08.03.2016, 13:18
    #39187470
o-o
o-o
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryder,
Glory у вас просит результат sp_spaceused
...
Рейтинг: 0 / 0
08.03.2016, 13:18
    #39187471
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Glory,

как это можно узнать?
...
Рейтинг: 0 / 0
08.03.2016, 13:24
    #39187473
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
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.
...
Рейтинг: 0 / 0
08.03.2016, 13:26
    #39187475
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryder unlocated_Space - 422.45 Mb
Вот столько в вашем файле свободного места
...
Рейтинг: 0 / 0
08.03.2016, 13:33
    #39187477
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Glory,

спасибо, я так понимаю следовательно можно увеличить свободного места, путем выставление большего объема в options> initial Size (на данный момент там установлен размер 70000 mb). Но эта процедура не спасет меня от дальнейшего роста БД. Следовательно сне нужно удалять часть содержимого?
...
Рейтинг: 0 / 0
08.03.2016, 13:40
    #39187482
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryderспасибо, я так понимаю следовательно можно увеличить свободного места, путем выставление большего объема в options> initial Size (на данный момент там установлен размер 70000 mb).
Зачем ? У вас разве не разрешено автоматическое приращение файлов ?

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

WryderСледовательно сне нужно удалять часть содержимого?
Логично
...
Рейтинг: 0 / 0
08.03.2016, 13:43
    #39187484
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Glory,

опция Auto Shrink = True в настройках БД.
...
Рейтинг: 0 / 0
08.03.2016, 13:49
    #39187486
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryderопция Auto Shrink = True в настройках БД.
И что по-вашему должна делать эта опция ?
Вы вообще кем приходитесь этому серверу и базе ?
...
Рейтинг: 0 / 0
08.03.2016, 14:28
    #39187499
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Glory,
Autogrowth (Автоматический рост) включен, учетная запись, от имени которой работает SQL Server, входит в группу Administrators).
...
Рейтинг: 0 / 0
08.03.2016, 14:31
    #39187500
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
WryderAutogrowth (Автоматический рост) включен, учетная запись, от имени которой работает SQL Server, входит в группу Administrators).
Зачем вы тогда хотите менять размер файла вручную ?
...
Рейтинг: 0 / 0
08.03.2016, 14:35
    #39187502
Wryder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Glory,

так что мне делать?
...
Рейтинг: 0 / 0
08.03.2016, 14:40
    #39187505
o-o
o-o
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
на выбор
или базу перенести на другой диск, где полно места
или выкинуть ненужное
...
и в любом случае убрать свое Auto Shrink = True
...
Рейтинг: 0 / 0
08.03.2016, 14:44
    #39187507
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryderтак что мне делать?
С чем ?
Если с уменьшением размера данных, то это делается удлением данных. Т.е. выполннием команд DELETE.
А не выставлением каких то настроек базы/сервера
...
Рейтинг: 0 / 0
08.03.2016, 14:48
    #39187512
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
Wryderтак что мне делать?
Свою коллекцию порнушки перенеси с винта на ДВД. Нынче 70 гигабайт это незаметный размер для любого накопителя.
...
Рейтинг: 0 / 0
08.03.2016, 15:32
    #39187530
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
WryderGlory,

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

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
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
...
Рейтинг: 0 / 0
08.03.2016, 16:16
    #39187543
o-o
o-o
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
если искать ненужное, то лучше с одинаковых индексов начать.
и место занимают, и OLTP-жизни мешают
...
Рейтинг: 0 / 0
08.03.2016, 16:21
    #39187548
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
o-oесли искать ненужное, то лучше с одинаковых индексов начать.
и место занимают, и OLTP-жизни мешают

хорошо, если ТС сможет правильно оценить нужность индекса
...
Рейтинг: 0 / 0
08.03.2016, 17:02
    #39187553
o-o
o-o
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Большой размер файла mdf
а я не про ненужные, про дублированные.
у нас вот до кучи абсолютно одинаковых индексов насоздавали, деятели.
нужных не допросишься, "наше OLTP и так вешается",
а иду смотреть, что вообще имеется, так по 3 одинаковых на таблицу.
и поддерживать это растроение это "нормально"
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Большой размер файла mdf / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]