2016-01-23 2 views
0

У меня есть база данных размером 800 ГБ, и хранилище не хватает места. У меня всего 3,2 ГБ свободного места.Как уменьшить размер моей базы данных?

Я пробовал right click on database ->tasks -> shrink->file, но ничего не произошло. Он работает в течение 2 секунд.

я попробовал с этим, но на 99% возвращение статус suspended

DBCC SHRINKFILE (N'dbfilename', size) 
GO 

Я проверил этот запрос также:

SELECT d.name, percent_complete, session_id, start_time, status, command, estimated_completion_time, cpu_time, total_elapsed_time 
FROM 
    sys.dm_exec_requests E left join 
    sys.databases D on e.database_id = d.database_id 
WHERE 
    command in ('DbccFilesCompact','DbccSpaceReclaim') 

Что я должен сделать, потому что я бегу из пространства.

PS: мои индексы дефрагментированы на 90-99%.

+0

Каков размер нашего файла журнала по сравнению с вашим файлом данных? И вы используете полный режим восстановления? – ESG

+0

файлы журнала всего 200 МБ, и я использую обычный режим восстановления – MySQL

ответ

0

Вы не должны сокращать свою базу данных. Похоже, вам, возможно, потребуется прочитать данные о размерах базы данных, чтобы ваша голова была обернута вокруг того, как они работают.

Если ваши индексы дефрагментированы, это хороший шанс, что вы уже сжали его. Вы проверили размер? Найдите SO для sp_spaceused, и вы найдете множество информации.

Смежные вопросы