You are on page 1of 13

Captulo I 1.1.

Introduccin Para comenzar con el anlisis del Sistema Gestor de Base de Datos SQL Server 2012 primero debemos de conocer conceptos bsicos tales como Administrador de Base de Datos y Sistema Gestor de Base de Datos en donde tenemos las siguientes definiciones:
Sistema de Gestin de Bases de Datos (SGBD ) es un conjunto de programas que permiten el almacenamiento, modificacin y extraccin de la informacin en una base de datos, adems de proporcionar herramientas para aadir, borrar, modificar y analizar los datos. Fuente Wikipedia El Administrador de bases de datos (DBA) es el profesional de tecnologas de la informacin y la comunicacin, responsable de los aspectos tcnicos, tecnolgicos, cientficos, inteligencia de negocios y legales de bases de datos. Fuente Wikipedia

Con lo cual al unir la labor del administrador de Base de Datos con el Sistema Gestor de Base de Datos lograremos el manejo y direccin adecuada de los Datos que tenemos almacenados en la Base de Datos. Con esto logramos percatarnos de que el DBA y el SQBD van cogidos de la mano ya que ambos son dependientes uno el otro. Al estudiar en una pequea parte al SGBD SQL Server 2012 nos realizamos las siguientes preguntas: Por qu utilizar SQL Server 2012 como SGBD en una empresa? Cules son las facilidades que me brinda este SGBD al momento de manipular la informacin de la Base de Datos? Cules son las caractersticas personales que debe de tener el DBA? Actualmente existen diversos SGBD en el mercado los cuales se dividen en libres y privativos en donde las diversas empresas necesitan conocer y saber escoger cul de todos ellos es el conveniente para utilizar en sus instituciones de trabajo para manejar los datos que esa empresa almacena y as mismo el Administrador de Base de Datos deber aprender a conocer cul es el flujo de informacin y las facilidades que brinda dicho gestor. En la siguiente Investigacin trataremos temas relacionado al Sistema Gestor de Base de Datos SQL Server 2012 en argumentos como: Arquitectura de la bases de datos Mejores prcticas de instalacin Servicios, puertos, archivos de configuracin, entornos de variables Arranque y parada de la base de datos Usuarios, roles, privilegios y perfiles Copias de seguridad y recuperacin (Jobs) Auditora (Gestin de log)

1.2. Tema Administracin de bases de datos un enfoque prctico usando Oracle 11G R2, SQL Server 2012, PostgreSQL 9.2 y MySQL 5.0

1.3. Objetivos. Objetivo General Investigar el Sistema Gestor de Base de Datos SQL Server 2012 en lo que se refiere a la administracin de Base de Datos para exponerlo ante los compaeros de clases. Objetivo Especfico Investigar el Sistema Gestor de Base de Datos SQL Server 2012. Exponer dicha investigacin ante los compaeros de clases. Analizar al SGBD SQL Server 2012 como Administradores de Base de Datos. Conocer el manejo de transferencia de los datos en este SQGB.

Contenido
Microsoft SQL Server 2012........................................................................................................... 5 Captulo I ....................................................................................................................................... 8 Administracin de SQL Server 2012 .............................................................................................. 8 Arquitectura de SQL Server 2012 .................................................................................................. 8 Arquitectura de Bases de Datos SQL Server .............................................................. 11

Microsoft SQL Server 2012

Microsoft SQL Server 2012 es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

Microsoft SQL Server es una plataforma de informacin preparada para la nube que ayudar a las organizaciones desbloquear innovadoras ideas a travs de las organizaciones y crear rpidamente soluciones para extender los datos a travs de la nube en las instalaciones y el pblico.
SQL Server 2012 proporciona Confianza de misin crtica con mayor tiempo activo, rendimiento ultra rpido y caractersticas mejoradas de seguridad para cargas de trabajo de misin crtica; Avances innovadores con exploracin de datos de auto-servicio administrado y capacidades asombrosas e interactivas de visualizacin de datos; La nube en sus propios trminos al habilitar la creacin y extensin de soluciones a lo largo de la nube en las instalaciones y en la nube pblica. Caractersticas de Microsoft SQL Server 2012
Soporte de transacciones. Soporta procedimientos almacenados. Incluye tambin un entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos.

Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a travs de los llamados ADP(Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBAAccess), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql, o PowerShell. Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas Operativos

Porqu Utilizar MS SQL Server en las empresas? Para escoger un sistema de gestor de base de datos en una empresa se debe de seleccionar ciertos puntos que este gestor debe de cumplir, MS SQL Server nos brinda las siguientes opciones en torno a sus capacidades.

Alta Disponibilidad Las organizaciones de hoy necesitan alta disponibilidad que ofrece mximo tiempo de actividad, disponibilidad de datos y cumple con las normas de cumplimiento. Manejabilidad

Las empresas necesitan hoy en da las herramientas de productos adecuados para gestionar todo el ciclo de vida de la base de datos, as como servicios y soporte, toda la empresa.
Rendimiento Y Escalabilidad

Un rendimiento ultrarrpido de Excel para el motor de base de datos respaldada por referencias comprobadas.
Seguridad Y Cumplimiento

SQL Server ofrece la base de datos ms segura entre los proveedores de bases de datos ms importantes.
Soluciones de SQL Server 2012 ofrecen todo lo necesario para cumplir con las polticas de cumplimiento - fuera de la caja. SQL Server 2012 hace que sea an ms fcil para las organizaciones cumplir con las polticas de cumplimiento.

Ediciones principales de SQL Server 2012

Enterprise
Enterprise para Misin crtica & Almacenamiento de datos de las aplicaciones Alta disponibilidad avanzada conAlwaysOn Almacenamiento de datos de alto rendimiento con ColumnStore Virtualizacin mxima (con Software Assurance) Incluye las capacidades de la edicin Business Intelligence

Business Intelligence
Business Intelligence para auto-servicio premium y Corporate Business Intelligence

Descubrimiento rpido de datos conPower View Informes y anlisis corporativos y escalables Servicios de calidad de datos yServicios de datos maestros Incluye las capacidades de la edicin Standard

Standard
Standard sigue ofreciendo capacidades bsicas de base de datos, informes y anlisis

Captulo I Administracin de SQL Server 2012 Arquitectura de SQL Server 2012


A continuacin, les describir brevemente sobre los componentes principales que conforman este aplicativo de servidor, denominado formalmente como Gestor de Administracin de Datos de Microsoft, MS SQL Server 2012. La presente descripcin a exponer, es con el fin de brindarte una visin global sin tanto tecnicismo, sobre los pilares de cmo est constituida:

Como se refleja en el grfico anterior, MS SQL Server 2012 se encuentra constituido sobre tres (3) grandes componentes como lo son:

Los Servicios del servidor. Las Instancias del servidor. Las Herramientas con las cuales administramos el servidor.

Ahora, vamos a desglosar cada uno de estos componentes de forma breve: SERVICIOS

Para definir este trmino, debemos tener claro dentro del contexto en la cual nos estamos refiriendo, y este contexto es el Sistema Operativo MS Windows. Por lo cual, lo denominado Servicios son aplicaciones que se inician sin interaccin del usuario, por lo general, al iniciar la maquina en la cual se ejecuta este servidor. Cuando SQL Server es instalado en un equipo, son muchos los servicios que se instalan y ejecutan en la computadora. Por ende, dependiendo de las opciones que se escojan durante la instalacin, los mismos sern incluidos. A continuacin, he aqu algunos de ellos:

El motor de base de datos, que es el responsable de ejecutar comandos T-SQL, XML y dems lenguajes que soportan este servidor, as como la administracin de las bases de datos, memoria y capacidad de discos de almacenamiento, etc.

El Agente del servidor, que es el responsable de ejecutar las tareas administrativas agendadas, monitorear el sistema en general as como definir condiciones de alertas entre otros.

Los componentes BI, todo lo referente a las herramientas para crear aplicativos para Inteligencia de Negocio como lo son Integration Services, Analysis Services y Reporting Services. INSTANCIAS

Se podra decir que la unidad bsica de ejecucin del programa para SQL Server es una Instancia. Una Instancia es una copia del programa ejecutable del servidor SQL, que se ejecuta como un servicio de Windows. En otras palabras, cada instancia al momento de ser instalado en la computadora, se convierte en un servicio de Windows. Lgicamente, la misma representan los programas y recursos asignados que soportan UNA COPIA SIMPLE, por as decirlo, de SQL Server ejecutndose tal como los archivos de configuracin, memoria asignada y CPU. Se puede instalar tantas instancias como se deseen en el computador de su conveniencia teniendo en cuenta la capacidad de hardware que dispongan para las mismas. Cabe tambin hacer mencin de manera enftica que cada Instancia es AISLADA de las otras que tengan instalada, lo cual nos indican que cada una de ellas representa su consumo propio de requerimientos en los servicios que hayan querido instalar, por ejemplo:

1ra. instancia: El motor de base de datos (Lease: SSDE) y los servicios de integracin de datos (Lease: SSIS). 2da. instancia: El motor de base de datos SSDE y los servicios de analisis de datos (Lease: SSAS). 3ra. instancia: El motor de base de datos SSDE y los servicios de reportes (Lease: SSRS). HERRAMIENTAS

Al momento de instalar el servidor MS SQL Server 2012, se pueden acceder a una serie de herramientas para gestionar, desarrollar y consultar la misma.

SQL Server Management Studio SSMS es una aplicacin donde de manera integrada, administramos, desarrollamos y consultamos el servidor. El grfico anterior lo describe ampliamente.

SQLCMD es el cliente para acceder a travs de la lnea de comando, a SQL Server desde esta interfaz. Con esta, podemos escribir comandos T-SQL de igual forma que en SSMS pero de manera alternativa trabajamos desde aqu sin ninguna interfaz grfica.

SQL Server Configuration Manager es la herramienta donde los administradores trabajan para administrar el software del servidor instalado, los servicios que estn en ejecucin, etc.

SQL Server Installation Center, el cual nos provee un mecanismo para aadir, remover y modificar caractersticas del servidor y/o servidores instalado (s).

Arquitectura de Bases de Datos SQL Server


La arquitectura interna de las bases de datos en SQL Server estn compuestas por 2 tipos de estructura, la estructura lgica y la estructura fsica. Es muy importante conocer cmo es que estas estructuras estn compuestas y cul es la relacin que tienen los objetos de base de datos con cada una de estas estructuras.

Estructura Lgica: Desde el punto de vista lgico, la base de datos debe tener al menos 1 FileGroup el cual contiene a toda la metadata de la misma base de datos, es decir tablas y vistas de sistema, a este FileGroup inicial se le conoce como Primario y est presente en todas las bases de datos. Todos los objetos de usuario que contengan data, ya sean tablas o ndices, deben estar ligados a un FileGroup, esto se puede definir al momento de ejecutar la sentencia DDL de creacin del objeto, si no se indica a que FileGroup estar ligado ese objeto, este pertenecer al FileGroup por defecto definido en la base de datos. La base de datos solo puede tener definido 1 solo default FileGroup. Las bases de datos pueden tener hasta 32767 FileGroups definidos, segn los lmites establecidos para la ltima versin de SQL Server, la cual es SQL Server 2008 R2. Uno de los propsitos de los FileGroups es poder distribuir la data a travs de varios discos duros fsicos, de esta manera se puede obtener mayor rendimiento en las operaciones de I/O debido a que ms de un disco trabajara al mismo tiempo. Otro de los propsitos es poder esconder la ubicacin fsica real de la informacin a los programadores, ya que para ellos la tabla X pertenece al FileGroup A, pero no saben en que data files fsicamente se encuentra la informacin de la tabla X.

Estructura Fsica: Desde el punto de vista fsico, como ya hemos visto, tenemos los DataFiles que los en realidad los archivos de datos, es decir donde se guarda toda la informacin de la base de datos. Un DataFile solo puede pertenecer a 1 FileGroup. Internamente los DataFiles estn divididos en Extends y estos a su vez en Pages. Las Pages son la unidad minima de almacenamiento dentro de la base de datos. Un Page tiene 8 Kb de tamao en espacio de disco. Un Extend tiene 8 Pages contiguas que lo conforman, es decir, un Extend tiene como tamao 64 Kb de espacio en disco. En un Page solo puede haber informacin de 1 sola tabla, es decir el espa cio de un Page no es compartido entre tablas o ndices. En el caso de los Extends, estos pueden ser de dos tipos: Mixed: Los cuales son compartidos hasta por 8 objetos, uno por cada Page. Uniform: Los cuales solo pertenecen a un solo objeto, es decir que todos los Pages pertenecen a un solo objeto. Normalmente cuando se crea una nueva tabla esta es asignada a un Extend de tipo Mixed, hasta alcanzar la utilizacin de hasta 8 Pages, a partir de ese momento se asignan Extends de tipo Uniform para optimizar el uso del espacio en la tabla. Los DataFiles normalmente tienen 2 extensiones de archivo, las cuales son estandar mas no obligarias, la extencion mdf que se utiliza para el primer Datafile perteneciente al FileGroup primario, y la extension ndf que se utiliza para los demas datafiles que se agregan posteriormente a los demas FileGroups de la base de datos.