Buscar

Limpiar filtro
Pregunta
Federico Mazzei · 9 ene, 2023

Error al iniciar instancia de CACHE

Hola chicos, soy nuevo en este foro y también con la base de datos InterSystems CACHE. Comento que tengo la Base de Datos en una PC que estaba funcionando sin ningún problema hasta que empezó a arrojarme este error que muestro a continuación: Eh intentado varias formas de levantarlo pero no logro hacerla funcionar.Busqué el archivo cconsole.log dentro de todos los directorios de mi PC y no se ha encontrado nada. También he mirado los eventos de Windows y lo que encontré fue esto. - <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> - <System> <Provider Name="Cache Config CACHE" /> <EventID Qualifiers="49409">263</EventID> <Version>0</Version> <Level>2</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2023-01-09T14:22:15.6614038Z" /> <EventRecordID>16990798</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>Application</Channel> <Computer>FEDERICO-PC</Computer> <Security UserID="S-1-5-18" /> </System> - <EventData> <Data>(99) Proceso de arranque (^STU) anulado.</Data> </EventData> </Event> Mucho no me dice.. bueno, al menos a mi que no se nada :( ¿Alguien me podría dar una mano para orientarme como proseguir para poder encontrar una solución? Desde ya muchas gracias. calling tech experts! El archivo cconsole.log está dentro del directorio de instalación 'mgr', ejemplo: C:\InterSystems\Cache\mgr\cconsole.log Si se creó, debería decirle cuál es el problema (y, a veces, cómo resolverlo). Publique su contenido aquí si tiene preguntas. He visto muchos escenarios donde sucedió este problema y por diferentes razones. cconsole.log puede indicar el motivo con mayor precisión. Una vez que haya identificado el problema, puede intentar reanudar Caché de la siguiente manera: c:\intersystems\cache\bin\ccontrol.exe force CACHEc:\intersystems\cache\bin\ccontrol.exe start CACHE (Aparece el mensaje de error)c:\intersystems\cache\bin\cache -sc:\intersystems\cache\mgr -B (Caché abre una terminal)%SYS>do ^STURECOV8) Reset system so journal is not restored at startup3) Bring down the system prior to a normal startup Pero si no se crea cconsole.log, el problema podría estar relacionado con la instalación. Es posible que algún archivo importante se haya dañado. Asegúrese de que el archivo C:\InterSystems\Cache\cache.cpf esté completo. Este archivo suele tener varias copias de seguridad, intenta utilizar una copia anterior al problema. Finalmente, prueba a reparar la instalación. Para hacer esto, ejecute el instalador de Caché, seleccione la instalación actual y proceda a la opción Reparar. Efectivamente, el archivo cache.cpf estaba vacío, cuando lo abrí con un notepad pude observar que no tenía nada en su interior mientras que las copias de seguridad si tenían información; renombré una de las copias anteriores con el nombre de cache.cpf y el servidor volvió a levantar nuevamente. Gracias por la ayuda.

#ZEN

6 Publicaciones0 Seguidores

#HealthShare

148 Publicaciones2 Seguidores
Anuncio
Esther Sanchez · 3 abr, 2023

Resumen del mes de marzo, 2023

a {color:#2a2e78;} ¿No habéis podido entrar en la Comunidad todo lo que os gustaría? ¡No os preocupéis! Os traemos un resumen de todo lo que hemos publicado en el mes de marzo: lo más visto, lo más comentado, lo más votado... Seguid leyendo y no os lo perdáis ⬇️⬇️ Estadísticas generales ✓ 35 publicaciones nuevas: – 15 artículos – 16 anuncios – 3 preguntas – 1 debate Lo más visto Webinar en español: "Configuración y ejemplo de uso del EMPI"Esther Sanchez 729 Ganadores del 2º concurso de artículos técnicos en españolEsther Sanchez 79 Intrigante mensaje SOAP, el cual directo a destino si funciona; sin embargo por ESB noYone Moreno 30 Error al instalar ZPMKurro Lopez 28 Instalación y adaptación de EMPI en modo Standalone - InstalaciónLuis Angel Pérez Ramos 27 Todas las publicaciones de marzo ordenadas por visualizaciones » Los más votado Instalación y adaptación de EMPI en modo Standalone - InstalaciónLuis Angel Pérez Ramos 4 Socket asíncrono en IRIS y conexión desde aplicación web con JavaScriptLuis Angel Pérez Ramos 3 Mejoras al escribir publicacionesEsther Sanchez 2 Ganadores del 2º concurso de artículos técnicos en españolEsther Sanchez 2 Global Masters: Nuevas insignias por reseñas en Open ExchangeEsther Sanchez 2 Todas las publicaciones de marzo ordenadas por votos » Lo más comentado Ganadores del 2º concurso de artículos técnicos en españolEsther Sanchez 4 Intrigante mensaje SOAP, el cual directo a destino si funciona; sin embargo por ESB noYone Moreno 3 Webinar en español: "Configuración y ejemplo de uso del EMPI"Esther Sanchez 2 Error al instalar ZPMKurro Lopez 2 Indagando de qué manera añadir un condicional IF en una estructura JSON que represente un recurso FHIRYone Moreno 1 Todas las publicaciones de marzo ordenadas por comentarios » Autores más populares Esther Sanchez 944 Luis Angel Pérez Ramos 93 Yone Moreno 50 Ricardo Paiva 36 Jose Tomas Salvador 29 Artículos #InterSystems IRIS Socket asíncrono en IRIS y conexión desde aplicación web con JavaScriptLuis Angel Pérez Ramos Simplifica los paquetes de Python con zpip, un empaquetador pip de irispythonLuis Angel Pérez Ramos Tipos en Python y en ObjectScriptHeloisa Paiva Cómo recorrer la estructura de datos de un global de IRIS desde Python usando el SDK nativo de IRIS para PythonAlberto Fuentes Cómo llamar métodos de clase con la API nativa para PythonRicardo Paiva Procedimientos Almacenados, la navaja suiza de SQLDaniel Aguilar Proceso de backup y recreación para el servidor de IRISRicardo Paiva Mejoras en la generación e invocación de las clases de IRISLuis Angel Pérez Ramos Parámetro nombrado en SQL con PythonRicardo Paiva #HealthShare Instalación y adaptación de EMPI en modo Standalone - InstalaciónLuis Angel Pérez Ramos Instalación y adaptación de EMPI en modo Standalone - Configuración básicaLuis Angel Pérez Ramos #Comunidad de Desarrolladores Oficial Cómo traducir y publicar en otras Comunidades de DesarrolladoresEsther Sanchez Cómo insertar vídeos en las publicaciones de la ComunidadEsther Sanchez #VSCode Cómo configurar VS Code para trabajar con las tecnologías de InterSystemsMaria Gladkova #InterSystems IRIS for Health La forma más rápida y sencilla de instalar un servidor FHIR localJose Tomas Salvador Anuncios #InterSystems IRIS Agilizando Y siendo más previsibles: actualización sobre nuestra frecuencia de lanzamientos de versiónJose Tomas Salvador Webinar en español: "Configuración y ejemplo de uso del EMPI"Esther Sanchez Nuevo Concurso de Programación: InterSystems IRIS Cloud SQL con IntegratedMLEsther Sanchez Nuevo vídeo: Configuración y ejemplo de uso del EMPIEsther Sanchez #Comunidad de Desarrolladores Oficial Resumen del mes de febrero (2023)Esther Sanchez Ganadores del 2º concurso de artículos técnicos en españolEsther Sanchez Concurso de Artículos Técnicos en Inglés: Tutoriales de InterSystems IRIS Esther Sanchez Lo mejor del invierno 2022/23 en la ComunidadEsther Sanchez Mejoras al escribir publicacionesEsther Sanchez #Global Masters Global Masters: Puntos por vuestras ideas en InterSystems IdeasEsther Sanchez Global Masters: Nuevas insignias por reseñas en Open ExchangeEsther Sanchez #Global Summit Todo listo para el Global Summit 2023Esther Sanchez Ya hay programadas 65 sesiones para el Global Summit. Y subiendo...Esther Sanchez #Caché Versiones de mantenimiento de Caché y EnsembleJose Tomas Salvador Nueva versión de mantenimiento 2018.1.8 de Caché, Ensemble y HSAP David Reche #Ideas de InterSystems Novedades de InterSystems Ideas, marzo 2023Esther Sanchez Preguntas #HealthShare Indagando de qué manera añadir un condicional IF en una estructura JSON que represente un recurso FHIRYone Moreno #Caché Intrigante mensaje SOAP, el cual directo a destino si funciona; sin embargo por ESB noYone Moreno #InterSystems IRIS for Health Error al instalar ZPMKurro Lopez Debates #Ideas de InterSystems Modo oscuro de la Comunidad de DesarrolladoresEsther Sanchez
Artículo
Joel Solon · 7 ene, 2022

¿Sabíais que IRIS Terminal podía hacer esto?!?! Historia, Alias, Búsqueda en el Historial!

¡Hola a todos! ¿Cuándo una publicación en la Comunidad de Desarrolladores no es una publicación en la Comunidad de Desarrolladores? ¡Cuando es solo un grupo de frases envolviendo un enlace a la Documentación de InterSystems! Y qué mejor manera de empezar 2022 que mostrándoos algo muy chulo que ha estado disponible desde la versión 2020.3??: Cómo repetir comandos anteriores ¡Creo que os encantará! Y contadme vuestro alias favorito en los comentarios. ¡Feliz año nuevo!
Anuncio
Esther Sanchez · 19 abr, 2022

Global Summit 2022: 67 Sesiones Técnicas ya publicadas

¡Hola Comunidad! Ya están publicados los títulos y descripciones de las Sesiones Técnicas ("Focus Sessions") que se celebrarán en la Convención Anual ("Global Summit") de InterSystems. Listado de Sesiones Técnicas, por orden alfabético >> Pronto publicaremos los horarios de todas las Sesiones y así podréis organizar vuestra agenda para el evento. ¡Os mantendremos informados!
Comentarios
Esther Sanchez · 3 mar, 2023

Modo oscuro de la Comunidad de Desarrolladores

¡Hola Comunidad! Muchos desarrolladores prefieren utilizar el modo oscuro de las aplicaciones. Por ello, @Guillaume Rongier publicó la idea de hacer una versión oscura de la Comunidad de Desarrolladores. Y nos gustaría saber: ¿qué opináis sobre el tema? Podéis responder a esta pregunta en el Portal de Ideas, o podéis votar y comentar la idea en InterSystems Ideas. ¡Muchas gracias!
Pregunta
Yuri Marx · 25 jun, 2021

¿Cómo publico mi REST API utilizando HTTPS?

Cuando publico mi API, solo está disponible HTTP. ¿Cómo publico mi REST API utilizando HTTPS? Hola, habría varias opciones. Quizá la más habitual: 1. Instalar un servidor web público (Windows, Linux). 2. Conectarlo a InterSystems IRIS. 2. Habilitar HTTPS en el servidor web. LA forma más sencilla es Let's Encrypt. Otra opción sería utilizar un proxy server en docker. Como Guillaume Rongier hace en este ejemplo publicado en GitHub: https://github.com/grongierisc/Https-Proxy-IRIS-Docker o este de Lorenzo Scalese: https://github.com/lscalese/isc-webgateway-letsencrypt Hola, Complementario a la documentación del punto 1 que apunta Jose, siempre encuentro útil para estos temas el siguiente vídeo (no es de IRIS pero imagino que la base será la misma): InterSystems Webinar: Configuring a Web Server for IIS for Better Performance and Security
Anuncio
Esther Sanchez · 17 sep, 2021

Vídeotutorial en español: Introducción a ObjectScript

¡Hola desarrolladores! Nuestro compañero @jose-tomas.salvador ha realizado varios videotutoriales de iniciación a ObjectScript, a modo de curso, para los nuevos desarrolladores que están conociendo la tecnología de InterSystems. Iremos presentando cada videotutorial en distintos anuncios. Hoy os traemos el primero de la serie, en el que presenta el curso: ⏯ Capítulo 0: Introducción Para una mejor visualización, os aconsejamos que veáis los videos a pantalla completa. En GitHub se incluyen algunos ejemplos del código que se utilizan en distintas partes del tutorial. IMPORTANTE: No se trata de una formación oficial de InterSystems y de ningún modo pretende (ni puede) sustituir a la formación oficial, que es mucho más extensa y completa. La intención de @jose-tomas.salvador es que sea un recurso más para iniciarse en el mundo de ObjectScript, que sirva de punto de partida y acicate y ayude a seguir avanzando de forma personal o con otros recursos de eLearning o formación presencial. ¡Esperamos que os resulte útil!
Anuncio
Esther Sanchez · 15 sep, 2021

Webinar en español: "IntegratedML - Cómo crear modelos de Machine Learning en minutos"

¡Hola desarrolladores! Os invitamos a un nuevo webinar en español: "IntegratedML - Cómo crear modelos de Machine Learning en minutos", el jueves 30 de septiembre, a las 4:00 PM (CEST). El webinar está dirigido a programadores que quieran empezar a crear modelos de Machine Learning (no hace falta ser un experto, con saber un mínimo de SQL es suficiente). Durante el webinar, vamos a predecir si la NASA ha encontrado exoplanetas (planetas fuera del sistema solar). Y, para ello, vamos a usar los resultados del satélite Kepler y también IntegratedML, el módulo de Machine Learning para InterSystems IRIS. ¿Te apuntas a esta exploración del espacio profundo? ¡Te esperamos!🗣Ponente: @Eduardo.Anglada, Sales Engineer en InterSystems Iberia, con 10 años de experiencia en la Agencia Espacial Europea.➡️ Podéis registraros aquí >> ¿Os habéis apuntado al webinar? ¡Recordad que es este jueves!!
Anuncio
Esther Sanchez · 7 oct, 2021

Vídeotutorial en español: Iterando con ObjectScript

¡Hola desarrolladores! Os traemos el tercer videotutorial de la serie de vídeos de iniciación a ObjectScript que ha realizado nuestro compañero @Jose Tomas Salvador, de InterSystems Iberia. ⏯ Capítulo 2: Iterando Aquí podéis ver los anteriores vídeos de la serie: ⏯ Capítulo 0: Introducción ⏯ Capítulo 1: Ubicándonos con ObjectScript Para una mejor visualización, os aconsejamos que veáis los videos a pantalla completa. En GitHub se incluyen algunos ejemplos del código que se utilizan en distintas partes del tutorial. IMPORTANTE: No se trata de una formación oficial de InterSystems y de ningún modo pretende (ni puede) sustituir a la formación oficial, que es mucho más extensa y completa. La intención de @jose-tomas.salvador es que sea un recurso más para iniciarse en el mundo de ObjectScript, que sirva de punto de partida y acicate y ayude a seguir avanzando de forma personal o con otros recursos de eLearning o formación presencial. ¡Esperamos que os resulte útil!
Anuncio
Esther Sanchez · 17 jun, 2022

Nuevo vídeo -> SAM: Monitorizando IRIS con Grafana y Prometheus

¡Hola Comunidad! Hemos grabado el webinar que hicimos ayer y lo hemos subido al canal de YouTube de la Comunidad de Desarrolladores en español. Si os perdisteis el webinar o lo queréis volver a ver con más detalle, ya está disponible la grabación! Pierre-Yves Duquesnoy mostró toda la potencia de SAM, la herramienta de monitorización de InterSystems IRIS. Presentó la arquitectura de SAM y su instalación; y monitorizó varios sistemas IRIS agrupados en clusters. Además, extendió las métricas existentes para monitorizar métricas de aplicaciones adicionales.... ¡y muchas cosas más! Por eso, si queréis conocer SAM a fondo, ¡no os perdáis el vídeo! ⏯ SAM: Monitorizando InterSystems IRIS con Grafana y Prometheus Por cierto, en las listas de reproducción del canal de YouTube de la Comunidad de Desarrolladores en español podéis ver todos los webinars que hemos realizado (¡ya llevamos dieciocho!), varios tutoriales, trucos, demos... ¡Echadle un ojo y dadle al play! ▶️
Anuncio
Jose-Tomas Salvador · 3 mayo, 2023

Programas de Acceso Temprano (EAPs)

InterSystems está poniendo más énfasis en promocionar el Programa de Acceso Temprano (EAP de sus siglas en inglés), en el que los usuarios se ofrecen voluntarios para trabajar con un software nuevo, antes de que esté disponible de manera general. De hecho, promocionaremos de nuevo el Programa en el Global Summit. El software puede ser una versión completa de InterSystems IRIS, pero normalmente se centra en una nueva función, sobre la que queremos recoger feedback. Las condiciones y requisitos para unirse al Programa de Acceso Temprano varían según el software que haya que evaluar. Apuntarse al Programa es muy sencillo. Id a este enlace y rellenad el formulario. ¿Queréis recibir las novedades de los EAPs? Guardad esta página en favoritos o podéis seguir el hashtag #Early Access Program (EAP) en esa misma página. Si queréis más información sobre el Programa o tenéis alguna duda o consulta, podéis escribir un comentario en esta publicación o enviar un email a EarlyAccess@InterSystems.com.
Artículo
Alberto Fuentes · 2 dic, 2022

Entorno Virtual de Python Embebido (venv)

Si usáis Python, podéis utilizar el módulo venv para crear un entorno virtual. Este módulo es la manera recomendada de crear y gestionar entornos virtuales. Un entorno virtual es una herramienta que ayuda a mantener separadas las dependencias requeridas por diferentes proyectos, mediante la creación de entornos virtuales aislados de Python para ellos. Resuelve el dilema “El proyecto X depende de la versión 1.x pero el proyecto Y necesita la 4.x”, y mantiene limpio y manejable el directorio site-packages global. Así que si trabajáis mucho con Python, como yo, podéis usar el módulo venv para crear un entorno virtual para vuestro proyecto. Esto os permitirá instalar paquetes sin que afecte a la instalación de Python global. Aquí encontraréis dos alias simples para crear y activar un entorno virtual. # Alias de Python ```bash alias venv="python3 -m venv .venv; source .venv/bin/activate" alias irisvenv="python3 -m venv .venv; source .venv/bin/activate; pip install https://github.com/grongierisc/iris-embedded-python-wrapper/releases/download/v0.0.1/iris-0.0.1-py3-none-any.whl" ``` Vamos a profundizar en los detalles de cada alias. ## Python venv El primer alias es uno sencillo. Creará un entorno virtual en el directorio actual y lo activará. ```bash python3 -m venv .venv ``` Crea un entorno llamado .venv en el directorio actual. ```bash source .venv/bin/activate ``` Activa el entorno. ## InterSystems IRIS venv El segundo alias es similar al primero excepto que instalará InterSystems IRIS Python wrapper en el entorno virtual. ```bash python3 -m venv .venv ``` Crea un entorno llamado .venv en el directorio actual ```bash source .venv/bin/activate ``` Activa el entorno. ```bash pip install https://github.com/grongierisc/iris-embedded-python-wrapper/releases/download/v0.0.1/iris-0.0.1-py3-none-any.whl ``` Instala el InterSystems IRIS Python wrapper. Este módulo es un envoltorio alrededor de InterSystems IRIS Embedded Python API. Te permite conectarte a una instancia InterSystems IRIS y ejecutar consultas SQL. Importante! para que funcione necesitarás tener configurada una variable de entorno llamada IRISINSTALLDIR apuntando al directorio de instalación de IRIS. ```bash export IRISINSTALLDIR=/opt/iris ``` ## Conclusión Espero que os resulte útil este artículo. Si tenéis alguna pregunta o comentario, podéis escribirme en esta misma publicación.
Artículo
Mario Sanchez Macias · 3 sep, 2021

Errores en el script de freeze/thaw para copias de seguridad de VMWare (y similares)

Hola a todos. Me encontré con algunos problemas cuando configuré los *scripts* por lotes de *freeze/thaw* para usarlos con VMWare en un ecosistema de Windows, y quería compartir lo que encontré por si pudiera ayudar a otros. Esto se llevó a cabo en un entorno que utiliza HealthConnect 2019.1.x. ### IRIS no se ejecutó (2) Parece que [el *script* de ejemplo de la documentación](https://docs.intersystems.com/irislatest/csp/documatic/%25CSP.Documatic.cls?LIBRARY=%25SYS&CLASSNAME=Backup.General#ExternalFreeze), en mi caso, me indicaba que el entorno no se estaba ejecutando (a pesar de que se estaba ejecutando). Para corregir esto, proporcioné la ruta de acceso a la ubicación de Mgr, de la siguiente forma: c:\InterSystems\HealthConnect\bin\irisdb -s"C:\InterSystems\HealthConnect\Mgr" -U%%SYS ##Class(Backup.General).ExternalFreeze() <C:\InterSystems\BackupScripts\login.scr Esto podría deberse a que tenía más de un equipo de HealthConnect en este entorno, sin embargo, persistió después de que se desinstaló la otra instancia y se reinició. ### *Script* en ejecución El segundo problema al que me enfrenté fue el de conseguir que los *scripts* se ejecutaran cuando se realizaba la copia de seguridad. Después de investigar un poco, descubrí que VMWare ejecutará todos los *scripts* en la carpeta "C:\Program Files\VMware\VMware Tools\backupScripts.d" en orden alfabético usando el comando "freeze", y después ejecutará cada *script* en orden inverso usando el comando "thaw". En mi caso, necesitaba crear esta carpeta dentro del directorio "VMWare Tools". Para evitar gestionar varios archivos y restringir qué comando se puede ejecutar contra ellos, combiné *freeze* y *thaw* en un solo *script*, y añadí una sentencia "if" al inicio del único archivo batch para dirigirlo a *freeze* y *thaw*: if "%1" == "freeze" goto doFreeze if "%1" == "thaw" goto doThaw ### Niveles de error en el *Script* Si el *freeze* acaba con éxtio, irisdb.exe devolverá el nivel de error como 5. Sin embargo, VMWare (y algunos otros) leerán una respuesta distinta de cero como un error. Por lo tanto, necesitaba sobrescribir el código de salida dependiendo de la respuesta en el nivel de error, ya que de lo contrario se detiene la ejecución de la copia de seguridad inactiva: :FreezeOK echo SYSTEM IS FROZEN rem Error levels from freeze do not match standard convention, so we return 0 when successful. EXIT /b 0 :FreezeFAIL echo SYSTEM FREEZE FAILED EXIT /b 1 Nota: utilicé 1 para el error simplemente porque era distinto de cero. ### Resultado final Al juntar todo esto, obtuve lo siguiente: @echo off rem VMTools should pass in either freeze or thaw. if "%1" == "freeze" goto doFreeze if "%1" == "thaw" goto doThaw echo Nothing Matched. Exiting... EXIT /b :doFreeze rem Call external freeze and provide credential file stored in separate folder. c:\InterSystems\HealthConnect\bin\irisdb -s"C:\InterSystems\HealthConnect\Mgr" -U%%SYS ##Class(Backup.General).ExternalFreeze() <C:\InterSystems\BackupScripts\login.scr rem note that we need to check errorlevel from highest to lowest here.... if errorlevel 5 goto FreezeOK if errorlevel 3 goto FreezeFAIL rem If here, errorlevel did not match an expected output. rem Assume Failure. echo errorlevel returned unexpected value goto FreezeFAIL :FreezeOK echo SYSTEM IS FROZEN rem Error levels from freeze do not match standard convention, so we return 0 when successful. EXIT /b 0 :FreezeFAIL echo SYSTEM FREEZE FAILED EXIT /b 1 :doThaw c:\InterSystems\HealthConnect\bin\irisdb -s"C:\InterSystems\HealthConnect\Mgr" -U%%SYS ##Class(Backup.General).ExternalThaw() EXIT /b 0 ### Mejoras/Siguientes pasos El bloque doThaw es bastante débil ya que asume el éxito, y esto podría ser una buena oportunidad para escribir a un log de registro y anotar cualquier fallo. Además, añadiría una llamada a ##Class(Backup.General).ExternalSetHistory() para asegurar que el entorno registra correctamente cuándo se realizaron las copias de seguridad y se activaron las purgas de *journal*.