Неизвестные исключения SQL — событие 5586

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2009-11-10

Предупреждение:   Неизвестные исключения SQL

Идентификатор события:   5586

Обзор   Служба Microsoft SharePoint Foundation использует базы данных Microsoft SQL Server 2008 для хранения большей части параметров конфигурации и контента веб-сайта. Например, все страницы сайта, файлы библиотек документов, прикрепленные файлы списков и информация списков хранятся в базе данных контента, а настройки безопасности и разрешений вместе с другими настройками конфигурации хранятся в базе данных конфигурации SQL Server 2008.

В Microsoft SharePoint Foundation для связи с базой данных от имени запроса пользователя используется служебная учетная запись. Этой учетной записью может быть либо определенное имя пользователя и пароль (имя домена и пароль), либо предварительно заданная системная учетная запись, например локальной системы или сетевой службы. При создании базы данных SQL Server указывается значение ее наибольшего размера. Размер указывается отдельно для каждой базы данных. Учтите, что веб-приложение может быть связано с одной или несколькими базами данных.

Симптомы.   Возможно проявление следующих симптомов:

  • Это событие отражается в журнале событий с идентификатором 5586. Описание: ошибка переполнения базы данных: экземпляр SQL Server <имя_экземпляра> в базе данных <имя_базы_данных>. См. ниже дополнительные сведения об ошибке из SQL Server. <Сообщение об ошибке SQL>.

    Примечание

    Описание изменяется в зависимости от кода ошибки SQL.

Причина.   У ошибки могут быть следующие причины.

  1. Недостаточные права на доступ к базе данных SQL Server

  2. База данных SQL Server переполнена

  3. Неверная версия MDAC

  4. Не найдена база данных SQL Server

  5. Неверная версия SQL Server

  6. Параметры сортировки SQL Server не поддерживаются

  7. База данных доступна только для чтения.

Примечание

Для выполнения следующей процедуры необходимо быть участником группы администраторов фермы SharePoint.

Решение. Предоставление соответствующих разрешений учетной записи для доступа к базе данных

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

    Чтобы назначить учетную запись для доступа к базе данных, выполните следующие действия.

    1. На веб-сайте центра администрирования SharePoint щелкните Безопасность, а в разделе Общая безопасность щелкните Настроить учетные записи службы.

    2. На странице "Настроить учетные записи службы" в разделе Управление учетными данными выберите нужный пул для веб-приложения.

    3. В разделе Выберите учетную запись для этого компонента выберите учетную запись домена, которую нужно связать с этим пулом веб-приложений или щелкните Зарегистрировать новую управляемую учетную запись, чтобы связать новый домен с этим пулом приложений.

    4. Нажмите кнопку ОК, чтобы сохранить изменения.

    Чтобы убедиться, что для этой учетной записи в SQL Server назначено правильное разрешение, выполните следующие действия.

    1. Подключитесь к компьютеру, на котором запущен сервер SQL Server, используя учетную запись с разрешениями администратора.

    2. В SQL Server Management Studio в области перемещений обозревателя объектов раскройте узел Безопасность и затем раскройте узел Имена входа. Имя учетной записи для доступа к базе данных отражает то, что она используется для учетной записи входа в SQL, например, ##MS_PolicyTsqlExecutionLogin##.

    3. Если учетная запись существует, раскройте узел Базы данных, затем узел Безопасность и щелкните Роли.

    4. Раскройте узел Роли базы данных щелкните правой кнопкой db_owner и выберите Свойства.

    5. В диалоговом окне Свойства роли базы данных проверьте, есть ли учетная запись доступа к базе данных в списке Члены этой роли. Если ее там нет, нажмите кнопку Добавить.

Примечание

Для выполнения следующей процедуры необходимо быть участником группы администраторов фермы SharePoint.

Решение. Увеличение размера базы данных SQL Server.

  • SharePoint Foundation не может выполнять запись в базу данных, размер которой достиг максимального. Один способ решения проблемы — увеличение максимального размера базы данных, имя которой указано в сообщении.

    Чтобы увеличить размер базы данных, выполните следующие действия.

    1. В SQL Server Management Studio в области перемещений обозревателя объектовраскройте узел сервера, затем узел Базы данных, щелкните правой кнопкой нужную базу данных и выберите Свойства. Имя базы данных указано в сообщении о событии.

    2. В диалоговом окне Свойства на левой панели переходов щелкните Файлы.

    3. В поле Файлы базы данных в столбце Авторасширение щелкните значок троеточия для файла базы данных.

    4. Если в диалоговом окне Изменение параметров авторасширения в разделе Максимальный размер файла установлен флажок Ограничение размера файла, увеличьте максимальный размер файла в поле справа. Можно также настроить для базы данных расширение без ограничений, выбрав параметр Неограниченный рост размера файлов.

    5. Нажмите кнопку ОК, чтобы сохранить изменения.

Примечание

Для выполнения следующей процедуры необходимо быть участником группы администраторов фермы SharePoint.

Решение:   восстановите базу данных

  • Если база данных SQL Server не существует или недоступна на компьютере с SQL Server, восстановите базу данных из архива и подключите ее заново к SharePoint Foundation 2010.

    Восстановление базы данных из предыдущей резервной копии

    1. Скопируйте архив базы данных на узел SQL Server.

    2. Восстановите базу данных с помощью команды RESTORE SQL Server . Дополнительные сведения о команде /RESTORE см. в статье https://msdn.microsoft.com/de-de/library/ms186858(sql.90).aspx.

    Повторное подключение базы данных в центре администрирования

    1. На странице центра администрирования щелкните Управление приложениями, затем в разделе Базы данных выберите Управление базами данных контента.

    2. На странице "Управление базами данных контента" щелкните Добавление базы данных контента, а в разделе Веб-приложение выберите нужное веб-приложение.

    3. В разделе Имя базы данных и режим проверки подлинности введите имя сервера в текстовом поле Сервер базы данных и имя базы данных в текстовом поле Имя базы данных.

    4. Для сохранения изменений нажмите кнопку ОК.

Решение. Установите правильную версию SQL Server

  • На компьютере, на котором размещена роль сервера базы данных, должно быть установлено Microsoft SQL Server 2005 накопительное обновление пакета обновлений (CU) 3 или SQL Server 2008 пакет обновлений 1 CU 2. Правильную версию SQL Server можно получить с помощью установки или обновления сервера.

Примечание

Для выполнения этой задачи требуются права на изменение.

Решение. Выбор правильных параметров сортировки SQL Server

  1. Подключитесь к компьютеру с SQL Server, используя учетную запись с правами db_owner.

  2. В SQL Server Management Studio в области перемещений обозревателя объектов раскройте узел Базы данных. Щелкните правой кнопкой базу данных, указанных в событии 4972, и затем выберите Свойства.

  3. На вкладке Общие сведения параметры сортировки перечислены в разделе Обслуживание.

  4. Чтобы изменить параметры сортировки, откройте страницу Параметры.

  5. Выберите правильные параметры сортировки в поле Сортировка.

Решение. Изменение прав для доступа к базе данных на "чтение / запись"

  • Измените параметры базы данных, чтобы она была доступна для чтения и записи для выполнения следующих шагов с целью увеличения ее размера.

    Примечание

    Для выполнения этого действия требуются права db_owner на доступ к базе данных.

    Увеличение размера базы данных

    1. В SQL Server Management Studio в области перемещений обозревателя объектов раскройте узел сервера и затем раскройте узел "Базы данных".

    2. Щелкните нужную базу данных правой кнопкой и выберите команду Свойства. Имя базы данных указано в сообщении о событии.

    3. В диалоговом окне Свойства на левой панели переходов щелкните Файлы.

    4. В поле Файлы базы данных в столбце Авторасширение щелкните значок троеточия для файла базы данных.

    5. Если в диалоговом окне Изменение параметров авторасширения в разделе Максимальный размер файла установлен флажок Ограничение размера файла, увеличьте максимальный размер файла в поле справа. Можно также настроить для базы данных расширение без ограничений, выбрав параметр Неограниченный рост размера файлов.

    6. Нажмите кнопку ОК, чтобы сохранить изменения.

Проверка устранения возможных проблем базы данных

  1. В командной консоли SharePoint выполните команду Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase для получения списка сайтов для всех веб-приложений в различных базах данных и найдите один сайт для каждой базы данных.

  2. Просмотрите сайт.