Устранение неполадок служб DTS и базы данных, изменения размера проблем отчетов MOM 2005

Переводы статьи Переводы статьи
Код статьи: 899158 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Одно из следующих проблем возникнуть после установки служб отчетов Microsoft Operations Manager (MOM) в MOM 2005.
  • Отчеты MOM, пуст или не полностью.
  • При попытке просмотра некоторых отчетов, используя консоль отчетов MOM, появляется следующее сообщение об ошибке:
    Нет данных, доступных для данного отчета.
  • Размер базы данных OnePoint внезапно увеличивается. База данных растет, несмотря на то, что не было изменено одно или несколько управляемых серверов или групп правил, в группе конфигурации MOM. База данных OnePoint может выйти за пределы рекомендовано 30 гигабайт (ГБ).
  • Следующие события появляются в журнале приложений на сервере отчетов MOM.

    Событие с кодом 1001
    Источник: MOM.Datawarehousing.DTSPackageGenerator.exe
    Описание: Не удалось успешно завершить задание DTS отчетов MOM

    КОД события: 81
    Источник события: DataTransformationServices
    Описание: Ошибка выполнения следующего пакета служб DTS.

Событие с кодом 1001 приводится краткое описание причин сбоя пакета служб DTS. Событие с кодом 81 предоставляет дополнительные сведения о причине ошибки. Описание обоих событий может означать, что база данных имеет недостаточно свободного места. Описания некоторых типичных ошибок относятся следующие:
  • Не удалось выделить место для объекта "SC_EventFact_Table" в базе данных "SystemCenterReporting", так как файловая группа "PRIMARY" заполнен.
  • Файл журнала для базы данных "SystemCenterReporting" заполнен. Создайте резервную копию журнала транзакций освободить место на диске журнала базы данных.
  • Не удалось выделить место для объекта "(идентификатор таблицы системы:-548802855)" в базу данных "TEMPDB", так как файловая группа "DEFAULT" заполнен.
Правила событий “ MOM Reporting DTS заданий не удалось успешно завершить ” также может генерировать оповещение. Это предупреждение указывает, что произошел сбой задачи, которая копирует данные отчетов из базы данных OnePoint в базу данных отчетов.

Причина

These symptoms occur if the DTS package cannot copy the reporting data from the OnePoint database to the MOM Reporting Server database. This causes the OnePoint database to stop grooming, and it will continue to grow until the DTS job runs successfully.
The DTS package may fail when the following conditions are true:
  • The DTS package tries to copy lots of data to the MOM Reporting Server database.
  • The MOM Reporting Server database has insufficient free space to complete the copy task.
  • The SystemCenterDTSPackageTask scheduled task in Scheduled Tasks has been modified to not run automatically.
The MOM Reporting Server database or log may run out of free space when the DTS package tries to copy data from the OnePoint database. This behavior may occur if the MOM server has already collected lots of data. For example, this behavior occurs if one of the following conditions is true:
  • The MOM server has been running for a long time before you install MOM Reporting Services.
  • You install many agents to the MOM server group at the same time.
  • You add a new rule that generates a large number of events or a large amount of performance data.
  • You have installed management packs that have added lots of new rules.
  • Your version of MOM 2005 Reorting has not been upgraded to Service Pack 1 (SP1).

Решение

To resolve this issue, increase the size of the SystemCenterReporting database and the SystemCenterReporting log. To do this, follow these steps on the MOM Reporting Server:
  1. затем –START ::, выберите пунктВсе программы, выберите пунктMicrosoft SQL Serverи выберите командуEnterprise Manager.
  2. Разверните узелСерверы Microsoft SQL Server\Группа серверов SQL\SQL Instance\Базы данныхКонтейнер.

    Примечание.SQL Instanceis the named instance that contains the MOM Reporting Server database.
  3. Щелкните правой кнопкой мышиSystemCenterReportingи выберите командуСвойства.
  4. в менюФайлы данныхЩелкнитеSpace allocated (MB)value, and then type a larger file size.
  5. в менюЖурнал транзакцийЩелкнитеSpace allocated (MB)value, and then type a larger file size.
  6. затем –Ok.Чтобы принять изменения.
  7. Make sure that Tempdb is not running out of disk space. Tempdb holds all temporary tables and temporary stored procedures. Tempdb will automatically increase and decrease as the data engine performs actions. If Tempdb runs out of space, an error appears in the SQLERROR log. You can either set the Data Files and Transaction Log toАвтоматическое увеличение файла, or you can expand the files by manually using Enterprise Manager or Transact-SQL.
    Verify that there is enough physical disk space on the hard disk drive where Tempdb is stored. Move Tempdb to a larger hard disk drive if necessary.
After you increase the size of the SystemCenterReporting database and the SystemCenterReporting log, or Tempdb, manually run the DTS job again. This step copies the data from the OnePoint database to the SystemCenterReporting database. To manually run the DTS job, follow these steps.

Verify that the SystemCenterDTSPackageTask scheduled task in Scheduled Tasks is scheduled to run automatically. If so, go to the next procedure.
  1. Use Windows Explorer to find theMOM reporting drive:\Program Files\Microsoft System Center Reporting\Reporting folder.
  2. Double-click the MOM.Datawarehouse.DTSPackageGenerator.exe file.
Примечание.You can also manually run the SystemCenterDTSPackageTask scheduled task in Scheduled Tasks, which is in Control Panel.

Дополнительная информация

Moving smaller amounts of data by using the /latency switch or the /chunksize switch

We recommend that you move data in smaller packets if you have a large amount of data to move at the same time. This can help avoid time outs in SQL Server. This can also avoid putting too much of a load on the computer that is running SQL Server.

The /latency switch

The MOM.Datawarehouse.DTSPackageGenerator.exe file supports a latency parameter that lets you specify the age of the data to transfer to the SystemCenterReporting database. You can use the latency parameter to determine how much data is copied to the SystemCenterReporting database. The latency parameter uses the following syntax:
MOM.Datawarehousing.DTSPackageGenerator.exe /latency:number of days
We recommend that you use the latency parameter if the DTS job has failed for more than three or four days.

To see when the last time the DTS job successfully ran, examine the ReportingSettings table in the OnePoint database for the TimeDTSLastRan value. This is displayed in Coordinated Universal Time (Greenwich Mean Time).

In this example, the DTS job has not run in 30 days. Therefore, you can use the latency switch with a value of 20 and the job will migrate all data that is older than 20 days into the MOM Reporting database. The next time that you run the job, specify a value of10 to migrate anything that is older than 10 days. The last time that you run the job, remove the/latencyswitch from the MOM.Datawarehousing.DTSPackageGenerator.exe to migrate the remaining data. By doing this, the data can be moved over without overwhelming the system.

Примечание.This example assumes that you have 30 days of data in the OnePoint database.
  1. Log on to the MOM Reporting server by using an account that has administrative rights.
  2. затем –START ::затем –ВыполнитьTYPE :Cmdи выберите командуOk..
  3. В командной строке скопируйте SystemCenterDTSPackageTask типа параметров командной строки/latency:20, а затем нажмите клавишуEnter..

    “ 20 ” Представляет 20 дней, в этом примере.
  4. Повторите шаг 3, используя меньше графики задержки.
  5. Удалить/latencyПереключение последнего выполнения задания. Время ожидания по умолчанию равно 5 минутам. В этом случае все данные, которые старше 5 минут будут перемещены.
Примечание.После перемещения всех данных на сервере отчетов, необходимо удалить запланированное задание параметра задержки.

Параметр /chunksize

Новый размер параметра был добавлен в MOM 2005 с пакетом обновления 1 для использования при выполнении задания DTS из командной строки:
  • /chunksize: разбить размера в днях. Большим объемом данных будет перемещена шагом размер фрагмента данных. Это обеспечивает передачу больших объемов данных с ограниченным журналом. Если указано значение 0 (ноль), это не разбить данные. (По умолчанию = 1 день).
  • /maxchunks: максимальное число фрагментов для создания при фрагментации. (По умолчанию = 10 фрагментов).

Задание DTS по-прежнему не выполняется и появляется ошибка превышения времени ожидания

Задание DTS может по-прежнему ошибкой и создает ошибку времени ожидания при очень большой объем данных, для копирования.

Текст описания события 1001, 81 событий или выходных данных команды служб DTS, который имеет/ АвтоматическаяУдалить ключ может содержать сообщение об ошибке, подобное приведенному ниже:
Время ожидания истекло.
Время ожидания истекло до завершения операции или сервер не отвечает.
Выполнение прервано поставщиком, поскольку достигнут предел ресурса
Если сведения в соответствующее событие 81 не является ошибкой о базы данных или журнал транзакций, полностью, это чаще всего из-за проблем с подключением или неполадки в сети. Таким образом воспользуйтесь одним из следующих способов:
  • Снова запустить выполнение задания DTS.
  • Если задание DTS не был выполнен успешно, необходимо измените значение времени ожидания запроса.

Можно увеличить время ожидания удаленного запроса по умолчанию от 1200 до 600 секунд или более, или можно задать время ожидания удаленного запроса 0 (без ограничений) для просмотра, если задание будет завершено. Чтобы изменить время ожидания удаленного запроса, выполните следующие действия.

Примечание.Значение времени ожидания удаленного запроса должно быть изменено на SQL Server, на котором находится база данных OnePoint и SQL Server, на котором находится база данных отчетов.
  1. При открытииEnterprise Manager, right-click the Reporting database SQL Server, and then clickСвойства, Connections tab.
  2. In the SQL Server Properties page, click theинтрасетиTAB:.
  3. In the remote server connections section, type1200В диалоговом окнеQuery time-out valueполе.
  4. Repeat steps 1 through 3 on the OnePoint database SQL Server.
  5. Start the DTS job.
    Примечания
    • If the DTS job still times out, repeat steps 1 through 6. However, increase the entry in step 3 to 2400, 3600, or 0.
    • After the issue is resolved, reset the query time out value to 600 or whatever value is needed for subsequent jobs to run successfully.
Event ID 1001 may contain information that resembles the following:
Step StepInvokeInnerPackage failed. Step Error Source: Microsoft OLE DB Provider for SQL Server Step Error Description: (1:SC_Inner_DTS_Package) SubStep 'DTSStep_ExecuteSQLTask_SC_SampledNumericDataFact_View_1_Insert' failed with the following error: OLE DB provider 'SQLOLEDB' reported an error. Execution terminated by the provider because a resource limit was reached. (Microsoft OLE DB Provider for SQL Server (80040e14): OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ICommandText::Execute returned 0x80040e31: Execution terminated by the provider because a resource limit was reached.].) (Microsoft OLE DB Provider for SQL Server (80040e14): [OLE/DB provider returned message: Timeout expired]) Execution was canceled by user. Step Error Code: -2147220441 Step Error Help File: Step Error Help Context ID:0

Additional troubleshooting information

  • Review the application and system logs on the SQL Server where the DTS package is being executed.
  • Review the SQL Server logs on the SQL Server where the DTS package is being executed.
  • Make sure that the OnePoint and SystemCenterReporting databases are set to Simple recovery mode. This is configured in the database propertiesПараметрыTAB:.
  • To obtain the error information output directly from the program, copy the DTS command line from the scheduled task to a command prompt.

    For example, C:\Program Files\Microsoft System Center Reporting\Reporting>MOM.Datawarehousing.DTSPackageGenerator.exe /silent /srcserver:servername /srcdb:OnePoint /dwserver:servername /dwdb:SystemCenterReporting /product:"Microsoft Operations Manager"

    Remove the /silent switch. Run the command from the command prompt. If the job fails, the error information will be output on the screen. This can be copied to a text file for future reference.
    It the DTS job succeeds no output is displayed and a command prompt will be displayed.

    If no more disk space is available

    If the SystemCenterReporting database has reached the limit of the physical hard drive capacity, either more disk space will need to be added or the database grooming interval will need to be reconfigured to be more aggressive. By default, the period to retain data in the SystemCenterReporting database is 395 days. When you install the MOM 2005 Reporting component, a stored procedure p_updategroomdays is created in the SystemCenterReporting database. You can use this stored procedure to configure the number of days that data is retained in the SystemCenterReporting database.For more information about how to change the grooming interval, click the following article number to view the article in the Microsoft Knowledge Base:
    887016How to modify the number of days to retain data in the SystemCenterReporting database in Microsoft Operations Manager 2005
Дополнительные сведения см. в следующих статьях базы знаний Майкрософт::
873235How to stop the transaction log of a SQL Server database from growing unexpectedly
317375A transaction log grows unexpectedly or becomes full on a computer that is running SQL Server

Свойства

Код статьи: 899158 - Последний отзыв: 26 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Operations Manager 2005 Enterprise Edition
Ключевые слова: 
kbopmanreporting kbopmaneventmgmt kbopmanalerts kbtshoot kbdatabase kberrmsg kbevent kbmt KB899158 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:899158

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com