Ir al contenido principal

Entradas

Mostrando las entradas de junio, 2009

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.