Programa Analyze
Analyze.exe explora una base de datos VSS para comprobar su integridad o si contiene errores, mostrarlos y, si se ha especificado que lo haga, repararlos. Los administradores de VSS deben ejecutar Analyze.exe una vez a la semana para comprobar que no hay ningún problema en la base de datos de VSS.
Los administradores pueden utilizar el programa de la línea de comandos de 32 bits para reparar las bases de datos de VSS versión 4.0 (y posteriores). Por ejemplo, hay un problema en la base de datos cuando selecciona un archivo que sabe que está en la base de datos de VSS, utiliza un comando como Obtener y recibe el mensaje de error "No existe el archivo".
Los administradores pueden ejecutar manualmente Analyze.exe desde la línea de comandos o como parte de una secuencia de comandos en una operación desatendida para analizar o reparar el problema. El programa Analyze.exe se encuentra en la carpeta WIN32 dentro de la carpeta en la que instaló VSS.
Es conveniente ejecutar Analyze.exe dos veces: primero con la opción -F (para reparar todos los errores encontrados) y una segunda vez para comprobar si queda algún error. Si todavía hay errores después de la primera ejecución, vea el artículo Q152807 de Microsoft Knowledge Base (en http://search.support.microsoft.com/kb/c.asp?DU=C\&LNG=SPA\&SA=PER%20) para obtener más información.
Sintaxis
ANALYZE[-B<folder>] [-C] [-D] [-F] [-I-] [-V] [-X] [-?] [-H] <Full Database Path | @Response File | List of Files>
Opción | Descripción |
---|---|
-B<folder> | Especifica una carpeta de copia de seguridad. |
-C | Limpia y comprime la base de datos. Esta opción puede resultar lenta. |
-D | Elimina los archivos que no se utilizan. |
-F | Intenta reparar cualquier incoherencia o daño detectados. |
-I- | Continúa sin detenerse para permitir que el usuario escriba datos (permitiendo una operación desatendida). De forma predeterminada, Analyze.exe deja la ventana de resultados en la pantalla. |
-Vn | Especifica el detalle con que se mostrarán los datos. -V1 muestra únicamente los errores críticos, -V2 muestra los errores críticos y los significativos, -V3 muestra todos los errores, y -V4 muestra todos los errores y advertencias. La opción -V4 muestra su resultado en el panel inferior de la ventana Resultados de Analyze y contiene información detallada acerca de lo que intentó el programa y lo que consiguió realizar. El valor predeterminado es -V1. -V (sin ningún número) equivale a -V4. |
-X | Indica a Analyze.exe que no bloquee los archivos mientras los procesa. Permite realizar el análisis de una base de datos en uso. No puede utilizarse esta opción con las opciones -c, -d o -f ni se recomienda el uso de esta opción a menos que sea absolutamente necesario. |
Full Database Path | Ruta de acceso de la carpeta de datos de VSS para analizar. Este parámetro debe ser el primero que no sea modificador. En la línea de comandos debe haber una ruta de acceso a datos, una lista de archivos o un archivo de respuestas. |
@Response File | Archivo producido por la ejecución de Analyze.exe, que contiene una lista de los archivos con problemas, y se denomina de manera predeterminada Analyze.bad. Usando este archivo como entrada, se hace que Analyze.exe funcione sobre menos archivos, y de esta manera se mejora el rendimiento. Para ello, el archivo de respuesta debe estar en la ruta de acceso o en la misma carpeta que Analyze.exe (la carpeta Win32). |
List of Files | Lista de archivos para analizar. Sólo puede incluir archivos de registro o rutas completas de acceso a datos como C:\VSS\DATA\A\AAAAAAAA. |
-?, -H | Muestra un mensaje de utilización que contiene descripciones de las opciones válidas. |
El orden de las opciones no es importante, pero la ruta completa de acceso a la base de datos, el archivo de respuestas o la lista de archivos tienen que incluirse en la línea de comandos como el primer elemento que no se una opción.
Ejemplos
ANALYZE -C-D-F-V4 C:\VSS\Data
Analiza y repara toda la base de datos y genera información detallada.
ANALYZE -BC:\Temp C:\VSS\Data
Analiza la base de datos, pero no la repara. Crea una lista de los archivos dañados en C:\Temp.
ANALYZE -F -C -D @C:\Temp\Analyze.bad
Repara todos los problemas de los archivos enumerados en el archivo Analyze.bad generada por el ejemplo anterior.
Comentarios
Los tipos de problemas que el programa Analyze.exe puede corregir son, entre otros, los siguientes:
- Que el primario y el secundario no coincidan. Entre las situaciones posibles se encuentran aquellas en las que un proyecto "piensa" que tiene un archivo o un subproyecto pero el secundario no está de acuerdo, un secundario cree que tiene un primario pero el primario está en desacuerdo o que el primario y el secundario no se hagan referencia entre sí.
- Archivos de base de datos dañados. Entre estos archivos se incluyen los siguientes: Names.dat (almacena nombres de archivo largos de más de 34 caracteres), Rights.dat (almacena relaciones entre derechos de proyectos y usuarios), Status.dat (almacena los estados de check out de los archivos), Um.dat (almacena todos los usuarios en una base de datos de VSS) y Version.dat (almacena la versión de VSS).
- Quitando los elementos no utilizados de la base de datos.
Los administradores deben ejecutar periódicamente este programa para comprobar la inexistencia de problemas en su base de datos de VSS. Todos los resultados de análisis o reparaciones se registran en el archivo Analyze.log, ubicado en la carpeta \VSS\Data\Backup y que se actualizará cada vez que ejecute Analyze.exe. Cuando analiza la base de datos, Analyze.exe crea un archivo con una lista de todos los archivos dañados. Este archivo se denomina Analyze.bad y también se encuentra en la carpeta \VSS\Data\Backup. Además, las versiones originales de los archivos reparados se encuentran en la carpeta \VSS\Data\Backup.
En condiciones normales, todos los usuarios deben cerrar una sesión de VSS antes de que los administradores ejecuten Analyze.exe. Los usuarios deben cerrar una sesión para ejecutar Analyze.exe con la opción - F y resolver problemas. Analyze.exe no se ejecuta si hay algún usuario conectado a VSS, a menos que se incluye la opción -X.
Analyze.exe escribe los resultados en una ventana creada por él, Resultados de Analyze. Esta ventana puede constar de dos paneles. Debe cerrar todas las ventanas de resultados abiertas antes de volver a ejecutar Analyze.exe.
El panel superior (o único) contiene información de resumen. Por ejemplo:
Analyze Version 4.00[Build 1110]
Análisis de la base de datos en progreso.
El proyecto primario para el elemento acctapp está dañado y el vínculo con el archivo secundario se ha perdido hasta que se recupere el proyecto.
Análisis completo.
Ésta es la información que aparecerá en la ventana de resultados cuando ejecute Analyze.exe con la opción -V o la opción -V4 para obtener una información exhaustiva. Cuando utilice la opción -V la información aparecerá en el panel inferior de la ventana Resultados de Analyze. A continuación se muestra un ejemplo de unos resultados detallados:
Comenzó el análisis del sistema de administración de usuarios.
Se ha completado correctamente el análisis del sistema de administración de usuarios.
Reconstruyendo el proyecto dañado para el elemento aaaaaaaa.
Generando la lista del proyecto.
Comprobando las relaciones cruzadas de archivos.
Comprobando las relaciones primarias y secundarias.
Validando el sistema de seguridad.
Escribiendo una nueva copia de 'c:\vss\data\a\aaaaaaaa'.
El contador de subproyectos del elemento 'aaaaaaaa', como aparece en su encabezado, no coincide con el número de subproyectos encontrados en el disco. Se ajustará el contador.
El contador de subproyectos del elemento 'aaaaaaaa', como aparece en su encabezado, no coincide con el número de subproyectos encontrados en el disco. Se ajustará el contador.
Observe que el contenido de la ventana Resultados de Analyze no se ajusta automáticamente, sino que se desplaza dentro del panel.
El archivo Rights.dat contiene los derechos y asignaciones de cada usuario. Si Analyze.exe reconstruye este archivo, se pierde toda la información acerca de los derechos de los usuarios y proyectos individuales. Al ejecutar VSS de nuevo, cada usuario tendrá los derechos de lectura y escritura o de sólo lectura para toda la base de datos que fueron asignados cuando éste se agregó a la lista de usuarios de la base de datos. Utilice los comandos de derechos y asignaciones con el fin de volver a establecer derechos para usuarios y proyectos individuales, o bien desactive la casilla de verificación Activar comandos de derechos y asignaciones de la ficha Derechos de proyecto para utilizar los derechos de escritura y lectura o de sólo lectura.