Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo utilizar la utilidad SQLIOSim para simular la actividad de SQL Server en un subsistema de disco

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 231619
Resumen
Para Microsoft SQL Server 2005, se ha enviado el SQLIOSim como un paquete de descarga independiente. A partir de SQL Server 2008, SQLIOSim se incluye con la instalación del producto de SQL Server. Al instalar SQL Server, encontrará la herramienta SQLIOSim en la carpeta BINN de su instalación de SQL Server. Los clientes pueden utilizar estas versiones actualizadas de la herramienta para simular la actividad de E/S del subsistema de disco.

La utilidad SQLIOSim reemplaza a la utilidad SQLIOStress. La utilidad SQLIOStress se conocía como la utilidad SQL70IOStress.

Este artículo contiene también información de descarga de la utilidad SQLIOSim.
INTRODUCCIÓN
Este artículo describe la herramienta SQLIOSim. Puede utilizar esta herramienta para realizar pruebas de integridad y confiabilidad en subsistemas de disco. Estas pruebas simulan la lectura, escritura, punto de comprobación, copia de seguridad, orden y actividades de lectura anticipada para Microsoft SQL Server. Sin embargo, si tiene que realizar pruebas comparativas y para determinar la capacidad de E/S del sistema de almacenamiento, debe utilizar el SQLIO herramienta.
Más información

Información general

La utilidad SQLIOSim se ha actualizado desde la utilidad SQLIOStress. La utilidad SQLIOSim con más precisión simula los patrones de I/O de Microsoft SQL Server.

Para obtener más información acerca de los patrones de E/S de SQL Server, consulte el capítulo 2 de Conceptos básicos de E/S de Microsoft SQL Server, por Bob Dorr, escalamiento de Microsoft SQL Server. Para obtener este documento, visite el siguiente sitio Web de Microsoft: Se ofrece la utilidad SQLIOSim para sistemas basados en Itanium, basado en x 86 y basados en x 64. Utilice los vínculos siguientes para descargar el paquete adecuado para su sistema.

Utilidad SQLIOSim, versión basada en x 86

Utilidad SQLIOSim, versión basada en x 64

Utilidad SQLIOSim, versión basada en Itanium

Fecha de lanzamiento: 19-Oct-2006

Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 Obtención de archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Nota: Para ayudar a mantener la seguridad y la integridad de los datos adecuados, se recomienda realizar pruebas de estrés de su subsistema de E/S antes de implementar SQL Server en un hardware nuevo. La utilidad SQLIOSim simula los patrones de lectura, los patrones de escritura y las técnicas de identificación del problema de SQL Server. Para realizar estas tareas, la utilidad SQLIOSim simula la actividad del usuario y la actividad del sistema de un sistema de SQL Server. La utilidad SQLIOSim realiza esta simulación independiente del motor de SQL Server.

La utilidad SQLIOSim no garantiza ni garantiza la integridad o la seguridad de los datos. La utilidad se ha diseñado para proporcionar pruebas de línea base de un entorno de sistema. La utilidad SQLIOSim puede exponer posibles problemas de integridad de datos.

Para obtener más información acerca del registro y almacenamiento de datos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
230785 Los algoritmos de almacenamiento de datos y de registro de SQL Server 7.0, SQL Server 2000 y SQL Server 2005 amplían la confiabilidad de los datos
El paquete de descarga contiene dos archivos ejecutables, SQLIOSim.com y SQLIOSim.exe. Ambos archivos ejecutables proporcionan capacidades de simulación idénticos. SQLIOSim.com es una herramienta de línea de comandos que se puede configurar para ejecutar sin interacción del usuario. Para ello, puede utilizar parámetros de línea de comandos, un archivo de configuración o una combinación de ambos métodos. SQLIOSim.exe es una aplicación gráfica que no acepta ningún parámetro de línea de comandos. Sin embargo, SQLIOSim.exe cargar datos de configuración predeterminados de los archivos de configuración.

Parámetros de línea de comandos de SQLIOSim.com

SQLIOSim.com acepta un número limitado de parámetros de línea de comandos para controlar el comportamiento básico. El archivo de configuración de la utilidad SQLIOSim proporciona control de comportamiento avanzado. Cuando los parámetros de línea de comandos y la configuración de archivo superposición de opciones, los parámetros de línea de comandos tienen prioridad.
ParámetroComentario
-cfg archivoReemplazar el archivo de configuración predeterminado Sqliosim.cfg.ini. La utilidad SQLIOSim devuelve un error si la utilidad no puede encontrar el archivo.
-Guardar archivoGuarde la configuración resultante en el archivo de configuración. Puede utilizar esta opción para crear el archivo de configuración inicial.
-registro archivoEspecifique el nombre del archivo de registro de error y la ruta del archivo de registro de errores. El nombre de archivo predeterminado es Sqliosim.log.xml.
-dir dirEstablecer la ubicación para crear el archivo de datos (.mdf) y el archivo de registro (.ldf). Puede ejecutar este comando varias veces. En la mayoría de los casos, esta ubicación es una raíz de la unidad o un punto de montaje. Esta ubicación puede ser una ruta de acceso larga o una ruta UNC.
-d segundosEstablecer la duración de la ejecución principal. Este valor excluye la fase de preparación y la fase de comprobación.
-tamaño MBEstablezca el tamaño inicial del archivo de datos en megabytes (MB). El archivo puede crecer hasta dos veces el tamaño inicial. El tamaño del archivo de registro se calcula como la mitad del tamaño del archivo de datos. Sin embargo, el archivo de registro no puede ser superior a 50 MB.

Archivo de configuración de SQLIOSim

No es necesario utilizar un archivo de configuración. Si no utiliza un archivo de configuración, todos los parámetros tienen valores predeterminados excepto la ubicación del archivo de datos y la ubicación del archivo de registro. Debe utilizar uno de los métodos siguientes para especificar la ubicación del archivo de datos y la ubicación del archivo de registro:
  • Utilizar los parámetros de línea de comandos en el SQLIOSim.comfile.
  • Utilice el boxafter de diálogo de archivos y la configuración que ejecute el archivo SQLIOSim.exe.
  • Utilice el Archivox sección del archivo de configuración.
Notas:
  • Si el nombre del parámetro indica que el parámetro una relación o un porcentaje, el valor del parámetro se expresa como la relación o thepercentage, se divide entre 0,01. Por ejemplo, el valor del parámetro CacheHitRatio es 10 por ciento. Este valor se expresa como 1000 porque 10, dividido entre 0,01, es igual a 1000. El valor máximo del parámetro un porcentaje es 10000.
  • Si el tipo del parámetro es numérico y asigna el valor numérico anon para el parámetro, la utilidad SQLIOSim establece el parámetro en 0.
  • Si el tipo de parámetro es booleano, válido los valores que puede asignar al parámetro son true y false. Además, los valores distinguen mayúsculas de minúsculas. El SQLIOSimutility omite los valores no válidos.
  • Si un par de parámetros indica un valor mínimo y el valor de amaximum, el valor mínimo no debe ser mayor que el valor máximo. Por ejemplo, el valor del parámetro MinIOChainLength no debe ser mayor que el valor del parámetro MaxIOChainLength .
  • Si el parámetro indica el número de páginas, el SQLIOSimutility comprueba el valor que se asigna al parámetro en el archivo que procesa la utilidad SQLIOSim. La utilidad SQLIOSim realiza esta verificación asegurarme de que el número de páginas no exceda el tamaño del archivo.

Sección de configuración

La utilidad SQLIOSim, toma los valores especificados en la sección de configuración del archivo de configuración SQLIOSim para establecer el comportamiento global de la prueba.
ParámetroValor predeterminadoDescripciónComentarios
ErrorFilesqliosim.log.XmlNombre del archivo de registro de tipo XML
CPUCountNúmero de CPU en el equipoCantidad de CPU lógicas para crearEl máximo es de 64 CPU.
Afinidad0Máscara de afinidad de CPU física para solicitar CPU lógicasLa máscara de afinidad debe estar dentro de la máscara de CPU activa. Un valor de 0 significa que se utilizará todas las CPU disponibles.
MaxMemoryMBMemoria física disponible cuando se inicia la utilidad SQLIOSimTamaño de la agrupación de búfer en MBEl valor no puede exceder la cantidad total de memoria física en el equipo.
StopOnErrorTrueLa simulación se detendrá cuando se produzca el primer error
TestCycles1Número de ciclos de pruebas completo para realizarUn valor de 0 indica un número infinito de ciclos de pruebas.
TestCycleDuration300Duración de un ciclo de prueba, en segundos, sin incluir el paso de auditoría al final del ciclo
CacheHitRatio1000Proporción de aciertos de caché simulado cuando la utilidad SQLIOSim se lee desde el disco
MaxOutstandingIO0Número máximo de operaciones pendientes de E/S que se permiten todo el procesoEl valor no puede exceder 140000. Un valor de 0 es decir hasta aproximadamente 140.000 operaciones de E/S se permite. Éste es el límite de la utilidad.
TargetIODuration100Duración de las operaciones de E/S, en milisegundos, que tienen como destino por límiteSi la duración media de entrada-salida supera la duración de entrada-salida de destino, la utilidad SQLIOSim limita al número de operaciones de E/S pendientes para disminuir la carga y mejorar el tiempo de finalización de E/S.
AllowIOBurstsTruePermiten desactivar límite para registrar muchas solicitudes de I/OLas ráfagas de I/O se habilitan durante la actualización inicial, un punto de control inicial y final pasa el control al final de los ciclos de prueba. El parámetro MaxOutstandingIO es todavía un honor. Se pueden esperar mucho advertencias de E/S.
NoBufferingTrueUtilice la opción FILE_FLAG_NO_BUFFERINGSQL Server abre los archivos de base de datos mediante el uso de FILE_FLAG_NO_BUFFERING == true. Algunas utilidades y servicios, como Analysis Services, utilizan FILE_FLAG_NO_BUFFERING == false. Para probar un servidor por completo, ejecute una prueba para cada configuración.
AplazadaTrueUtilice la opción FILE_FLAG_WRITE_THROUGHSQL Server abre los archivos de base de datos mediante el uso de FILE_FLAG_WRITE_THROUGH == true. Sin embargo, algunas utilidades y servicios de abren los archivos de base de datos con FILE_FLAG_WRITE_THROUGH == false. Por ejemplo, SQL Server Analysis Services abre los archivos de base de datos mediante el uso de FILE_FLAG_WRITE_THROUGH == false. Para probar un servidor por completo, ejecute una prueba para cada configuración.
ScatterGatherTrueUsar las API ReadScatter/WriteGatherSi este parámetro se establece en true, el parámetro NoBuffering también se establece en true.

SQL Server utiliza E/s de dispersión y recopilación para la mayoría de las solicitudes de E/S.
ForceReadAheadTrueRealizar una operación de lectura anticipada, incluso si ya se leen los datosLa utilidad SQLIOSim emite el comando de lectura incluso si la página de datos ya está en el grupo de búferes.

Soporte técnico de Microsoft SQL Server ha utilizado el valor true para exponer problemas de E/S.
DeleteFilesAtStartupTrueEliminar archivos en el inicio si existen archivosUn archivo puede contener varias secuencias de datos. Secuencias que se especifican en el archivox Entrada de nombre de archivo se truncan en el archivo. Si se especifica la secuencia predeterminada, se eliminan todas las secuencias.
DeleteFilesAtShutdownFalseEliminar archivos después de finalizar la pruebaUn archivo puede contener varias secuencias de datos. Secuencias de datos que especifican en el archivox Entrada de nombre de archivo se truncan en el archivo. Si se especifica la secuencia de datos de forma predeterminada, la utilidad SQLIOSim elimina todas las secuencias de datos.
StampFilesFalseExpanda el archivo con el sello de cerosEste proceso puede tardar mucho tiempo si el archivo es muy grande. Si este parámetro se establece en false, la utilidad SQLIOSim extiende el archivo estableciendo un marcador de datos válido.

SQL Server 2005, se utiliza la función de inicialización instantánea de archivos para archivos de datos. Si el archivo de datos es un archivo de registro, o si no está habilitada la inicialización instantánea de archivos, SQL Server realiza cero sellado. Las versiones anteriores de SQL Server a SQL Server 2000 siempre realizan la marca de cero.

Debe cambiar el valor del parámetro StampFiles durante las pruebas para asegurarse de que la inicialización instantánea de archivos y el sellado de cero están funcionando correctamente.

Archivox sección

La utilidad SQLIOSim está diseñada para permitir múltiples pruebas de archivo. El archivox sección se representa como [archivo1], [archivo2] para cada archivo de la prueba.
ParámetroValor predeterminadoDescripciónComentarios
Nombre de archivoNingún valor predeterminadoRuta de acceso y nombre de archivoEl parámetro de nombre de archivo puede ser una ruta de acceso larga o una ruta UNC. También puede incluir un nombre de secuencia secundario y tipo. Por ejemplo, el parámetro de nombre de archivo puede establecerse en file.mdf:stream2.

Nota: En SQL Server 2005, las operaciones DBCC utilizan secuencias. Le recomendamos que realice las pruebas de la secuencia.
InitialSizeNingún valor predeterminadoTamaño inicial en MBSi el archivo existente es mayor que el valor especificado para el parámetro InitialSize , la utilidad SQLIOSim no reduce el archivo existente. Si el archivo existente es menor, la utilidad SQLIOSim expande el archivo existente.
MaxSizeNingún valor predeterminadoTamaño máximo en MBNo se puede crecer un archivo mayor que el valor especificado para el parámetro MaxSize .
Incremento0Tamaño en MB del incremento que el archivo se aumenta o se reduce. Para obtener más información, consulte la parte de la "sección ShrinkUser" de este artículo. La utilidad SQLIOSim ajusta el parámetro de incremento en el inicio para que se establezca la situación siguiente:
Incremento * MaxExtents< maxmemorymb="">
Si el resultado es 0, la utilidad SQLIOSim establece el archivo como no reducibles.
RetráctilFalseIndica si el archivo se puede reducir o expandirSi el parámetro de incremento se establece en 0, establezca el archivo que desea no reducibles. En este caso, debe establecer el parámetro Shrinkable en false. Si establece el parámetro de incremento en un valor distinto de 0, establezca el archivo para ser reducibles. En este caso, debe establecer el parámetro Shrinkable en true.
DispersaFalseIndica si se debe establecer el atributo Sparse en los archivosPara los archivos existentes, la utilidad SQLIOSim no borra el atributo Sparse al establecer el parámetro Sparse en false.

SQL Server 2005 utiliza archivos dispersos para admitir las bases de datos de la instantánea y las secuencias DBCC secundarias.

Se recomienda que habilite el archivo disperso y las secuencias y, a continuación, realizar un paso de prueba.

Nota: Si establece Sparse = true para la configuración del archivo, no se especifica NoBuffering = false en la sección de configuración. Si utiliza estas dos combinaciones en conflicto, puede aparecer un error similar al siguiente de la herramienta:

Error: = == Error: 0x80070467
Texto de error: Al tener acceso al disco duro, una disco error en la operación incluso después de varios intentos.
Descripción: Error en la página C:\SQLIOSim.mdx en la validación del búfer: 28097
Archivo de registroFalseIndica si un archivo contiene datos de registro de usuario o la transacciónDebe definir al menos un archivo de registro.

Sección de RandomUser

La utilidad SQLIOSim toma los valores que especifican en la sección RandomUser para simular un trabajo de SQL Server que está realizando operaciones de consulta al azar, como modelos de procesamiento de transacciones en línea (OLTP) entrada-salida.
ParámetroValor predeterminadoDescripciónComentarios
UserCount-1Número de subprocesos de acceso aleatorio que se ejecutan al mismo tiempoEl valor no puede superar el valor siguiente:
CPUCount * 100-1023
También el número total de todos los usuarios no puede superar este valor. Un valor de 0 significa que no se puede crear los usuarios de acceso aleatorio. Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tienen solicitudes activas. Utilice la función Count en consultas en la vista de administración dinámica (DMV) de sys.dm_exec_requests como base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

El valor min(CPUCount*2, 8) da como resultado el menor de los valores entre CPUCount * 2 y 8.
JumpToNewRegionPercentage500La posibilidad de que un salto a una nueva área del archivoEl inicio de la región se selecciona aleatoriamente. El tamaño de la región es un valor aleatorio entre el valor del parámetro MinIOChainLength y el valor del parámetro MaxIOChainLength .
MinIOChainLength1Tamaño mínimo de región en páginas
MaxIOChainLength100Tamaño máximo de región en páginasSQL Server 2005 Enterprise Edition y SQL Server 2000 Enterprise Edition pueden leer adelante hasta 1.024 páginas.

El valor mínimo es 0. El valor máximo está limitado por la memoria del sistema.

Normalmente, la actividad de usuario aleatorio produce pequeñas operaciones de análisis que se produzca. Utilice los valores que se especifican en la sección ReadAheadUser para simular las operaciones de análisis más extenso.
RandomUserReadWriteRatio9000Porcentaje de páginas que se actualizaránUna cadena de longitud aleatoria está activada en la región y puede leerse. Este parámetro define el porcentaje de las páginas para ser actualizado y se escriben en el disco.
MinLogPerBuffer64Tamaño de registro de registro mínimo en bytesEl valor debe ser un múltiplo del tamaño de sector del disco o un tamaño que se ajuste a uniformemente en el tamaño de sector del disco.
MaxLogPerBuffer8192Tamaño máximo de registro registro en bytesEste valor no puede exceder de 64000. El valor debe ser un múltiplo del tamaño de sector del disco.
RollbackChance100La posibilidad de que se produzca una operación de memoria que hace que se produzca una operación de deshacer. Cuando se produce esta operación de reversión, SQL Server no se escribe en el archivo de registro.
SleepAfter5Tiempo después de cada ciclo en milisegundos de suspensión

Sección AuditUser

La toma de la utilidad de SQLIOSim los valores que especifican en AuditUser sección para simular la actividad DBCC para leer y auditar la información acerca de la página. Validación se produce incluso si el valor del parámetro UserCount se establece en 0.
ParámetroValor predeterminadoDescripciónComentarios
UserCount2Número de subprocesos de auditoríaEl valor no puede superar el valor siguiente:
CPUCount * 100-1023
También el número total de todos los usuarios no puede superar este valor. Un valor de 0 significa que no se puede crear los usuarios de acceso aleatorio. Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tienen solicitudes activas. Utilice la función Count en consultas con sys.dm_exec_requests DMV como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

El valor min(CPUCount*2, 8) da como resultado el menor de los valores entre CPUCount * 2 y 8.
BuffersValidated64
DelayAfterCycles2El parámetro AuditDelay se aplican después de completa el número de ciclos de BuffersValidated
AuditDelay200Número de milisegundos de espera después de cada operación de DelayAfterCycles

Sección de ReadAheadUser

La utilidad SQLIOSim toma los valores que se especifican en la sección ReadAheadUser para simular la actividad de lectura anticipada de SQL Server. SQL Server aprovecha las ventajas de la actividad de lectura anticipada para maximizar las capacidades de E/S asincrónicas y limitar los retrasos de consulta.
ParámetroValor predeterminadoDescripciónComentarios
UserCount2Número de subprocesos de lectura anticipadaEl valor no puede superar el valor siguiente:
CPUCount * 100-1023
También el número total de todos los usuarios no puede superar este valor. Un valor de 0 significa que no se puede crear los usuarios de acceso aleatorio. Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tienen solicitudes activas. Utilice la función Count en consultas con sys.dm_exec_requests DMV como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

El valor min(CPUCount*2, 8) da como resultado el menor de los valores entre CPUCount * 2 y 8.
BuffersRAMin32Número mínimo de páginas para leer por cicloEl valor mínimo es 0. El valor máximo está limitado por la memoria del sistema.
BuffersRAMax64Número máximo de páginas para leer por cicloSQL Server Enterprise Edition pueden leer hasta 1.024 páginas en una sola solicitud. Si instala a SQL Server en un equipo que tiene un montón de CPU, la memoria y los recursos de disco, se recomienda que aumente el tamaño del archivo y el tamaño de lectura anticipada.
DelayAfterCycles2El parámetro RADelay se aplican después de completa el número especificado de ciclos
RADelay200Número de milisegundos de espera después de cada operación de DelayAfterCycles

Sección de BulkUpdateUser

La utilidad SQLIOSim, toma los valores especificados en la sección BulkUpdateUser para simular las operaciones masivas, como SELECT... EN las operaciones y las operaciones de INSERCIÓN masiva.
ParámetroValor predeterminadoDescripciónComentarios
UserCount-1Número de subprocesos de actualización masivaEl valor no puede superar el valor siguiente:
CPUCount * 100-1023
Un valor de -1 significa que debe utilizar la configuración automática del valor siguiente:
min (CPUCount * 2, 8)
Nota: Un sistema de SQL Server puede tener miles de sesiones. La mayoría de las sesiones no tienen solicitudes activas. Utilice la función Count en consultas con sys.dm_exec_requests DMV como línea de base para establecer el valor de este parámetro de prueba.

CPUCount aquí hace referencia al valor del parámetro CPUCount en la sección de configuración.

El valor min(CPUCount*2, 8) da como resultado el menor de los valores entre CPUCount * 2 y 8.
BuffersBUMin64Número mínimo de páginas para actualizar por ciclo
BuffersBUMax128Número máximo de páginas para actualizar por cicloEl valor mínimo es 0. El valor máximo está limitado por la memoria del sistema.
DelayAfterCycles2El parámetro BUDelay se aplican después de completa el número especificado de ciclos
BUDelay10Número de milisegundos de espera después de cada operación de DelayAfterCycles

Sección de ShrinkUser

La toma de la utilidad de SQLIOSim los valores especificados en la sección ShrinkUser para simular DBCC reduce las operaciones. La utilidad SQLIOSim también puede utilizar la sección de ShrinkUser para que el archivo crezca.
ParámetroValor predeterminadoDescripción
MinShrinkInterval120Intervalo mínimo entre las operaciones de reducción, en segundos
MaxShrinkInterval600Intervalo máximo entre las operaciones de reducción, en segundos
MinExtends1Número mínimo de incrementos que se aumentar o reducir el archivo de la utilidad SQLIOSim
MaxExtends23Número máximo de incrementos que se aumentar o reducir el archivo de la utilidad SQLIOSim

Comentarios del archivo de configuración .ini

El carácter de punto y coma (;) al principio de una línea en el archivo de configuración archivo hace que la línea sea tratado como un único comentario.

Creación de archivos

La utilidad de SQLIOSim crea archivos de registro para simular los patrones de I/O que SQL Server genera en su archivo de datos y en el archivo de registro y archivos de datos independientes. La utilidad SQLIOSim no utiliza el motor de SQL Server para realizar la actividad de carga. Por lo tanto, puede utilizar la utilidad SQLIOSim para probar un equipo antes de instalar a SQL Server.

Al ejecutar la utilidad SQLIOSim, asegúrese de especificar la misma ubicación de archivo que se utiliza para los archivos de base de datos de SQL Server. Al hacerlo, la utilidad simula la misma ruta de E/S que la base de datos de SQL Server.

Puede habilitar el atributo Comprimir o el atributo cifrar los archivos de prueba existente. También puede habilitar estos atributos para el directorio donde se crearán los archivos de prueba. Las opciones correspondientes para habilitar estos atributos se encuentran en el cuadro de diálogo de Propiedades de un archivo o un directorio.

De manera predeterminada, la utilidad de SQLIOSim crea archivos de prueba que tienen las extensiones de nombre de archivo .mdx y .ldx. Por lo tanto, estos archivos no sobrescribir los datos y los archivos de registro.

Advertencia: No especifique los archivos reales de base de datos de SQL Server para realizar pruebas. La utilidad SQLIOSim sobrescribirá los datos con los modelos de pruebas al azar y se perderán los datos reales de SQL Server.

Control y registro de errores de SQLIOSim

La utilidad SQLIOSim crea el archivo de registro de error en una de las siguientes ubicaciones:
  • La ubicación que especifique en el : registro parámetro de inicio
  • La ubicación que especifique en el ErrorFile = línea en el archivo Sqliosim.cfg.ini
El registro de errores de SQLIOSim.log.xml contiene los detalles acerca de la ejecución. Estos detalles incluyen información de error. Revise el registro cuidadosamente para información de error y advertencias.

Nota: Si experimenta un error de la utilidad SQLIOSim, se recomienda consultar con el fabricante del hardware para ayudar a determinar la causa del problema.

Múltiples copias

La utilidad SQLIOSim acomoda pruebas a nivel de archivo múltiple y pruebas a nivel de usuario múltiples. La utilidad SQLIOSim no requiere varias invocaciones. Sin embargo, la utilidad de SQLIOStress requiere varias invocaciones. Puede ejecutar varias copias de la utilidad SQLIOSim si se cumplen las condiciones siguientes:
  • Todas las copias hacen referencia a archivos de pruebas únicos por cada instancia de la utilidad.
  • El parámetro MaxMemoryMB de cada instancia se proporciona para una memoryregion no superpuestos que es suficiente para cada instancia.
La suma del parámetro MaxMemoryMB para cada instancia debe ser menor o igual que la memoria física total. Algunas fases de pruebas, tales como la simulación de punto de comprobación, pueden ser que consumen mucha memoria y pueden crear condiciones de falta de memoria al ejecutar varias copias. Si se producen errores de falta de memoria, puede reducir el número de copias de la utilidad que se están ejecutando.

Archivos de configuración de ejemplo

Además del archivo de Sqliosim.cfg.ini de forma predeterminada, el paquete ofrece los siguientes archivos de ejemplo.
Archivo de ejemploDescripciónParámetros que difieren del archivo de configuración predeterminado
Sqliosim.hwcache.cfg.iniMinimizar las lecturas

Los archivos se realizan pequeños para mantenerlos completamente en la memoria

No hay lecturas secuenciales
Para AuditUser sección y para el ReadAheadUser la sección:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniQuitar la limitación de E/S

Minimizar el tiempo de espera para aumentar el volumen de E/S
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.iniMinimizar las lecturas

Los archivos se realizan pequeños para mantenerlos completamente en la memoria

Los archivos se realizan no reducibles

No hay lecturas secuenciales

Sin acceso aleatorio

Actualización masiva en grandes fragmentos sin retrasos
Reducibles = FALSE

La sección AuditUser, la sección de ReadAheadUser y la sección RandomUser:

CacheHitRatio = 10000
ForceReadAhead = FALSE
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.iniUsar sólo 32 MB de memoria

Asegúrese de duración de I/O de destino lo suficientemente grande para habilitar muchas solicitudes de E/S pendientes

Deshabilitar API para emitir solicitudes de E/S independientes para cada página de 8 KB de dispersión y recopilación

Crear un archivo no reducibles de 1 GB

Crear una secuencia escasa de secundaria no reducibles de 1 GB en el archivo
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = FALSE

[Archivo1]
FileName=sqliosim.mdx
InitialSize = 1000MaxSize = 1000
Incremento = 10
Reducibles = FALSE
LogFile = FALSE
Sparse = FALSE

[Archivo2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
Incremento = 0
Reducibles = FALSE
LogFile = TRUE
Sparse = FALSE

[Archivo3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
MaxSize = 1000
Incremento = 10
Reducibles = FALSE
LogFile = FALSE
Sparse = TRUE
Referencias

SQLIOSim SQLIOStress SQL70IOStress

Propiedades

Id. de artículo: 231619 - Última revisión: 05/12/2015 11:31:00 - Revisión: 4.0

Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 for Embedded Systems, Microsoft SQL Server 2012 Parallel Data Warehouse Beta, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, SQL Server 2012 Reporting Services, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbdownload kbhowtomaster kbmt KB231619 KbMtes
Comentarios
tyle="display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">