Mover Base de Datos publicada

13/01/2005 - 22:56 por Jorge Martinez | Informe spam
Antes de nada perdon por la charla que va.

Recientemente necesitaba mover una base de datos en un cliente a otro
disco duro, pero no podia desatacharla porque estaba publicada. Estuve
buscando informacion por Internet pero todo me decia que NO se pueden mover
bases de datos publicadas, habia que deshacer la publicacion y moverla
posteriormente.

Pues bien, no conforme con esta solucion (da mucho trabajo) hice esto
otro que pongo en conocimiento de todos para que a lo mejor sirva de ayuda a
algunos y para que si alguien ve un verdadero problema en la solucion me lo
diga.

La publicacion es de mezla.


1º Habilitar modificaciones de catalogos del sistema
sp_configure 'allow updates',1
reconfigure with override


2º Modificar valor del campo Category de la tabla Sysdatabases de 4
(valor de publicado de mezcla) a 0
Use Master
Update sysdatabases set category=0 where name='nombre_base_de_datos'


3º Desatachar la BD
sp_detach_db 'nombre_base_de_datos'


4º Mover los archivos a la nueva ubicacion

5º Atachar la BD desde la nueva ubicacion
sp_attach_db ...

6º Reestablecer el valor en sysdatabases
Use Master
Update sysdatabases set category=4 where name='nombre_base_de_datos'

5º Deshabilitar modificaciones de catalogos del sistema
sp_configure 'allow updates',0
reconfigure with override


Gracias.

Preguntas similare

Leer las respuestas

#1 qwalgrande
14/01/2005 - 17:55 | Informe spam
Hola.

Modificar las tablas del sistema es algo que a muchos nos ha tocado hacer
alguna vez. Sabemos que no se debe, que es el último recurso, pero hay veces
que no queda otra salida. O más exactamente, no vemos o no damos con otra
salida.

Sí hay algo que es un verdadero problema, sobre todo si estamos hablando de
un tema de producción, y es que cuando tocas una tabla de sistema, estás
asumiendo el riesgo de perder el soporte de Microsoft. Esta misma semana, un
compañero de foro dejó una base de datos corrupta e irrecuperable con un
detach y yo personalmente no creo que haya más opción que recurrir a abrir un
caso con Soporte. Si a ti te hubiera pasado lo mismo, el de soporte habría
podido decirte que es tu problema y que no se deben tocar las tablas del
sistema. Si las tocas, allá tú.

Para estos casos, lo mejor es prepararse unos buenos scripts que monten y
desmonten toda tu replicación (lo de hacerlo con el EM es un quinario). Así
los tienes disponibles para cuando tengas que hacer cosas de estas.

qwalgrande

"Jorge Martinez" wrote:


Antes de nada perdon por la charla que va.

Recientemente necesitaba mover una base de datos en un cliente a otro
disco duro, pero no podia desatacharla porque estaba publicada. Estuve
buscando informacion por Internet pero todo me decia que NO se pueden mover
bases de datos publicadas, habia que deshacer la publicacion y moverla
posteriormente.

Pues bien, no conforme con esta solucion (da mucho trabajo) hice esto
otro que pongo en conocimiento de todos para que a lo mejor sirva de ayuda a
algunos y para que si alguien ve un verdadero problema en la solucion me lo
diga.

La publicacion es de mezla.


1º Habilitar modificaciones de catalogos del sistema
sp_configure 'allow updates',1
reconfigure with override


2º Modificar valor del campo Category de la tabla Sysdatabases de 4
(valor de publicado de mezcla) a 0
Use Master
Update sysdatabases set category=0 where name='nombre_base_de_datos'


3º Desatachar la BD
sp_detach_db 'nombre_base_de_datos'


4º Mover los archivos a la nueva ubicacion

5º Atachar la BD desde la nueva ubicacion
sp_attach_db ...

6º Reestablecer el valor en sysdatabases
Use Master
Update sysdatabases set category=4 where name='nombre_base_de_datos'

5º Deshabilitar modificaciones de catalogos del sistema
sp_configure 'allow updates',0
reconfigure with override


Gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida