Ir al contenido principal

Entradas

Mostrando las entradas de agosto, 2009

Activar o Desactivar modo Archive log Oracle

El modo archive log nos permite poder realizar respaldos con la BD arriba ademas de poder hacer recuperacion "point in time". El contra de esto es que vamos a necesitar espacio para poder guardarlos, el cual dependera de la carga de transacciones de nuestra BD. Primero hay que ver si nuestra BD esta en modo Archive o no. Para lo cual en sql plus ejecutamos: Archive log list. La imagen de arriba indica que nuestra BD no esta en modo archive log. Para hacerlo hay que seguir los siguientes pasos: Modificar el archivo init para agregar los siguientes parametros: log_archive_start = true (si se esta en version 9 o inferior, en 10 ya no es necesario) log_archive_dest = '[Directorio de destino de los archives]' Detener la BD. Iniciar la BD en modo mount. En el SQL Plus ejecutar: alter database archive log Abrir la base de datos con "alter database open" Y otra vez archive log list para verificar los cambios. Para probar

ORA-01555 snapshot too old

Este tipo de errores, se presenta cuando alguna transaccion trata de leer algo que ya no esta en el undo tablespace o en uno de los segmentos de rollback. Puede ser por que el tablespace de undo ya no tuvo espacio para crecer o por que el undo_rentention es insuficiente y oracle sobreescribe datos que ya no entran dentro de la ventana de retencion. La solucion es aumentar el undo_retention hasta para que sea igual al query de mayor duracion que tengamos. Espero que ayude.

Pausar una instancia de SQL Server en Cluster

Cuando necesitamos hacer algun mantenimiento en las BD, y los usuarios no dejan de conectarse, una solucion practica es pausar el servicio de SQL Server, al estar pausado las conexiones ya hechas no seran afectadas y seguiran corriendo normalmente, pero SQL Server no permitira conexiones nuevas. Para pausar SQL Server podemos hacerlo desde el SQL Server configuration manager para SQL 2005 o desde el SQL Server Service manager de SQL 2000, simplemente hay que seleccionar la instancia que necesitamos hacer click en pausa y listo. Hay que recordar que este setting es por la instancia, o sea que afectara todas las BD del server. Para una instancia de SQL 2000 en cluster esto no es posible hacerlo pues los iconos estan deshabilitados. Para poder pausar una instancia de cluster hay que ejecutar los siguiente desde la linea de comandos: net pause mssql$nombredeinstancia y para quitar la instancia de pausa ejecutar: net continue mssql$instancename Espero que sea util. Saludos.