При открытии файла журнала c windows system32 logfiles sum api log

При открытии файла журнала c windows system32 logfiles sum api log

Как решается ошибка 490, ошибка 455, ошибка 489 в Windows Server 2012 R2-01

Всем привет сегодня расскажу как решается ошибка 490, ошибка 455, ошибка 489 в Windows Server 2012 R2. По сути каждая их этих ошибок сводится к одному решению. Давайте более детально рассмотрим текст ошибок.

Код события 455: sqlservr (5216) Ошибка -1032 (0xfffffbf8) при открытии файла журнала C:\Windows\system32\LogFiles\Sum\Api.log

Код события 489: sqlservr (5216) Не удалось открыть файл «C:\Windows\system32\LogFiles\Sum\Api.log» только для чтения, системная ошибка 5 (0x00000005): «Отказано в доступе. «. Операция открытия файла не будет выполнена, ошибка: -1032 (0xfffffbf8).

Код события 490: sqlservr (5216) Не удалось открыть файл «C:\Windows\system32\LogFiles\Sum\Api.chk» для чтения и записи, системная ошибка 5 (0x00000005): «Отказано в доступе. «. Операция открытия файла не будет выполнена, ошибка: -1032 (0xfffffbf8).

Вот скриншоты данных ошибок.

Как решается ошибка 490, ошибка 455, ошибка 489 в Windows Server 2012 R2-02

Как решается ошибка 490, ошибка 455, ошибка 489 в Windows Server 2012 R2-03

Как решается ошибка 490, ошибка 455, ошибка 489 в Windows Server 2012 R2-04

Видим что в каждом из случаев MS SQL 2012 не может попасть в папку C:\Windows\system32\LogFiles\Sum\. Тут два решения отключить UAC для той учетной записи от имени которой запускается Microsoft SQL 2012 и более правильный дать права доступа на данную папку для учетной записи от имени которой запускается сиквел.

Вот так вот просто решается ошибка 490, ошибка 455, ошибка 489 в Windows Server 2012 R2.

Ошибка 1032 сообщения в журнале приложений в Windows Server 2012

В этой статье описывается решение проблемы, возникающей при попытке запустить экземпляры SQL Server или службы аналитики SQL Server на компьютере под управлением Windows Server 2012.

Исходная версия продукта: Службы аналитики SQL Server, SQL Server
Исходный номер статьи базы знаний: 2811566

Симптомы

Рассмотрим следующий сценарий.

  • Microsoft SQL Server или SQL Server Analysis Services устанавливаются на компьютер под управлением Windows Server 2012.
  • Учетная запись по умолчанию используется в качестве учетной записи службы для этих приложений во время установки.
  • Установка прошла успешно.
  • После установки службы для этих программ запускаются успешно.

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

Для экземпляров SQL Server (SQLServr.exe)

sqlservr (3472) при попытке открыть файл «C:\Windows\system32\LogFiles\Sum\Api.log» для доступа только для чтения возникла системная ошибка 5 (0x00000005): «отказано в доступе. «. Операция открытия файла завершится ошибкой с ошибкой-1032 (0xfffffbf8).
Ошибка sqlservr (3472) ошибка-1032 (0xfffffbf8) при открытии файла журнала C:\Windows\system32\LogFiles\Sum\Api.log.

Для экземпляров служб SQL Server Analysis Services (Msmdsrv.exe)

msmdsrv (4680) попытка открыть файл «C:\Windows\system32\LogFiles\Sum\Api.chk» для доступа к чтению и записи не удалась из-за системной ошибки 5 (0x00000005): «отказано в доступе. «. Операция открытия файла завершится ошибкой с ошибкой-1032 (0xfffffbf8).
msmdsrv (4680) ошибка-1032 (0xfffffbf8) при открытии файла журнала C:\Windows\system32\LogFiles\Sum\Api.log.

Причина

Эта проблема возникает из-за недостаточных разрешений для стартовых учетных записей службы SQL Server и для служб аналитики SQL Server, когда службы обращаются к следующей папке для ведения журнала в рамках функции метрики использования программного обеспечения:

Обходной путь

Чтобы обойти эту проблему, добавьте разрешения на чтение и запись вручную для учетных записей служб, которые используются SQL Server (sqlservr.exe) и службы аналитики SQL Server (msmdsrv.exe), чтобы получить доступ к \Windows\System32\LogFiles\Sum папке.

Дополнительные сведения

Функция метрики использования программного обеспечения использует службу ведения журнала доступа пользователей в Windows Server 2012. Дополнительные сведения : Обзор ведения журнала доступа пользователей.

Читайте также:  Популярность серверных linux дистрибутивов

При открытии файла журнала c windows system32 logfiles sum api log

Member Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Microsoft SQL Server

В данном разделе рассматриваются вопросы по установке, настройке и администрированию MS SQL.
Вопросы по выборкам, созданию процедур, индексов и прочему программированию — лучше обращаться сюда: Microsoft SQL Server в разделе Прикладное Программирование

Полезные ресурсы, где можно найти дополнительную информацию:
http://www.sql.ru — один из самых больших и популярных ресурсов в ру-нете по MSSQL.
http://sqlserverbuilds.blogspot.com — информация о ВСЕХ билдах и версиях SQL Server

Microsoft SQL Server 2000

Microsoft SQL Server 2005

Блог Александра Гладченко — MVP по MS SQL. Заглядывайте периодически, очень интересные статьи.

Текущая версия:
Последний Service Pack — 2
Их было два, оба с одинаковым билдом — 9.00.3042
Здесь (ENG) описано, почему так произошло и как отличить «правильный» от «не правильного».

Здесь можно посмотреть, какой апдейт на сегодняшний день крайний для MS SQL SP2:
The SQL Server 2005 builds that were released after SQL Server 2005 Service Pack 2 was released (ENG) Всего записей: 249 | Зарегистр. 20-09-2001 | Отправлено: 17:21 08-01-2003 | Исправлено: SkySandy, 02:26 20-08-2014

slech

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору dneprcomp, а можно выяснить наименее используемые таблички и по ним выполнить реиндексацию ?
А потом уже по оставшимся — часто используемым.
Ну или по признаку размера. Сначала небольшие, а потом самые большие и так вся база в итоге.

Data_Master, большая база у вас ?
У нас вроде на 20 ГБ 30 минут проходит. Локов вроде небыло.

Всего записей: 4887 | Зарегистр. 10-11-2004 | Отправлено: 19:18 09-01-2014 | Исправлено: slech, 10:05 10-01-2014
dneprcomp

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору slech
Наибольшее влияние на работу сервера оказывают именно часто используемые и фрагметированные таблицы.
BTW, Data_Master О каком собственно % фрагментации идет речь?
Всего записей: 3919 | Зарегистр. 31-03-2002 | Отправлено: 03:57 10-01-2014 | Исправлено: dneprcomp, 03:59 10-01-2014
Data_Master

Newbie

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору slech, так и буду наверное делать. Надо бы еще выяснить, какие часто используемые. Это можно как то сделать средствами management studio или какой то запрос писать надо ? База у нас весит 289 Гб, но дело в том, что вероятно она сильно запущенная, но мне придется с ней разобраться.
dneprcomp, в зависимости от таблиц, фрагментация прыгает от 30 % до 99 %. Это ведь очень плохо ?
Всего записей: 5 | Зарегистр. 08-01-2014 | Отправлено: 10:02 10-01-2014
dneprcomp

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Data_Master
30 можно подождать. 90 надо делать. Субъективно, делать от 50 и выше в первую очередь. Часто используемые в первую очередь даже с 30.
Всего записей: 3919 | Зарегистр. 31-03-2002 | Отправлено: 18:15 10-01-2014
Data_Master

Newbie

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору dneprcomp

Цитата:

Часто используемые

А их как то можно вычленить в менеджмент студио, с помощью отчетов, или еще как то. Или только запрос писать ?

Всего записей: 5 | Зарегистр. 08-01-2014 | Отправлено: 23:19 10-01-2014
dneprcomp

Silver Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Data_Master
А вот на каких скринах и программах тормозит, те сперва и смотреть. Чтобы разобраться какие tables используются, надо смотреть код. Или анализировать базу:
How to View a Report of SQL Database Disk Usage
Get A Traffic Report: Analyze Your Database Usage With System Tables
https://www.google.com/#q=sql+server+usage+reports
Всего записей: 3919 | Зарегистр. 31-03-2002 | Отправлено: 06:25 11-01-2014
DeathKnight

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Поставил SQL Server 2012 на Windows 2012 R2
вылазят следующие ошибки при запуске:

Категория: Ведение журнала/ Восстановление

sqlservr (2852) Ошибка -1032 (0xfffffbf8) при открытии файла журнала C:\Windows\system32\LogFiles\Sum\Api.log.

Категория: Ведение журнала/ Восстановление

C:\Windows\system32\LogFiles\Sum\Api.log -1032 (0xfffffbf8) 5 (0x00000005) Отказано в доступе.

Причем ставил на другую машину , включая виртуальную -тоже самое.

английские варианты проблеммы тут:

насколько я вижу, проблемму не решили (использование CCCleanera не в счёт, т.к. я не доверяю данного типа программам

Вертим логи как хотим ― анализ журналов в системах Windows

Пора поговорить про удобную работу с логами, тем более что в Windows есть масса неочевидных инструментов для этого. Например, Log Parser, который порой просто незаменим.

В статье не будет про серьезные вещи вроде Splunk и ELK (Elasticsearch + Logstash + Kibana). Сфокусируемся на простом и бесплатном.

Журналы и командная строка

До появления PowerShell можно было использовать такие утилиты cmd как find и findstr. Они вполне подходят для простой автоматизации. Например, когда мне понадобилось отлавливать ошибки в обмене 1С 7.7 я использовал в скриптах обмена простую команду:

Она позволяла получить в файле fail.txt все ошибки обмена. Но если было нужно что-то большее, вроде получения информации о предшествующей ошибке, то приходилось создавать монструозные скрипты с циклами for или использовать сторонние утилиты. По счастью, с появлением PowerShell эти проблемы ушли в прошлое.

Основным инструментом для работы с текстовыми журналами является командлет Get-Content, предназначенный для отображения содержимого текстового файла. Например, для вывода журнала сервиса WSUS в консоль можно использовать команду:

Для вывода последних строк журнала существует параметр Tail, который в паре с параметром Wait позволит смотреть за журналом в режиме онлайн. Посмотрим, как идет обновление системы командой:


Смотрим за ходом обновления Windows.

Если же нам нужно отловить в журналах определенные события, то поможет командлет Select-String, который позволяет отобразить только строки, подходящие под маску поиска. Посмотрим на последние блокировки Windows Firewall:


Смотрим, кто пытается пролезть на наш дедик.

При необходимости посмотреть в журнале строки перед и после нужной, можно использовать параметр Context. Например, для вывода трех строк после и трех строк перед ошибкой можно использовать команду:

Оба полезных командлета можно объединить. Например, для вывода строк с 45 по 75 из netlogon.log поможет команда:

Журналы системы ведутся в формате .evtx, и для работы с ними существуют отдельные командлеты. Для работы с классическими журналами («Приложение», «Система», и т.д.) используется Get-Eventlog. Этот командлет удобен, но не позволяет работать с остальными журналами приложений и служб. Для работы с любыми журналами, включая классические, существует более универсальный вариант ― Get-WinEvent. Остановимся на нем подробнее.

Для получения списка доступных системных журналов можно выполнить следующую команду:


Вывод доступных журналов и информации о них.

Для просмотра какого-то конкретного журнала нужно лишь добавить его имя. Для примера получим последние 20 записей из журнала System командой:


Последние записи в журнале System.

Для получения определенных событий удобнее всего использовать хэш-таблицы. Подробнее о работе с хэш-таблицами в PowerShell можно прочитать в материале Technet about_Hash_Tables.

Для примера получим все события из журнала System с кодом события 1 и 6013.

В случае если надо получить события определенного типа ― предупреждения или ошибки, ― нужно использовать фильтр по важности (Level). Возможны следующие значения:

  • 0 ― всегда записывать;
  • 1 ― критический;
  • 2 ― ошибка;
  • 3 ― предупреждение;
  • 4 ― информация;
  • 5 ― подробный (Verbose).

Собрать хэш-таблицу с несколькими значениями важности одной командой так просто не получится. Если мы хотим получить ошибки и предупреждения из системного журнала, можно воспользоваться дополнительной фильтрацией при помощи Where-Object:


Ошибки и предупреждения журнала System.

Аналогичным образом можно собирать таблицу, фильтруя непосредственно по тексту события и по времени.

Подробнее почитать про работу обоих командлетов для работы с системными журналами можно в документации PowerShell:

PowerShell ― механизм удобный и гибкий, но требует знания синтаксиса и для сложных условий и обработки большого количества файлов потребует написания полноценных скриптов. Но есть вариант обойтись всего-лишь SQL-запросами при помощи замечательного Log Parser.

Работаем с журналами посредством запросов SQL

Утилита Log Parser появилась на свет в начале «нулевых» и с тех пор успела обзавестись официальной графической оболочкой. Тем не менее актуальности своей она не потеряла и до сих пор остается для меня одним из самых любимых инструментов для анализа логов. Загрузить утилиту можно в Центре Загрузок Microsoft, графический интерфейс к ней ― в галерее Technet. О графическом интерфейсе чуть позже, начнем с самой утилиты.

О возможностях Log Parser уже рассказывалось в материале «LogParser — привычный взгляд на непривычные вещи», поэтому я начну с конкретных примеров.

Для начала разберемся с текстовыми файлами ― например, получим список подключений по RDP, заблокированных нашим фаерволом. Для получения такой информации вполне подойдет следующий SQL-запрос:

Посмотрим на результат:


Смотрим журнал Windows Firewall.

Разумеется, с полученной таблицей можно делать все что угодно ― сортировать, группировать. Насколько хватит фантазии и знания SQL.

Log Parser также прекрасно работает с множеством других источников. Например, посмотрим откуда пользователи подключались к нашему серверу по RDP.

Работать будем с журналом TerminalServices-LocalSessionManager\Operational.

Не со всеми журналами Log Parser работает просто так ― к некоторым он не может получить доступ. В нашем случае просто скопируем журнал из %SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TerminalServices-LocalSessionManager%4Operational.evtx в %temp%\test.evtx.

Данные будем получать таким запросом:


Смотрим, кто и когда подключался к нашему серверу терминалов.

Особенно удобно использовать Log Parser для работы с большим количеством файлов журналов ― например, в IIS или Exchange. Благодаря возможностям SQL можно получать самую разную аналитическую информацию, вплоть до статистики версий IOS и Android, которые подключаются к вашему серверу.

В качестве примера посмотрим статистику количества писем по дням таким запросом:

Если в системе установлены Office Web Components, загрузить которые можно в Центре загрузки Microsoft, то на выходе можно получить красивую диаграмму.


Выполняем запрос и открываем получившуюся картинку…


Любуемся результатом.

Следует отметить, что после установки Log Parser в системе регистрируется COM-компонент MSUtil.LogQuery. Он позволяет делать запросы к движку утилиты не только через вызов LogParser.exe, но и при помощи любого другого привычного языка. В качестве примера приведу простой скрипт PowerShell, который выведет 20 наиболее объемных файлов на диске С.

Ознакомиться с документацией о работе компонента можно в материале Log Parser COM API Overview на портале SystemManager.ru.

Благодаря этой возможности для облегчения работы существует несколько утилит, представляющих из себя графическую оболочку для Log Parser. Платные рассматривать не буду, а вот бесплатную Log Parser Studio покажу.


Интерфейс Log Parser Studio.

Основной особенностью здесь является библиотека, которая позволяет держать все запросы в одном месте, без россыпи по папкам. Также сходу представлено множество готовых примеров, которые помогут разобраться с запросами.

Вторая особенность ― возможность экспорта запроса в скрипт PowerShell.

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


Выборка наиболее активных ящиков.

При этом можно выбрать куда больше типов журналов. Например, в «чистом» Log Parser существуют ограничения по типам входных данных, и отдельного типа для Exchange нет ― нужно самостоятельно вводить описания полей и пропуск заголовков. В Log Parser Studio нужные форматы уже готовы к использованию.

Помимо Log Parser, с логами можно работать и при помощи возможностей MS Excel, которые упоминались в материале «Excel вместо PowerShell». Но максимального удобства можно достичь, подготавливая первичный материал при помощи Log Parser с последующей обработкой его через Power Query в Excel.

Приходилось ли вам использовать какие-либо инструменты для перелопачивания логов? Поделитесь в комментариях.

Оцените статью