2008/12/2 GallegO <[EMAIL PROTECTED]> > > Para los GemStone users: > > No puedo creer que no exista una forma de replicar un repositorio en > forma automática. ¿Es realmente así?
No se a que te referís exactamente con replicar un repositorio en forma automática, pero te comento las opciones: 1) Si querés tener una copia de todos los archivos (el repositorio) que gemstone usa para guardar los objetos de manera automática, o sea, copiar real de los archivos del repositorio, tenes las opciones DBF_REPLICATE_NAMES y STN_REPL_TRAN_LOG_DIRECTORIES que configuras en el system.conf y donde podes indicarle justamente que replique dichos archivos. 2) Para copiar un repositorio a otra maquina, stone, etc. tenes dos opciones: a) Backup y restore. Dependiendo de la dimensión del repositorio puede tardar b) Copiar directamente los archivos del repositorio, o sea los archivos *.dbf (que incluyen los archivos del extent y los transaction logs). Para eso simplemente baja el stone y copialos. Tenes que bajar el stone porque los puede modificar mientras los copias y ademas para asegurarte que el stone sincronizó los transaction logs con los extents. De hecho, solo es necesario copiar los archivos del extent, los transactions logs no los necesitas copiar, pero cuando levantes la copia te va aparecer en el log del stone un warning que dice que no encontró los transactions logs, lo cual es correcto y está todo bien. > En la documentación no vemos nada que indique que podemos replicar o > distribuir repositorios. Si se puede. Replicar te lo comenté arriba, opción 1. A que te referís con distribuir? poner los archivos en distintos servidores? también podes, simplemente configurá las opciones DBF_EXTENT_NAMES y STN_TRAN_LOG_DIRECTORIES y listo. ¿Qué documentación estás leyendo? Fijate de estar leyendo la System Administration Guide, no la Programming Guide > Tampoco veo info sobre como exportar objetos de un repositorio y > montarlos en otro, si bien esto se puede resolver con serialización no > encontré que haya soporte de base. Lo que se hace generalmente para esto es un file out y file in. El file out funciona a nivel objeto no solo clase. Lo que pasa que si es mucho lo que tenes que exportar... que se yo... Lo otro que podes hacer es muy simple, desde un Smalltalk te conectas al stone source y target al mismo tiempo y vas copiando de uno a otro. No es tan sencillo porque tenes que hacer copias de los que vas leyendo del source porque el GemKit no te deja que el mismo objeto pertenezca a dos sesiones distintas (y con razon, sino se producirían conflictos transaccionales), pero bue, es una opción. Cualquie cosa chifla! Hernan. > > > Me gustaría saber cómo resuelven estos problemas, si existen claro está. > > Saludos y Gracias! > GallegO > > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] http://www.clubSmalltalk.org -~----------~----~----~----~------~----~------~--~---
