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
-~----------~----~----~----~------~----~------~--~---

Responder a