Cómo optimizar una base de datos mediante la utilidad dta

La utilidad dta proporciona un archivo ejecutable en el símbolo del sistema que puede usar para optimizar bases de datos. Esto permite utilizar la funcionalidad del Asistente para la optimización de motor de base de datos en archivos por lotes y scripts. La utilidad dta utiliza los archivos de traza, las tablas de traza y los scripts Transact-SQL como cargas de trabajo. También utiliza la entrada XML que se ajusta al esquema XML del Asistente para la optimización de motor de base de datos, que está disponible en este sitio Web de Microsoft.

Tenga en cuenta lo siguiente antes de optimizar una carga de trabajo con la utilidad dta:

  • Al usar una tabla de traza como una carga de trabajo, esa tabla debe existir en el mismo servidor que el Asistente para la optimización de motor de base de datos está optimizando. Si crea la tabla de traza en otro servidor, muévala al servidor que el Asistente para la optimización de motor de base de datos está optimizando.

  • Asegúrese de que el seguimiento se ha detenido antes de usar una tabla de traza como carga de trabajo para el Asistente para la optimización de motor de base de datos. El Asistente para la optimización de motor de base de datos no permite el uso como carga de trabajo de una tabla de traza en la que aún se están escribiendo eventos de traza.

  • Si una sesión de optimización continúa ejecutándose más tiempo del que había previsto, puede presionar CTRL+C para detener la sesión de optimización y generar recomendaciones basadas en el análisis que dta ha realizado hasta ese momento. Se le solicitará que decida si desea o no generar recomendaciones. Presione CTRL+C de nuevo para detener la sesión de optimización sin generar recomendaciones.

Para obtener más información acerca de la sintaxis de la utilidad dta y ejemplos de su uso, vea dta (utilidad).

Para optimizar una base de datos utilizando la configuración predeterminada de la utilidad dta

  1. Determine las características de la base de datos (índices, vistas indizadas, particiones) que desee que el Asistente para la optimización de motor de base de datos pueda agregar, eliminar o retener durante el análisis. Para obtener más información, vea Acerca de las cargas de trabajo y Consideraciones para usar el Asistente para la optimización de motor de base de datos.

  2. Cree una carga de trabajo. Para obtener más información, vea Cómo crear cargas de trabajo.

  3. En el símbolo del sistema, escriba lo siguiente:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName
    

    donde -E especifica que la sesión de optimización utilice una conexión de confianza (en lugar de un Id. de inicio de sesión y una contraseña); -D especifica el nombre de la base de datos que desea optimizar. De forma predeterminada, la utilidad se conecta a la instancia predeterminada de Microsoft SQL Server en el equipo local. (Use la opción -S para especificar una base de datos remota, como se muestra en el siguiente procedimiento, o bien para especificar una instancia con nombre.) La opción -if especifica el nombre y la ruta de acceso a un archivo de carga de trabajo (que puede ser un script Transact-SQL o un archivo de traza) y -s especifica un nombre para la sesión de optimización.

    Las cuatro opciones mostradas aquí (nombre de la base de datos, carga de trabajo, tipo de conexión y nombre de la sesión) son obligatorias.

Para optimizar una base de datos remota o una instancia con nombre con una determinada duración

  1. Determine las características de la base de datos (índices, vistas indizadas, particiones) que desee que el Asistente para la optimización de motor de base de datos pueda agregar, eliminar o retener durante el análisis. Para obtener más información, vea Acerca de las cargas de trabajo y Consideraciones para usar el Asistente para la optimización de motor de base de datos.

  2. Cree una carga de trabajo. Para obtener más información, vea Cómo crear cargas de trabajo.

  3. En el símbolo del sistema, escriba lo siguiente:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName 
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes
    

    donde -S especifica el nombre de una instancia y un servidor remotos (o una instancia con nombre en el servidor local) y -D especifica el nombre de la base de datos que desea optimizar. La opción -it especifica el nombre de la tabla de carga de trabajo, -U y -P especifican el Id. de inicio de sesión y la contraseña de la base de datos remota, -s especifica el nombre de la sesión de optimización y -A especifica la duración de la sesión de optimización en minutos. De forma predeterminada, la utilidad dta usa una duración de la optimización de 8 horas. Si desea que el Asistente para la optimización de motor de base de datos optimice una carga de trabajo durante un tiempo ilimitado, especifique 0 (cero) en la opción -A.

Para optimizar una base de datos mediante un archivo de entrada XML

  1. Determine las características de la base de datos (índices, vistas indizadas, particiones) que desee que el Asistente para la optimización de motor de base de datos pueda agregar, eliminar o retener durante el análisis. Para obtener más información, vea Acerca de las cargas de trabajo y Consideraciones para usar el Asistente para la optimización de motor de base de datos.

  2. Cree una carga de trabajo. Para obtener más información, vea Cómo crear cargas de trabajo.

  3. Cree un archivo de entrada XML. Vea Cómo crear archivos de entrada XML.

  4. En el símbolo del sistema, escriba lo siguiente:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile
    

    donde -E especifica una conexión de confianza, -S especifica una instancia y un servidor remotos o una instancia con nombre en el servidor local, -s especifica el nombre de la sesión de optimización e -ix especifica el archivo de entrada XML que se usará en la sesión de optimización.

  5. Cuando la utilidad termine de optimizar la carga de trabajo, puede ver el resultado de las sesiones de optimización mediante la interfaz gráfica de usuario (GUI) del Asistente para la optimización de motor de base de datos. Otra posibilidad es especificar que las recomendaciones de optimización se escriban en un archivo XML con la opción -ox. Para obtener información detallada, vea dta (utilidad).

Seguridad

Para obtener información importante acerca de los permisos necesarios para usar el Asistente para la optimización de motor de base de datos, vea Inicializar el Asistente para la optimización de motor de base de datos.