Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] detener y reiniciar instancias sql

Estas en el tema de detener y reiniciar instancias sql en el foro de SQL Server en Foros del Web. Buen día, espero me puedan ayudar a resolver esta duda... Se pueden dañar las instancias SQL si se detienen e inician diario? Lo pregunto porque ...
  #1 (permalink)  
Antiguo 29/04/2013, 12:05
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
detener y reiniciar instancias sql

Buen día, espero me puedan ayudar a resolver esta duda...

Se pueden dañar las instancias SQL si se detienen e inician diario?

Lo pregunto porque quiero hacer respaldos diarios de las bases de datos por medio de un batch que las copia a un Disco Duro externo.

Cuando las empiezo a copiar me dice que están siendo utilizadas, y es hasta que detengo la instancia me permite hacer la copia completa de las BD.

En espera de respuesta, envío un cordial saludo.
  #2 (permalink)  
Antiguo 29/04/2013, 12:23
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: detener y reiniciar instancias sql

Si haces un BACKUP, te dejara un archivo de salida, este lo puedes copiar en cualquier momento.

Si intentas copiar el MDF o LDF, estando arrancada la instancia, no podras, como bien comentas.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 16/05/2013, 11:42
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
De acuerdo Respuesta: detener y reiniciar instancias sql

Cita:
Iniciado por iislas Ver Mensaje
Si haces un BACKUP, te dejara un archivo de salida, este lo puedes copiar en cualquier momento.

Si intentas copiar el MDF o LDF, estando arrancada la instancia, no podras, como bien comentas.
Que tal ya pude solucionarlo y les comento que hice...
Copie las bases de datos directamente desde su origen lo único que hice fue detener los servicios de sql por medio de consola para ello hice lo siguiente:

En pantalla cmd escribí

net start (para ver todos los servicios y ver como se llaman los de sql)
en mi caso se llama SQL Server (SQLEXPRESS)

Despues de saber el nombre del servicio escribí net stop "SQL Server (SQLEXPRESS)" (en comillas para que acepte los espacios)

y con eso se detiene el proceso de manera segura ya solo so copia las bases con robocopy

Todo esto lo hice en un archivo batch y ya solo lo programe para que lo hiciera diario con el comando schtasks...

Espero que les sirva cuando lo necesiten

Saludos.
  #4 (permalink)  
Antiguo 16/05/2013, 11:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: detener y reiniciar instancias sql

y porque no haces un eschema de bkps? porque lo que estas haciendo no sirve para bases de datos transaccionales en donde no puedes detener el servicio, si realizas un bkp por medio de sql server y los scheduleas con un job te evitas el hacer tu procedimiento de detener y levantar los servicios
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 16/05/2013, 12:30
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: detener y reiniciar instancias sql

O eso no la había notado, muchas gracias
Solo comento algo.

Ocupe este método porque la carpeta SQL tiene que estar en espejo con otra del mismo nombre en la red, entonces hago la copia diaria como lo mencione con robocopy, pero no se si el método que me comentas me pueda servir para la transferencia en espejo???

En espera de respuestas, envío un cordial saludo.
  #6 (permalink)  
Antiguo 16/05/2013, 12:37
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: detener y reiniciar instancias sql

Estas usando alta disponibilidad con sql server? o como haces tu mirroring? si lo estas haciendo como pienso(copiar el archivo diario a la instancia donde esta el espejo) no lo estas haciendo bien :(
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 16/05/2013, 13:11
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: detener y reiniciar instancias sql

Creo que no lo estoy haciendo de la manera correcta,

Lo que hago es lo siguiente
el batch esta programado para que detenga los servicios de instancias de sql
después de detenerlos con el comando robocopy, hago la copia de la carpeta donde están las bases de datos, hacia la carpeta destino que tiene el mismo nombre.
Al terminar, el batch vuelve a iniciar los servicios de instancias...

No soy muy bueno con esto de SQL si pudieras ayudarme para hacerlo como dices(alta disponibilidad) te lo agradecería muchísimo.
  #8 (permalink)  
Antiguo 16/05/2013, 13:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: detener y reiniciar instancias sql

aqui lo interesante seria saber realmente cual es tu necesidad inicial, si necesitas mover toda la base de datos, solo los ultimos cambios, que siempre este en linea tu base de datos(cosa la cual no creo que sea el caso porque detienes los servicios), se podrian implementar demasiadas estrategias para hacer esto, otra cosa que version de sql server manejas? y si te sirve el modo de "replicacion" que estas usando tambien es valido :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 16/05/2013, 13:41
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: detener y reiniciar instancias sql

La necesidad inicial era que siempre estuviera en linea (intente hacerlo pero marcaba un errores cuando se querían hacer los mirrors porque las bases se estaban utilizando), y se modifico a solo actualizar los cambios que se hicieron en el día (copia incremental) haciendo dichas copias en un horario donde no se utilizan las BD.

NOTA: detengo los servicios para poder verificar las bases de datos de las instancias (master,mastlog,modellog,etc).

Haciendo el batch me he percatado que si copia las bases de datos tal como las tengo. Pero realmente quisiera hacerlo de manera correcta y con los estándares necesarios.
  #10 (permalink)  
Antiguo 16/05/2013, 13:43
 
Fecha de Ingreso: julio-2012
Mensajes: 94
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: detener y reiniciar instancias sql

La necesidad inicial era que siempre estuviera en linea (intente hacerlo pero marcaba un errores cuando se querían hacer los mirrors porque las bases se estaban utilizando), y se modifico a solo actualizar los cambios que se hicieron en el día (copia incremental) haciendo dichas copias en un horario donde no se utilizan las BD.

NOTA: detengo los servicios para poder verificar las bases de datos de las instancias (master,mastlog,modellog,etc).

Haciendo el batch me he percatado que si copia las bases de datos tal como las tengo. Pero realmente quisiera hacerlo de manera correcta y con los estándares necesarios.

Etiquetas: detener, instancias, reiniciar, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.