Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué es la base de datos ReportServer en SQL?

¿Qué es la base de datos ReportServer en SQL?

I.Base de datos de Report Server:

Es una base de datos de SQL Server. Es capaz de almacenar secciones de configuración de SSRS, definiciones de informes, metadatos de informes, historial de informes, políticas de caché, instantáneas, recursos, configuraciones de seguridad, datos cifrados, datos de programación y envío e información extendida.

Advertencia: Aunque los usuarios pueden acceder directamente a la base de datos en el catálogo SSRS y modificar directamente los objetos utilizados por SSRS, en la práctica, no recomendamos (ni apoyamos) esto debido a las limitaciones inherentes al catálogo SSRS. No se garantiza que los datos y las estructuras sean compatibles con diferentes versiones de SSRS, paquetes de servicio o parches.

La base de datos del servidor de informes debe considerarse una de las bases de datos del producto. Aunque muchos desarrolladores están acostumbrados a almacenar RDL en un repositorio separado, lo que genera frecuentes restauraciones de RDL, la pérdida de datos instantáneos puede tener un impacto negativo en el negocio.

Por ejemplo, los usuarios pueden aprovechar la función de instantánea para informar datos "relativamente estáticos" para tomar decisiones comerciales.

Base de datos ReportServerTempDB:

Es la base de datos temporal utilizada por SSRS. Esta base de datos es responsable de almacenar los resultados del procesamiento intermedio, como datos de sesión y ejecución, informes almacenados en caché y hojas de trabajo generadas por el servidor de informes.

En circunstancias normales, Report Server puede borrar periódicamente los datos huérfanos y caducados en ReportServerTempDB. El intervalo de limpieza periódica del proceso en segundo plano está controlado por el parámetro CleanupCycleMinutes, que se encuentra en la unidad de instalacióngt;\lt;Archivos de programa o Archivos de programa(x86)gt;\lt;SSRS Instancegt;\Reporting Services en rsreportserver.config archivo de configuración.\ReportServer.

Nota: Para almacenar instantáneas temporales en el sistema de archivos en lugar de en la base de datos, los administradores deben completar los siguientes pasos.

1. Modifique RSReportServer.config y configure WebServiceUseFileShareStorage y WindowsServiceUseFileShareStorage en True.

2. Establezca FileShareStorageLocation en una ruta completa. La ruta predeterminada es "C:/Archivos de programa\Microsoft SQL Server/MSSQL.3/Reporting Services/RSTempFiles".

A diferencia de tempdb de SQL Server, Report Server se reiniciará cuando la antigüedad del almacenamiento de datos en ReportServerTempDB exceda la antigüedad de SQL Server.

Además, Report Server también puede borrar periódicamente datos caducados y huérfanos en ReportServerTempDB. Eliminar todos los datos en ReportServerTempDB no tiene ningún impacto en ningún momento dado.

Extensión:

1. Primero, detenga el servicio SSRS y elimine los datos de la tabla SessionDate.

2. Luego inicie el servicio SSRS y reduzca la base de datos ReportServerTempDB.

No reduzca la base de datos ReportServerTempDB si hay suficiente espacio en disco. Si el espacio en disco es muy reducido, será necesario reducirlo.

Si dbo.SessionData continúa creciendo, lo mejor es crear una tarea para limpiar periódicamente la información de la sesión caducada todos los días.

Referencia: .

Enciclopedia Baidu - SqlServer.