Como sabéis, cuando se ejecuta una tarea de algunos de los componentes de Siebel, por ejemplo el EIM, se hace como primer paso una lectura del diccionario de datos (diccache.dat) donde se describe el modelo de datos de nuestra aplicación Siebel, esto es, tablas, columnas, índices, user keys, etc.
A veces ocurre que hay inconsistencias entre lo que se ha desarrollado en Tools, es decir, en el repositorio, y lo que realmente se ha aplicado en el modelo físico (cuando hacemos apply de los cambios en el modelo).
Nota: el esquema físico, para un componente de Siebel, es lo que se describa en el fichero diccache.dat, ubicado en SIEBSRVR_ROOT\bin. El componente de Siebel no lee el esquema directamente de la bbdd, sino de este fichero. Es por esto que a veces puede haber incoherencias entre lo que se describe en este fichero y el modelo físico real.
Pues bien, existe una utilidad out of the box (que viene de caja) para hacer las comprobaciones y asegurarnos que nuestro esquema físico (lo que el componente de Siebel lee del fichero diccache.dat) es coherente con lo desarrollado en el repositorio. Esta utilidad se llama dbchck («Database Check»).

Esta utilidad comprueba las diferencias entre el esquema físico real y el contenido del archivo diccache.dat. Además, nos genera un nuevo fichero diccache.dat.
Una vez ejecutado podremos comprobar en el log si hay algún error y si nos falta alguna tabla por aplicar.
Para ejecutar esta utilidad:
Desde SIEBSRVR_ROOT\bin, ubicar el archivo dbchck.exe (Windows) o dbchck (UNIX).
Borrar el dictionary cache file (diccache.dat) antes de la ejecución y verificar que no hay tareas EIM o Siebel Remote en ejecución.
Cargar las variables de entorno adecuadas (siebenv.sh)
Ejecutar con la siguiente sintaxis:
dbchck /u SADMIN /p password /t SIEBEL_TABLE_OWNER /r «Your Siebel Repository Name» /l dbchck.log /dict /all /s ODBC_data_source

donde:
■ Your Siebel Repository Name = repositorio de Siebel que queremos comparar con el esquema físico. Por defecto, «Siebel Repository»
■ ODBC data source = el ODBC que se conecte a la bbdd de nuestro repositorio, por defecto, ENTERPRISENAME_DSN
Las discrepancias entre el esquema físico real y el repositorio quedarán registradas en el archivo de log especificado en el parámetro /l.








