Страница 1 из 1

Как почистить базу?

Добавлено: 04 мар 2014 13:48
Steven
У меня разбухла база с отчетами до 96Гб. Через SQL открыть базу не получается - она пишет ошибки:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------
Не удается вывести требуемое диалоговое окно.
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
Не удается вывести требуемое диалоговое окно. (SqlMgmt)
------------------------------
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Серверу-участнику "domain\username" не удалось обратиться к базе данных "CM_LO1-ReportServices" в текущем контексте безопасности. (Microsoft SQL Server, ошибка: 916)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName ... nkId=20476

Что можно с этой базой сделать? Или может ее просто тупо удалить?

Re: Как почистить базу?

Добавлено: 05 мар 2014 18:43
Алексей Максимов
У меня разбухла база с отчетами до 96Гб
Увеличился размер файла данных или лога? У какого именно файла преобладающий размер?
Shrink файлов средствами SQL Server пробовали?
Если сильно вырос файл лога (*.ldf), то возможно имеет смысл сменить для базы Recovery Mode с Full на Simple.
Пример
Посмотрите по теме ещё здесь

Re: Как почистить базу?

Добавлено: 06 мар 2014 06:32
Steven
Да, забыл добавить, именно лог и вырос - CM_LO1-ReportServices_log.ldf теперь он 98Гб и SQL не дает с ним ничего делать -

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------
Не удается вывести требуемое диалоговое окно.
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
Не удается вывести требуемое диалоговое окно. (SqlMgmt)
------------------------------
Не удалось получить данные по этому запросу. (Microsoft.SqlServer.Management.Sdk.Sfc)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName ... nkId=20476
------------------------------
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Серверу-участнику "<domain>\<username>" не удалось обратиться к базе данных "CM_LO1-ReportServicesTempDB" в текущем контексте безопасности. (Microsoft SQL Server, ошибка: 916)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName ... nkId=20476
------------------------------
КНОПКИ: ОК
------------------------------

Может просто она сейчас заблокирована? Я не силен в SQL.
Или может быть ее очистить? Я думаю не много потеряю)))

Re: Как почистить базу?

Добавлено: 06 мар 2014 07:08
Алексей Максимов
Как я уже сказал, предположительно у Вас Recovery model для базы данных CM_LO1-ReportServices установлена не Simple а скорее всего Full. Учитывая то, что по умолчанию для файла лога этой базы максимальный размер установлен в 2 097 152 MB, то он может пухнуть ещё долго. Вы можете поменять Recovery model для БД?

Re: Как почистить базу?

Добавлено: 06 мар 2014 08:11
Steven
О, разобрался, спасибо!
Да, так и было, и к тому же прав не было на бд у меня.
Сейчас все сжалось!
А можно ли еще как-нибудь почистить sccm?
c:\SCCMContentLib\FileLib - куча файлов и занимает где-то 34Гб

Re: Как почистить базу?

Добавлено: 06 мар 2014 08:15
Алексей Максимов
Содержимое ContentLib это, насколько я понимаю, то, что развернуто на вашей точке распространения (DP) в виде всевозможных пакетов ОС/приложений/драйверов/обновлений. Удалите с DP ненужные и неиспользуемые пакеты и через некоторое время ContentLib должен автоматически "похудеть".