Entradas

Mostrando entradas de abril, 2013

SQL Server 2008 registro de transacciones

Imagen
El registro de transacciones en SQL Server es el archivo que registra como bien dice su nombre todas las transacciones de una tabla y sus modificaciones en la base de datos y si no le ponemos un límite al mismo este crecerá de manera indefinida llegando incluso a colapsar todo el espacio libre de nuestro almacenamiento. La recomendación de Microsoft es la siguiente: El registro de transacciones se debe truncar periódicamente para evitar que se llene. Sin embargo, algunos factores pueden retrasar el truncamiento del registro, por lo que es importante supervisar el tamaño del registro. Algunas operaciones se pueden registrar mínimamente para reducir su impacto sobre el tamaño del registro de transacciones. ¿Cómo saber el espacio ocupado por cada registro de transacciones? Ejecutamos la siguiente consulta: DBCC SQLPERF(LOGSPACE); Esto nos devolverá una tabla con los siguientes campos: nombre de la base de datos, tamaño del log en MB, espacio del log utilizado en porcentaje y el est

MySQL 5.6 en CentOS 6 con PowerStack

Imagen
Todos los que trabajan con versiones estables y profesionales de Linux saben que la llegada de las últimas versiones de un determinado software casi nunca llegan con los repositorios oficiales, siempre es necesario utilizar repositorios de terceros que complementan o actualizan nuestro servidor. El trio apache + PHP + MySQL no está exento de este problema y si bien es cierto que para CentOS contábamos con los repositorios Remi estos últimamente están algo desfasados, sobre todo con apache y MySQL, fundamentalmente este último. Buscando un poco de información por internet he encontrado en foros oficiales que es muy probable que Remi deje de dar soporte a MySQL, esto fundamentalmente tras la compra de esta última por Oracle. Remi comenzaría a utilizar MariaDB, una base de datos de los fundadores de MySQL que muchos dicen que es mejor pero pocos han probado. Entonces ¿que hacer si queremos seguir teniendo las ultimas versiones de MySQL utilizando Yum, esta brillante herramienta de Cent

Error Unable to connect to server mssql_connect()

Una de las desventajas de intentar conectar PHP con SQL Server desde linux es tener que utilizar la librería mssql. Esta librería si de algo es escasa es de mostrar errores con los cual cuando tenemos el error Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server lo único que queremos es poner el grito en el cielo porque no sabemos el motivo como tal. Como expliqué en el post Acceder desde Linux a SQL Server con PHP para instalar esta librería es necesario instalar previamente FreeTDS y esta desde la versión 0.6 viene con una utilidad llamada tsql que nos permitirá conectarnos al servidor SQL y en caso de fallo nos dará errores mucho más descriptivos. Lo que tenemos que hacer es entrar como root a la consola de nuestro servidor y ejecutar el comando tsql, en caso del siguiente error tsql: command not found la solución es simple, hay primero que comprobar que existe el archivo y segundo incluir la ruta en la variable global PATH de linux. El archivo

La tiranía de los servicios online

Imagen
Estos días que está tan de moda la democracia quiero reflexionar sobre la tiranía a la que estamos sujetos los usuarios de internet, tiranía a la que no solo estamos sujetos sino que a veces aplicamos. Solo basta que tengas un blog para que te conviertas en un tirano mas o menos dictatorial que otro ¿activo mi RSS? ¿los RSS se mostrarán completos o no? ¿la publicidad agresiva? ¿los comentarios? ¿permitidos? ¿que censuro? Estas y muchas más no dejan de ser preguntas que un administrador de un sitio web se tiene que hacer alguna vez en su vida y de una forma u otra representan como es su mandato. Realmente los blogs son los sitios mas liberales de la red, los foros son más restrictivos, si no te lees las contraindicaciones de un medicamento te vas a leer las normas de un foro, para mi, y sin querer ofender, los administradores de los foros son los seres más despóticos de internet, aplican las normas como máquinas en vez de como seres humanos y sus reglas son inviolables e inquebrantabl

Optimizar Navision en SQL Server

Imagen
Estas son algunas pautas a tener en cuenta para optimizar la base de datos de Microsoft Dynamics Nav (Navision) en Microsoft SQL Server. Dynamics NAV Default Isolation Level Con el lanzamiento de Microsoft Dynamics NAV 5.00 SP1 (Build 30482 / KB 979135) y posteriores tenemos la opción de cambiar el nivel de aislamiento predeterminado de NAV de SERIALIZABLE a REPEATABLEREAD. SERIALIZABLE: Este es el nivel de aislamiento más restrictivo. Cuando se utiliza, los valores fantasmas no pueden ocurrir pues impide que otros usuarios actualicen o inserten filas en el conjunto de datos hasta que la transacción se complete. REPEATABLEREAD: Cuando se utiliza, las lecturas ‘sucias’ y no repetibles no pueden ocurrir. Esto significa que los bloqueos se colocarán en todos los datos que se utilizan en una consulta y otra transacción no puede actualizarlos. En resumen SERIALIZABLE es más restrictiva y bloquea más registros que REPEATABLEREAD que puede causar más tiempos de espera de bloqueos y desb

Recomendaciones respecto a SQL Server

Imagen
Estas son algunas recomendaciones que me pasaron hace un tiempo sobre parámetros para optimizar SQL Server, en realidad son la traducción de esas recomendaciones, espero que os sirvan de ayuda, a mi la verdad no mucho. Auto-Grow Auto-Growths (Auto-crecimientos) de la base de datos o del registro de transacciones en entornos de producción puede degradar el rendimiento pues todas las transacciones deben hacer cola y esperar al SQL Server para hacer crecer el archivo de registro o de datos antes de que pueda comenzar a procesar las transacciones de nuevo. Esto puede crear un cuello de botella. Recomendamos fuertemente el crecimiento de los datos y del archivo de registro durante las horas pico entre un 10 a 25% del tamaño actual. No recomendamos desactivar Auto-Grow pues en casos de emergencia es mejor tenerlo activado que quedarse sin espacio y poner la base de datos fuera de servicio. Trace Flag 4119 Si está ejecutando SQL Server 2005, le recomendamos que active el indicador de tr

La tecnología y los usuarios

Imagen
Hace días tenía muchos deseos de hablar un poco de tecnología y economía, los lectores no habituales de este blog no se asusten, en este artículo no pretendo utilizar demasiadas palabras técnicas así que espero que la lectura sea fácil y agradable. Como os decía, hace tiempo me vengo dando cuenta de que la tecnología puede estar disponible desde hace mucho tiempo pero hasta que las necesidades del mercado no son favorables las empresas responsables no la hacen llegar a los consumidores (nosotros). Si partimos de uno de los objetivos básicos del capitalismo, poseer mayor dinero para poder invertirlo o mejor dicho capitalizarlo, entonces tenemos que entender que las grandes empresas se tienen que adaptar para lograr que sus consumidores consuman y que ello les genere beneficios constantes y crecientes. ¿Cómo lograrlo? En tecnología es relativamente muy sencillo, limitando la tecnología disponible en sus productos. El ejemplo más claro de esto es Apple, a raíz de un iPhone y un iPad al a

Filtros Fotográficos ¿cómo elegirlos?

Imagen
El mundo de la fotografía es bastante complejo sobre todo si te inicias en el tema, si elegir cámara y objetivos te ha parecido complicado, lo que parece ser una tarea bastante sencilla que es la de elegir los filtros que van a proteger o mejorar nuestro objetivo, es todo un mundo también. Intentaré describir en detalle todas las cosas que deberíamos tener en cuenta a la hora de elegir los filtros para nuestros objetivos y desde ya os digo que mejor ir olvidando los anuncios de eBay de filtros por 12 euros, un filtro de calidad no lo encuentras por menos de 50. Antes de empezar vamos a ver las cosas que hay que tener en cuenta a la hora de elegir el filtro: ¿Qué objetivo tengo? ¿Cuánto me costó el objetivo (o mejor dicho qué calidad tiene)? ¿Para qué voy a utilizar el filtro? Ahora las cosas a tener en cuenta en el filtro Diámetro Tipo de montura (anchura fundamentalmente) Resistencia Facilidad de limpieza Posibilidad de acoplar otros filtros o la tapa del objetivo E

Errores comunes correos Hotmail

Imagen
Cuando tenemos un sitio web donde los usuarios pueden dejar su correo electrónico para registrarse en diferentes servicios como pueden ser: alta de usuarios comentarios boletines electrónicos suscripciones Corremos el riesgo de que los usuarios de nuestra web introduzcan el correo electrónico mal a propósito o por equivocación. Voy a tratar los segundos, y dar los errores más comunes que cometen los usuarios cuando nos dejan su dirección de correo electrónico. Comienzo por las direcciones de correo de Hotmail porque están bastante extendidas y son mas complicadas de escribir que las de otros servicios como gmail. El estudio lo he hecho basándome en una base de datos con 60 mil direcciones de correo electrónico de Hotmail (exactamente 60276). La tasa de error para direcciones de Hotmail es de 0,56 % (redondeando vendría a ser 6 direcciones mal por cada mil bien). La tasa de error para yahoo es del 0,23 % y la de gmail del 0,47 %. Aquí os dejo una tabla con los e