Que Es SQL Server 2008

9
 Que es SQL server 2008? Es un sistema manejador de base de datos relacional (RDBMS). Es una plataforma de datos empresariales que ofrece una capacidad de reportes amplios, poderoso análisis de datos, también tiene características que soportan aplicaciones asíncronas de datos, basadas en datos de notificación de eventos, y mucho más. Motor de base de datos Es el componente principal de SQL se trata de la t ransacción de procesamiento en línea (OLTP). Es un componente de alto desempeño que se encarga de almacenar eficientemente los datos, recupera y manipula el lenguaje XML. El motor de base de datos esta optimizado para el procesamiento de transacciones y para operaciones complejas de recuperación de datos. También es responsable del control de acceso y la modificación de los datos mediante su sistema de seguridad. Esta versión tiene mejoras en la escalabilidad, seguridad y programabilidad. Integración de servicios (SSIS) Es la extracción de la clase de datos empresarial de Microsoft. Es un servicio de transformación de datos (DTS) que fue introducido a SQL. El SSIS proporciona un entorno para mover y transformar los datos de una variedad de sistemas de origen y destino. Servicios de analisis Proporciona el procesamiento analítico en línea (OLAP) y la filtración de datos para aplicaciones de inteligencia empresarial. Es un entorno para el análisis detallado de los datos. Lo hace mediante los usuarios creados, estructuras de datos multidimensionales que contienen datos normalizados y agregados de varias fuentes de datos (por ejemplo, bases de datos relacionales, hojas de cálculo, archivos planos, y otras fuentes multidimensionales). El OLAP esta optimizado para la lectura que permite realizar consultas e informes de millones de filas de datos en corto tiempo. El componente de filtración de datos del Analizador de Servicios permite el análisis de grandes cantidades de datos. Reportes de servicios Es un servicio web basado en soluciones para el diseño, implementación y administración flexible y dinámica basada en los informes web. Estos informes pueden contener información de cualquier fuente de datos. Aunque este servicio es web no depende de los servicios de información de internet (IIS).

Transcript of Que Es SQL Server 2008

Page 1: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 1/8

 

Que es SQL server 2008?

Es un sistema manejador de base de datos relacional (RDBMS).Es una plataforma de datos empresariales que ofrece una capacidad dereportes amplios, poderoso análisis de datos, también tiene características que

soportan aplicaciones asíncronas de datos, basadas en datos de notificaciónde eventos, y mucho más.

Motor de base de datos

Es el componente principal de SQL se trata de la transacción de procesamientoen línea (OLTP).Es un componente de alto desempeño que se encarga de almacenareficientemente los datos, recupera y manipula el lenguaje XML.El motor de base de datos esta optimizado para el procesamiento detransacciones y para operaciones complejas de recuperación de datos.

También es responsable del control de acceso y la modificación de los datosmediante su sistema de seguridad.Esta versión tiene mejoras en la escalabilidad, seguridad y programabilidad.

Integración de servicios (SSIS)

Es la extracción de la clase de datos empresarial de Microsoft.Es un servicio de transformación de datos (DTS) que fue introducido a SQL.El SSIS proporciona un entorno para mover y transformar los datos de unavariedad de sistemas de origen y destino.

Servicios de analisis

Proporciona el procesamiento analítico en línea (OLAP) y la filtración de datospara aplicaciones de inteligencia empresarial. Es un entorno para el análisisdetallado de los datos. Lo hace mediante los usuarios creados, estructuras dedatos multidimensionales que contienen datos normalizados y agregados devarias fuentes de datos (por ejemplo, bases de datos relacionales, hojas decálculo, archivos planos, y otras fuentes multidimensionales). El OLAP estaoptimizado para la lectura que permite realizar consultas e informes de millonesde filas de datos en corto tiempo.

El componente de filtración de datos del Analizador de Servicios permite elanálisis de grandes cantidades de datos.

Reportes de servicios

Es un servicio web basado en soluciones para el diseño, implementación yadministración flexible y dinámica basada en los informes web. Estos informespueden contener información de cualquier fuente de datos. Aunque esteservicio es web no depende de los servicios de información de internet (IIS).

Page 2: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 2/8

 

Corredor de Servicios

Proporciona los servicios que permiten la creación de aplicaciones asincrónicasde acoplamiento flexible.Este corredor de servicios puede desarrollar aplicaciones que se centran en

una sola tarea pero se puede comunicar con aplicaciones relacionadas.

Nivel de Datos de Servicios Web

Es un soporte para la publicación y creación de datos de objetos de nivel através de http sin el uso de los servicios de información de internet.

Servicios de replicación

Tiene la capacidad de programar y automatizar la copia y distribución de datos

y objetos de base de datos de un servidor a otro, asegurando la integridad de yla consistencia de los datos.

Instancias Múltiples

Se pueden instalar varias instancias de base de datos en una solacomputadora, también permite tener instancias instaladas de versionesanteriores de SQL en el mismo servidor.

Mail de base de datos

Esto permite aprovechar al máximo las notificación administrativas donde sepuede crear una cuenta para el uso del servicio.

Ediciones de SQL Server 2008

Las ediciones disponibles son:❑ Enterprise Edition❑ Standard Edition❑Workgroup Edition❑

Web Edition❑ Express Edition❑ Express Advanced Edition❑ Developer Edition❑ Compact Edition

Page 3: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 3/8

 

Arquitectura de SQL Server 2008

Es la finalidad de SQL server para almacenar y administrar eficientemente losdatos relacionados en una transacción.

Comunicación

Para esta versión de SQL es importante como se comunica con los clientes yaque ofrece varios servicios de datos y tiene que proporcionar distintas formasde accesar a ellos. Permite la comunicación a través de protocolos de redTCP/IP, memoria compartida, canales nombrados y el adaptador de interfazvirtual, también cuenta con la secuencia de datos tabular (TDS) que encapsulalos paquetes para la comunicación en red, este es el principal método paramanipular y conectar datos en un servidor.

Lenguajes Soportados

Lenguaje de consultas de transacciones estructuradas(T-SQL). Es elmétodo mas común para la manipulación de datos.

Lenguaje de marca extensible (XML). Permite la recuperación ymodificación de datos utilizando XQuery o métodos de XML.

Expresiones Multidimensionales (MDX). Se usa para realizar consultasen los objetos multidimensionales de los servicios de análisis.

Extensión de filtración de datos (DMX). Permite la creación de consultasen un modelo de filtración de datos.

Lenguaje para el análisis de marcas extensibles (XMLA). Se puede usra

para descubrir metadatos de una instancia.

Modelos de Programación de Objetos 

Son para manipular y crear objetos de base de datos y hay tres modelosnuevos:

Administrador de Objetos. Permite crear aplicaciones para administrar yconfigurar el motor de base de datos SQL, con esto se puedenautomatizar todas las tareas administrativas y se trata de una bibliotecaque proporciona soporte completo para todos los aspectos del

almacenamiento relacional. Objetos de administración de replica(RMOs). La gestión remota se usa

para automatizar la actividad de replicación.

Objetos de administración de análisis (AMOs). Creación de aplicacionespersonalizadas o automatizadas de la gestión de servicios de análisis.

Objetos de administración distribuida (OCD). Es un conjunto de objetosde administración.

Page 4: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 4/8

 

Servicios de SQL Server 2008

SQL funciona como varias aplicaciones y es necesario saber que realiza cadauna para poder configurarlas correctamente.

MSSQLServer. Es el motor de la base de datos.  Se puede configurar parafuncionar como sistema local o como un usuario del dominio.

SQLServerAgent (SQL Server Agent). Ejecuta los trabajos programadoscomo las copias de seguridad, importación y exportación de datos, paquetes deservicios de integración.

MSSQLServerADHelper100 (SQL Server Active Directory Helper). Permiteencontrar componentes necesarios de SQL.

MSSQLServerOLAPService (SQL Server Analysis Services). Proporciona

los servicios de análisis para soportar todas las necesidades de SQL.

SQLBrowser (Explorador de SQL Server). Se utiliza para la resolución delnombre de la instancia y la enumeración del servidor a través de TCP/IP.

MSSQLFDLauncher (SQL texto completo iniciador de demonio de filtro).Se usa para apoyar la indización de texto y consultas completas con los datosde texto almacenados en la base de datos.

MSDTSServer100 (SQL Server Integration Services). Hace posible elseguimiento de la ejecución del paquete SSIS y la visualización de una vista jerárquica de los paquetes.

ReportingServicesServer (SQL Server Reporting Services). Tiene acceso aun servicio web y permite la representación de informes.

SQLWriter (Escritor VSS de SQL Server). Permite la copia de seguridad devolumen de datos y los archivos de registro.

MSDTC (Coordinador de transacciones distribuidas). Se usa para gestionarlas transacciones que abarcan más de una instancia de SQL Server o una

instancia y otros sistemas basados en transacciones.

OBJETOS

Las bases de datos de objetos existen en un ambito definido y una jerarquiaque nos permite mas control sobre servicios de seguridad y objetos, tambien sedefine al nivel del servidor y esquema, el servidor abarca todos los objetosexistentes en su instancia pero a su ves indepedientes de cada base de datosen el mismoAlgo a destacar es que el nuevo SQL server 2008 es capaz de tener variasinstancias, con aplicaciones de plataforma en una sola computadora con el

sistemas operativo Windows.

Page 5: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 5/8

 

Un ejemplo que usaremos para ver la separacion de los servidores de la quees capaz SQL server 2008 es la siguiente la instancia SERVERNAME/MSSQL,le podemos llamar par entenderlo de la siguiente manera ADMIN y unasegunda instancia seria BD y serian llamdos de la siguiente manera ADMIN/BDaun asi server 2008 los considera como servidores separados.

BASES DE DATOS

El alcance de las bases de datos se define por los objetos dentro de uncatalogo de BD. Esquemas también existen. Cuando nos conectamos a unainstancia de SQL server 2008 debemos especificar un catalogo o BD inicial yaque esta puede contener mas BD, lo mas comun que podiamos encontrar erauna aplicacion de BD limitada dentro de otra BD con los objetos necesariospara su funcionalidad, y ahora es mas recurrente las aplicaciones querequieren multiples BD.

ESQUEMA

El esquema es el espacio de nombes para los objetos de la base de datos. Lasbases de datos pueden tener uno o mas esquemas y a su ves todos los objetosresiden en un esquema especifico. Tambien puede terner la ventaja deseguridad totalmente configurable. La propiedad de un objeto es separada delespacio de nombres, el usuario individual concede la propiedad de unesquema, mejor dicho pertenece a los objetos subyacentes del propioesquema. Esto es mayor felxibilidad, control de la gestio y aseguramiento de laBD.Los objetos conceden permisos a los esquemas y estos se heredan a todos losobjetos qe pertenecen al esquema.

NOMBRES DEL OBJETO

El nombre se identiica por cuatro partes en el siguiente orden:servidor.base de datos.Esquema.objeto. Pero asu ves se puede omitir elnombre del servidor y hara la coneccion directa con la base de datos, o el de labase de datos y este se conectara con el servidor.Sin embargo el no poner el nombre del esquema o del objeto crea la confusion

en el SQL, como lo onservaremos en el siguiente ejemplo:El usuario fred intenta recuperar el contenideo de la tabla Persona, el seconecta al servidor AUGHTEIGHT y su contexto esta en AdventureWorks2008,pero no se le asigno un esquema

definido por el usuario que existe en el valor por defecto.El ejecuta la siguiente consulta:SELECT * FROM PersonaEsta lo llevara a lo siguiente AUGHTEIGHT.AdventureWorks2008.dbo.Person,pero esta tabla no existe. Ya que el nombre correcto es

AUGHTEIGHT.AdventureWorks2008.dbo.Person.Contact. Para que resulteesta consulta

Page 6: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 6/8

 

 Por ejemplo, el Fred usuario se conecta a la AUGHTEIGHT servidor, y elcontexto de su base de datos está establecido enAdventureWorks2008. Debido a que Fred no se le asignó un esquema definidopor el usuario, que existe en el valor por defecto.

El esquema dbo. Fred quiere recuperar el contenido de la tabla Persona, por loque se ejecuta la siguiente consulta:

SELECT * FROM Persona;

Consulta de Fred se resolveráAUGHTEIGHT.AdventureWorks2008.dbo.Person. Por desgracia, esa tablano existe. El nombre completo de la tabla de contacto esAUGHTEIGHT.AdventureWorks2008. Person.Contact. Para que la consulta de Fred al trabajo, una de dos cosas

tienen que suceder. la consulta debera ejecutarla de la siguiente manera:SELECT * FROM Person.Contact.Otra opcion sera cambiar el esquema de el usuario con los siguientescomandosUSO AdventureWorks2008;

GOMODIFICAR USUARIO CON Fred Persona DEFAULT_SCHEMA =;

GOContinuando con el ejemplo ahora el usuario tiene el esquema asignadocorrectamente y podra resolver la siguiente consulta queriendo recupera latabla dbo.DatabaseLog y ejecuta lo siguiente:SELECT * FROM DatabaseLog;SQL server resolvera lo siguiente:AUGHTEIGHT.AdventureWorks2008.Person.Database.Log.Como el usuario tenia por defecto Person la primera resolucion falla, pero SQLcrea nuevamente el esquema dbo y resuelve lo ejecutado anteriormente estatiene éxito y el usuario es capaz de recuperar los datos que buscaba.SQL Server siempre buscará el esquema asignado en primer lugar, entonces elesquema dbo si la resolución inicial falla.

Para evitar inconsistencias y confusiones, lo mas recomendable es no llamaruna tabla y un esquema con el mismo nombre. Lo mas recomendable es quetodos los objetos tengan al menos un nombre de dos partes.

Una base de datos puede llamarse igual pero en diferente esquema

Page 7: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 7/8

 

Bases de Datos

Hay dos tipos de bases de datos en SQL Server: bases de datos del sistema ybases de datos de usuario.

Base de datos del sistemaSe componen de las bases de datos master, model, msdb, tempdb.

Base de datos masterSe usa para registrar todos los objetos de nivel de servidor de SQL, tambiénregistra información sobre todas las otras bases de datos en el servidor.

Base de datos modelEs una plantilla que se utiliza cada vez que se crea una base de datos nueva ysolo se le cambia el nombre por el que se esta creando.

Base de datos msdbSe puede considerar la base de datos del Agente SQL Server, por que la usapara el almacenamiento de las definiciones de trabajo automatizado.

Base de datos tempdbSe usa para almacenar datos de manera temporal.

Base de datos de recursosEs una base de datos de sólo lectura que contiene todos los objetos delsistema que utiliza una instancia de SQL Server. Contiene la estructura ydescripción de todos los objetos del sistema.

Base de datos del usuarioSon bases de datos creadas por el usuario.

Base de datos de distribuciónEstas bases de datos se pueden configurar para permitir la replicación. Almacena la distribución de metadatos y la historia de transacción para apoyartodo tipo de replicación en un servidor.

Almacenamiento de Bases de Datos

Las bases de datos se almacenan en mínimo 2 archivos: un archivo de datos yun archivo de registro de transacciones. La extensión por defecto para losarchivos de datos. Mdf, y el valor por defecto para los archivos de registro detransacciones. Ldf.La ubicación predeterminada de los archivos del sistema de base de datos esunidad: \ Archivos de programa \ Microsoft SQL Server \ MSSQL.X \ MSSQL \ Data \ 

Page 8: Que Es SQL Server 2008

5/9/2018 Que Es SQL Server 2008 - slidepdf.com

http://slidepdf.com/reader/full/que-es-sql-server-2008 8/8

 

 Archivos de datos y grupos de archivos

Cuando una base de datos de usuario se crea, debe contener al menos unarchivo de datos.El archivo de datos principal es un miembro del grupo de

archivos predeterminado Primario.

Archivos de registro

El registro de transacciones se utiliza para registrar todas las modificaciones ala base de datos para garantizar la coherencia transaccional y la valorización.

Seguridad de SQL Server

SQL Server 2008 puede ser configurado para trabajar, ya sea en el modo deautenticación de Windows o de SQL Server y el modo de autenticación deWindows, lo que frecuentemente se le llama de modo mixto.

Modo de Autenticación de Windows

En este modo de autenticación todos los usuarios de Windows pueden teneracceso a SQL ya que confía en el directorio de Windows y no hay cuantas deSQL que puedan conectarse.

SQL Server y el modo de autenticación de Windows (modo mixto)

Las cuentas de Windows válida y las sesiones de SQL Server puedenconectarse al servidor. Para poder accesar al SQL es necesario un nombre deusuario y contraseña.La principal ventaja de modo mixto es la capacidad es que no permite queningún otro usuario que no cuente con los permisos pueda hacer uso delServidor.

Leer vase de datos esquemas