Cómo comparar globals y rutinas en dos bases de datos
Preguntas frecuentes de InterSystems
※ Utilizad este método si queréis comparar bases de datos que se han replicado mediante mirror, shadow o algún otro mecanismo.
Podéis utilizar la utilidad DATACHECK para comparar globals. (Consultad la documentación para más información: Descripción general de DataCheck [IRIS])
***
Las comparaciones de rutinas usan la rutina del sistema %RCMP o el Portal de Administración.
A continuación se muestra cómo usarlo en el Portal de Gestión.
.png)
.png)
Por ejemplo, suponed que la siguiente rutina está en el namespace USER.
test() public{
quit"hello"
}Suponed que la siguiente rutina está en el namespace USER2.
test() public{
quit"Hello"
}A continuación se muestra el resultado de ejecutar %RCOM en un terminal conectado al namespace USER.
* Escribid el nombre de la rutina en "Compare:" y el nombre de la rutina a comparar en "with:":
Para especificar una rutina en otro namespace, especificad |"nombre del namespace"|nombre de la rutina.MAC.
Compare: comptest.mac with: |"USER2"|comptest.mac
Compare: // [Memo] If there is nothing to compare, press Enter
Ignore Comment Differences? No => No
Ignore Leading White Space? No => No
Display Results on
Device: c:\temp\comp.txt // [Memo] File output when file name is specified
Parameters? ("WNS") =>
comptest.MAC |"USER2"|comptest.MAC
*******************************************************************************
USER>
Los resultados de la comparación son los siguientes.
From directory: c:\intersystems\iris\mgr\user\
comptest.MAC |"USER2"|comptest.MAC
*******************************************************************************
comptest.MAC
+2 quit "hello"
...................
|"USER2"|comptest.MAC
+2 quit "Hello"
******************************************************************************