Ir al contenido principal

Entradas

Respaldar todas las Bases de Datos de SQL Server

Hay veces que alguna aplicacion esta creando y eliminando bases de datos continuamente o en ocasiones hay muchas Bases de datos que hace complicado el andar creando jobs o planes de mantenimiento para cada una. Para esos casos desarrolle un script que permitira respaldar todas las BD de datos (excepto las de systema, northwind, pubs), el script solo realiza respaldos completos. El script funciona tanto para SQL 2000 como para 2005. Espero que les sirva. Saludos. FR. /*******FernandoRivas*****************/ /*******http://dbamex.blogspot.com*****/ declare @bases varchar(600) declare @file varchar(4000) /* declaracion del cursor que contendra los datos*/ declare nbase cursorforselect name from master..sysdatabases where name not in ('master', 'model', 'msdb', 'pubs', 'northwind', 'tempdb') /* abrir el cursor*/ open nbase /*obtener la primer fila del cursor y agregarle el valor a la variable*/ fetch next from nbase into @bases /*condicion loo...

ORA-12571: TNS:packet writer failure

Ocasinalmente algunos clientes marcan el siguiente error: ORA-12571: TNS:packet writer failure Para solucionarlo hay que comentar esta linea o modificar el archivo sqlnet.ora de la siguiente manera SQLNET.AUTHENTICATION_SERVICES= (NTS) cambiar a SQLNET.AUTHENTICATION_SERVICES= ( NONE ) El resultado es el mismo si se comenta en el archivo con el simbolo # al principio. Saludos.

Memoria utilizada por Oracle

Ocasionalmente al estar trabajando con oracle, algunos clientes pueden recibir errores de que hace falta memoria, mas sin embargo en el task manager vemos que oracle no esta usando toda la memoria que esta asignada para el proceso. Esto es por el diseño de los servidores de windows a 32 bits, que solo pueden asignar a una aplicacion alrededor de 2 GB (no recuerdo el numero exacto) y como en windows los procesos de usuarios son en realidad Threads del proceso de oracle, toda la memoria es agrupada bajo el proceso de oracle. Para ver la memoria realmente usada por oracle podemos utilizar el siguiente query. select sum(bytes)/1024/1024 Mb from (select bytes from v$sgastat union select value bytes from v$sesstat s, v$statname n where n.STATISTIC# = s.STATISTIC# and n.name = 'session pga memory' ); Este query nos regresa la memoria usada por oracle junto con todos sus procesos de usuario ( y su respectiv...

ORA-12537 Usando un listener de 9i para conectar a una BD 10g

Cuando se tienen 2 instalaciones de oracle con versiones diferentes, hay que utilizar siempre el listener de la version mas nueva. Segun metalink Oracle 8i funcionara con listeners de 8 y de 9 la version 9 con listeners versiones 9 y 10 y la 10 con listeners de 10 y 11. En este caso el error ORA-12537 se presenta cuando se utiliza por ejemplo para una BD de 10g un listener de 9i. En este caso lo que hay que hacer es copiar el listener.ora al directorio network/admin del home de la instalacion de 10 bajar el listener de 9 e iniciar el de 10. Con esto todas las BD de oracle 9 se conectaran usando el listener de la Version 10g. Saludos.

Mover Bases de Datos Replicadas, sin deshacer replicacion. Mover Distribution database

Hay veces por el crecimiento de una BD que puede ser necesario mover un datafile, de una Base de datos que esta siendo replicada a otro disco. El procedimiento normal seria hacer un detach de la BD y mover los datafiles al nuevo drive, sin embargo esto no es posible cuando una BD esta replicada. Para estos casos se tendria que deshacer la replica, hacer detach de la BD, mover los datafiles hacer attach de las BD y volver a crear la replica. En SQL 7 y SQL 2000 hay un camino mas facil. Cabe mencionar que como involucra actualizar manualmente las tablas de sistema esto NO esta soportado por Microsoft. Aunque yo lo he hecho muchas veces y nunca he tenido problemas. Primero hay que activar el setting "Allow Modifications to be made directly to the system catalogs" que esta en Server Settings en las opciones del Servidor en el enterprise manager. Recuerden sacar un respaldo de Master por cualquier problema que podamos llegar a tener. Una vez hecho esto matamos o desconectamos toda...

Error al instalar Oracle 10g en Linux

Al estar Instalando Oracle 10g (en mi caso fue con la versión 5 de enterprise linux " unbreakable ") aparece el siguiente error: Checking operating system version : must be redhat -2.1, UnitedLinux -1.0, redhat -3 or SuSE -9 Failed Para solucionarlo simplemente hay que editar el archivo oraparam . ini que se seencuentra en Disk 1/ Install / oraparam . ini En la seccion de [ Certified Versions ] hay que agregar " redhat -5" (sin comillas) y volver a iniciar la instalación . Saludos.

Monitoreo de espacio libre en discos desde SQL Server

Update: Una nueva opcion, con powershell esta disponible en el siguiente link, recomiendo mas utilizar la nueva y personalizarla de acuerdo a los requerimientos personales. http://dbamex.blogspot.mx/2017/10/revision-de-espacio-en-servidores.html Post original: Uno de los principales indicadores que se tiene que tomar en cuenta como DBA es el espacio disponible en disco. No es problema cuando se tiene un server o 2 para monitorear, sin embargo cuando hay una cantidad considerable automatizar un proceso que lo haga es lo mejor. Dentro de SQL Server (7,2000,2005) hay un procedimiento no documentado que nos puede ayudar a cumplir este cometido. El procedimiento es XP_FIXEDDRIVES, no lleva parámetros ni nada y nos regresa todos los discos a los que tiene acceso SQL Server y su espacio disponible en Megabytes. Si esta en cluster mostrara todos los discos aunque los discos no esten en el mismo grupo que la instancia, lo que puede llegar a confundir. Dejo a consideración de cada quien co...