miércoles, 12 de septiembre de 2012

Utilización de las bases de datos


Posiblemente hoy en día con todos los avances tecnológicos y con tantos buenos y nuevos productos, es difícil imaginar una compañía que no resguarde su principal activo (Datos) en una base de datos. Quizás cuando mencionamos el término Base de Datos, de inmediato nos enfocamos en SQL Server, Oracle, Sybase, DB2, MYSQL, dependiendo de la necesidad de nuestro negocio. Si volteamos nuestra mirada hacia nuestro alrededor, muchos de los artefactos que utilizamos hoy en día poseen  una base de datos (Celulares Inteligentes, equipo médico especializado, Smart Tvs, Consolas de Video Juegos), recordemos que las base de datos no son solamente las que mencionamos anteriormente, si no todo aquel medio de almacenamiento que me permita resguardar mi información y cumpla la función de un depósito de datos.  Ahora bien, la distinción que hacemos con las bases de datos relacionales es distinta, pues las bases de datos relacionales deben de cumplir con ciertas características como atomicidad, consistencia, Aislamiento y durabilidad, a esto debemos de sumar temas tan importantes como la seguridad, la disponibilidad, integridad, la normalización y el diseño físico que deseamos implementar en un servidor de base de datos.

Dentro de los motores relacionales cabe destacar a SQL Server, la plataforma de base de datos estrella de Microsoft, un producto que ha evolucionado con el tiempo y que ha realizado importantes mejoras en todos sus productos (SQL Server Engine, Analysis Services, Integration Services, Reporting Services). Un estereotipo que he escuchado desde el inicio de mi carrera como DBA es que SQL Server es para administrar pocos datos, que su rendimiento es bajo en comparación con Oracle, esto es un viejo paradigma que no es así, personalmente he trabajo con clientes cuyas bases de datos oscilan entre los 300 GB y 1,5 TB con un rendimiento encomiable. Porque se piensa que SQL Server es para empresas pequeñas y no para trabajar con gran cantidad de datos? Probablemente se deba al desconocimiento de las ventajas del producto, de ahí que la labor de nosotros los consultores en base de datos es el de evangelizar a nuestros clientes en el uso de la tecnología que ya poseen. Como ejemplo de lo anterior hemos constatado como empresas invierten grandes sumas de dinero adquiriendo aplicaciones de encriptación transparente de datos teniendo ellos licenciamiento Enterprise de SQL Server, que significa esto? Que no se debió adquirir una aplicación de terceros para realizar una función que nativamente la realiza el motor de base de datos. De igual manera se han dado casos de compañías que adquieren soluciones de inteligencia de negocios quizás con una fuerte inversión económica, desconociendo que con la compra de la licencia de SQL Server ya pueden hacer uso de las herramientas para construir su propia solución de BI.

En algunas de nuestras visitas de campo hemos visto como aún se utilizan versiones de SQL Server 2000, si tomamos en consideración que la última versión liberada del producto es SQL Server 2012, existe un rezago tecnológico de 12 años, tiempo en el cual Microsoft ha dado un giro de 180 grados en su producto de base de datos y en donde las arquitecturas de base de datos han cambiado sustancialmente dadas las ventajas y nuevas características que posee SQL Server.

Nuestro reto hoy en día es el brindar la asesoría necesaria para maximizar el uso de SQL Server en las compañías que ya lo poseen, explotar las bondades que brinda el motor de base de datos, asegurar la plataforma y brindar soluciones a los requerimientos de negocio que hoy en día son más complejos, principalmente en temas de alta disponibilidad y recuperación en caso de desastres.

martes, 17 de abril de 2012

Respaldo y Recuperación de Base de Datos en un mismo equipo


Buen día.
Me llamó la atención recientemente una solicitud de un colega con un caso muy particular y es la necesidad de realizar una recuperación de Base de Datos en el mismo servidor de producción, esto debido a pruebas que se deben de realizar previas a un pase a producción, esto me causó gran asombro pues normalmente este tipo de labores se realizan en ambientes totalmente separados, sin embargo lo que me llamó aún mas la atención fue que tan solo dos días antes se dió la necesidad donde un cliente, de realizar pruebas de de los respaldos de producción y no se tenian equipos de pruebas para realizar dicho proceso,por lo que se debió proceder a realizar la restauración en el ambiente de Producción.
Esta nunca va a ser a mejor práctica y ni siquiera va a salir como posible respuesta en un examen de certificación :0) , pero por lo menos les va a dar una ayuda en caso que tengan que realizarlo en algún momento, además que les va a dar una serie de recomendaciones importantes cuando deban de realizar dichas tareas.
El documento lo subí en la siguiente dirección para que lo puedan bajar.
Saludos.

jueves, 12 de abril de 2012

Cummulative Update 1 SQL Server 2012

Microsoft ha liberado el CU 1 (Cummulative Update) para SQL Server 2012, lo que llama la antención de este lanzamiento es que se da a tan solo unos días despues del lanzamiento oficial del producto, lo cual genera una serie de interrogantes al respecto, pero en fin, pueden ser muchas variables que esten rodeando este caso. Lo cierto de este tema es que se recomienda que dicho CU sea instalado en los equipos, sobre todo si estamos pensando seriamente en instalarlo en un ambiente productivo. No creo que sea prudente esperar a que se libere un SP para aplicar las correcciones que se realizan en este CU.

Para solicitar el CU pueden ingresar a la siguiente dirreción.

http://support.microsoft.com/kb/2679368/

Saludos.

martes, 3 de abril de 2012

Como ser experto en SQL Server?

Algunas veces ya sea en seminarios o en lecciones universitarias que normalmente imparto me preguntan lo siguiente. Como puede uno hacerse experto en un producto como SQL Server?, la respuesta es verdaderamente simple, contrario a lo que algunos de nosotros podamos pensar y básicamente todo radica en Utilizar el Producto como un Hobbie, así de simple, si nosotros trabajamos ya sea en infraestructura o en desarrollo pero no le tomamos el amor a ese producto que utilizamos, llámese Exchange, Visual Studio, el mismo SQL Server nunca vamos a dominarlo ni siquiera vamos a poder saber como utilizarlo, incluso yendo mas allá nunca vamos a saber ni como instalarlo correctamente. Así que lo primero que se debe de hacer como todo en el mundo, es utilizar ese producto, conocer que hace, navegar en los menús disponibles, personalizar la interfaz, estas cosas ayudan a que podamos tomarle el gusto al producto y por ende vamos yendo mas y mas adentro hasta verdaderamente poder decir que somos expertos en la materia.
Hoy en día SQL Server es algo gigantesco, no es como aquel SQL Server 7.0 o incluso SQL Server 2000 en donde perfectamente se podía conocer todas las características tanto del motor relacional como del motor OLAP, el ser experto en SQL Server o al menos llegar a dominar la mayoría de características lleva tiempo y sobre todo paciencia. Normalmente no tomamos el debido tiempo al utilizar un producto, nos limitamos a lo que utilizamos en las horas laborales, y normalmente esta tarea es robotizada, no tenemos ese sentimiento de poder ir un poco más allá y utilizar nuevas funcionalidades, o incluso tener la malicia de mejorar aquellas tareas que ya hemos automatizado. Es increíble también hacer uso de reportería predeterminada de SQL Server, sus alertas, dashboards, que normalmente desconocemos por el simple hecho de que nadie se tomó la molestia de indicarnos que eso existía, este tipo de desconocimiento lleva a las empresas a gastar miles de dólares en adquirir herramientas de monitoreo que normalmente nunca utilizamos, sin saber que ya el motor de base de datos trae utilidades que podemos utilizar y sin un costo adicional. No digo que las herramientas de terceros sean malas, jamás, existen herramientas excelentes como IDERA, Quest, SQL Sentry entre otras que simplifican la vida del DBA, pero no todas las empresas se pueden dar el lujo de adquirir herramientas de monitoreo.
No me considero un experto en SQL Server, pero si alguien que día a día busca como saber más del producto y eso es algo que me gusta inculcar en las personas que me rodean, que puedan conocer mas de SQL Server y que puedan llegar a ser verdaderos expertos en la materia.
Para quienes estén interesados en conocer mas sobre el producto, escriban al correo amiranda@nemesyscr.com y con gusto puedo compartir material de estudio y algunos tips que les pueden ser de utilidad.

SQL Server 2012 Always On

Buenas a todos, les dejo acá un video de la configuración del Always On en SQL Server 2012 utilizando un storage local. Esta es una de las mejores nuevas características del producto que sin duda alguna va a ser de gran utilidad para muchas empresas.

El video tambien puede ser visto en http://www.slideshare.net/adrianmiranda/sql-server-2012-always-on

Espero les sea de utilidad y cualquier consulta que tengan pueden localizarme al correo electrónico: amiranda@gpilatam.com

Saludos.

sábado, 24 de marzo de 2012

miércoles, 21 de marzo de 2012

Instalando SQL Server 2012 en Windows 8 Server


En esta ocasión les voy a comentar un poco la experiencia de instalar SQL Server 2012 sobre Windows 8 Server (BETA). En los próximos días estaré subiendo un manual paso a paso de como configurar Always On y por ende el SQL Server 2012.

Iniciemos por contarles que Windows 8 es un dolor de cabeza. No es el Windows que normalmente conocemos, sino que su interfaz es totalmente distinta, solo por mencionar una característica, ya no cuenta con un menú de inicio, bueno se puede decir que si, solo que la manera de verlo es presionando la tecla Windows + W, este hot key nos despliega un menú a la derecha en donde están las aplicaciones (Ver Imagen Adjunta)

Para realizar Log Off, Shutdown o un Restart, deben de presionar la Tecla Windows + C, opción Settings. :-)

Otro tema complejo es la seguridad, mi laboratorio incluye un AD y tres equipos adicionales, dos con Windows 8 y otro con Win 2008 R2. La creación del Cluster de Win 8 fue compleja por el tema de elevación de permisos, esto significa que mi usuario no contaba, según Windows con los permisos suficientes para realizar las operaciones, sin embargo mi usuario es administrador de dominio, por lo que tuve que eliminar el usuario de cada nodo y volverlo a agregar nuevamente, ya que el haber refrescado las políticas de Windows no fue suficiente. Una vez solucionados estos problemas de seguridad la instalación de SQL Server 2012 fue normal. En el manual estaré explicando paso a paso las mejores prácticas de como instalarlo.

Saludos.

viernes, 16 de marzo de 2012

Framework 3.5 en Windows 8 Server (BETA)


Posiblemente aquellos que sean sumamente curiosos se habran podido dar cuenta de la salida en BETA del Windows 8 Server, es un cambio de 180 grados en comparación a WIN 2008 R2. Definitvamente es un SO que está enfocado al mercado de las Tablets. Es sin duda alguna un excelente diseño, pero como cuesta encontrar las opciones que normalmente tenemos al alcance de un "Click". Ahora bien, quise instalar SQL Server 2012 en este nuevo sistema operativo, y uno de sus requisitos es tener instalado el Framework 3.5. Facilmente podemos encontrar el ADD Features en la pantalla principal de Windows 8, pero al instalarlo de forma gráfica pueden encontrar la sorpresa de que va a fallar, por lo que aca tienen dos opciones. 1- Buscar el medio de instalación e indicar en la pantalla la ruta en donde ir a buscar los archivos como esta CDPath>\sources\sxs o bien realizar la instalación del Framework 3.5 desde el power shell mediante el siguiente código.

dism /online /enable-feature /featurename:NetFx3 /all /source:CDPath\sources\sxs

Ya con esta característica instalada, SQL Server 2012 se instalará de manera correcta.

Saludos.