Как почистить логи sql сервера
Перейти к содержимому

Как почистить логи sql сервера

  • автор:

Clear the Job History Log

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.

В этой статье описано, как удалить содержимое журнала заданий агента Microsoft SQL Server в SQL Server с помощью среды SQL Server Management Studio, Transact-SQL или управляющих объектов SQL Server.

Перед началом

Безопасность

Использование среды SQL Server Management Studio

Очистка журнала заданий
  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engineи разверните его.
  2. Раскройте узел Агент SQL Server, а затем узел Задания.
  3. Щелкните правой кнопкой мыши задание и выберите Просмотреть журнал.
  4. В Программе просмотра файла журналавыберите задание, журнал которого нужно очистить, и выполните одно из следующих действий.
    • В окне Удалить журналнажмите кнопку Удалить , затем Удалить весь журнал . Можно удалить как весь журнал заданий, так и только записи, сделанные до указанной даты. Чтобы удалить весь журнал заданий, нажмите кнопку Удалить весь журнал. Чтобы удалить из журнала заданий записи определенной давности, нажмите кнопку Удалить журнал дои укажите дату.
    • Чтобы очистить журнал многосерверного задания, нажмите кнопку Состояние задания . Нажмите кнопку Задание, выберите имя задания, а затем выберите пункт Просмотреть удаленный журнал заданий.
  5. Щелкните Удалить.

Использование Transact-SQL

Очистка журнала заданий
  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
  2. На стандартной панели выберите пункт Создать запрос.
  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- example removes the history for a job named NightlyBackups. USE msdb ; GO EXEC dbo.sp_purge_jobhistory @job_name = N'NightlyBackups' ; GO 

Использование управляющих объектов SQL Server

Очистка журнала заданий

Используйте метод PurgeJobHistory класса JobServer на любом языке программирования, таком как Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в статье Управляющие объекты SQL Server (SMO).

Как правильно удалить журналы ошибок SQL Server ErrorLog

Как правильно установить SQL Server 2012
Вот уже пять дней и ночей я не сплю – пытаюсь правильно установить SQL Server 2012. Я искал.

Как правильно использовать индексы в SQL Server 7.0?
Как правильно использовать индексы в SQL Server 7.0?

Как переустановить правильно SQL server 2008
Здраствуйте! Я нахимичил с установкой мененджмент студии, как 2005 так 2008 и сервера в том.

Как удалить экземпляр SQL Server ?
Как удалить экземпляр SQL Server . Windows 7

3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044
Мешают столь копеечные файлы?
304 / 217 / 68
Регистрация: 08.11.2010
Сообщений: 1,862

ЦитатаСообщение от invm Посмотреть сообщение

Мешают столь копеечные файлы?
30 ГБ файл занимает.
3363 / 2059 / 736
Регистрация: 02.06.2013
Сообщений: 5,044

Лучший ответ

Сообщение было отмечено allukard как решение

Решение

Можно либо перезапустить службу сервера, либо выполнить sp_cycle_errorlog
После этого логи циклически сдвинутся и ваш 30ГБ файл будет поименован как errorlog.1
Все файлы errorlog.N можно удалить. Но если сомневаетесь, то сначала можете их куда-нибудь переместить.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как удалить пароль sa? sql server 2008 r2
Мне срочно нужно удалить пароль у пользователя sa в SQL Server 2008 R2. Незнаю как это сделать.

SQL server — ни одна из команд не выполняется, ошибок нет
Доброе время суток всем. помогите пожалуйста настроить базу данныхю дело вот вчем при наборе.

Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS SQL Server?
ВОПРОС: Как настроить MS SQL Server, чтобы через Access, можно было редактировать таблицы MS.

Как правильно подключаться к БД SQL Server 2005
Подскажите пожалуйста как правильно связываться с БД SQL Server 2005 средствами C# ? На моем.

Как удалить логи SQL Server 2008?

До 2008 версии у SQL Server была команда Backup database [. ] with truncate only. Но SQL Server 2008 пишет, что эта опция более не поддерживается. Хорошо. При восстановлении пытаюсь выбрать не все файлы для восстановления, а только некоторые. Но файл лога, который можно было бы исключить из списка восстанавливаемых файлов, в списке файлов для восстановления вообще не фигурирует. Хорошо. При создании резервной копии делаю бэкап не всей базы, а только указанных файлов, логи пропускаю. Результат: базу из полученного бэкапа не восстановить. Ладно. Пытаюсь тупо удалить лог. База перестаёт работать. Ладно. Заменяю файл лога на пустой файл. База перестаёт работать. Ладно. В настройках базы данных пытаюсь ограничить размер лога. Результат: как только лог достигает указанного размера, база перестаёт обрабатывать запросы на изменение данных. В итоге что база, что бэкапы её весят гораздо больше, чем могли бы; нам эти логи не нужны. Я понимаю, что они нужны самому SQL Server’у для поддержки транзакционности, но зачем хранить все логи всех операций? Я бы отказался от SQL Server 2008 и написал бы свой механизм для работы с FileStream (других возможностей этой версии мы не используем), но начальство не велит.

Отслеживать
задан 12 мар 2011 в 19:14
8,875 25 25 серебряных знаков 66 66 бронзовых знаков
Более смешной вопрос, как удалить SQL Server 2008 без переустановки windows 😀
26 мар 2011 в 13:03

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Для SQL Server до 2008 версии:

USE ИмяБазы BACKUP LOG ИмяБазы WITH TRUNCATE_ONLY DBCC SHRINKFILE( ИмяФайлаЛога, ЖелаемыйРазмер ) 

С SQL Server 2008 этот метод не работает, поэтому следует использоват другую процедуру:

USE ИмяБазы ALTER DATABASE ИмяБазы SET RECOVERY SIMPLE DBCC SHRINKFILE (ИмяФайлаЛога, ЖелаемыйРазмер); ALTER DATABASE ИмяБазы SET RECOVERY FULL 

Очистка больших файлов логов ldf в MsSQL

mssql_expressПроблема:

Слишком большой файл логов транзакций, например srvcalog.ldf — почти 30 ГБ. Его надо очистить, уменьшить размер.

Решение

Решением является штатная процедура чистки логов — в MS SQL Server Management Studio Express создаем новый запрос к требуемой базе. И там прописать следующий код скрипта

BACKUP LOG [имя вашей базы] WITH TRUNCATE_ONLY DBCC SHRINKFILE(2, TRUNCATEONLY)

В моем случае файл логов занимал 30ГБ, после выполнения запроса 1Мб.

Очистка больших файлов логов ldf в MsSQL : 2 комментария

  1. Isreal9 февраля, 2012 в 18:40 Super excietd to see more of this kind of stuff online.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *