Microsoft SQL Server

7
Microsoft SQL Server Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de magnament studio) es Transact- SQL(TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL). Los competidores principales de SQL Server, en el mercado de las bases de datos relacionales, son productos como Oracle,MariaDB, MySQL, PostgreSQL etc.; SQL Server solo está disponible para sistemas operativos de Windows de Microsoft. Puede ser instalado utilizando varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres specíficos (con un guión invertido entre el nombre del servidor y el nombre de la instalación). El código original de SQL Server que fue utilizado en las versiones previas a la versión 7.0 habría sido comprado de Sybase, pero fue actualizado en las versiones 7.0 y 2000, y reescrito en la versión 2005. Generalmente, cada 2-3 años, una nueva versión es publicada. Entre dichas publicaciones, se proponenservice packes con mejoras y correcciones de bugs, y hotfixes por problemas urgentes en el sistema de seguridad o bugues críticos. Ediciones y servicios Cada versión de SQL Server posee distintas versiones con distintos costos (para cada versión) que dependen también en la configuración física del servidor. 8 A continuación se presentan las versiones principales:

description

sql

Transcript of Microsoft SQL Server

Microsoft SQL Server

Microsoft SQL Serveres un sistema de manejo de bases de datos delmodelo relacional, desarrollado por la empresaMicrosoft.El lenguaje de desarrollo utilizado (por lnea de comandos o mediante la interfaz grfica de magnament studio) esTransact-SQL(TSQL), una implementacin del estndar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).Los competidores principales de SQL Server, en el mercado de las bases de datos relacionales, son productos comoOracle,MariaDB,MySQL,PostgreSQLetc.; SQL Server solo est disponible parasistemas operativosdeWindowsde Microsoft.Puede ser instalado utilizando varias instancias en el mismo servidor fsico, la primera instalacin lleva generalmente el nombre del servidor, y las siguientes - nombres specficos (con un guin invertido entre el nombre del servidor y el nombre de la instalacin).El cdigo original de SQL Server que fue utilizado en las versiones previas a la versin 7.0 habra sido comprado deSybase, pero fue actualizado en las versiones 7.0 y 2000, y reescrito en la versin 2005. Generalmente, cada 2-3 aos, una nueva versin es publicada. Entre dichas publicaciones, se proponenservice packescon mejoras y correcciones debugs, yhotfixespor problemas urgentes en el sistema de seguridad o bugues crticos.

Ediciones y serviciosCada versin de SQL Server posee distintas versiones con distintos costos (para cada versin) que dependen tambin en la configuracin fsica del servidor.8A continuacin se presentan las versiones principales:

EnterpriseContempla todas las caractersticas (deshabilitadas en otras ediciones).

DeveloperUna edicin con las mismas caractersticas como la Enterprise, con el fin de ser instalada solamente en ambiente de desarrollo y no en produccin. Claro que en el desarrollo a una edicin Standard hay que tomar en cuenta las caractersticas deshabilitadas en la produccin.

StandardUna versin limitada segn la configuracin del servidor y sus caractersticas, diseada para servidores inferiores.Por ejemplo: en la versin 2012, la edicin Enterprise soporta un nmero ilimitado deprocesadores, y la agregacin dememoriayCPUssin interrupcin delservicioo del servidor; mientras la edicin Standard esta limitada a 16 procesadores y no soporta la "agregacin en caliente".

ExpressUna versin gratuita que posibilita la creacin de bases de datos limitadas con caractersticas bsicas, con el fin de apoyar aplicaciones que necesiten una solucin simple para almacenamiento de una cantidad limitada de datos, o usuarios que sus recursos y necesidades son limitados.En la versin 2012, esta edicin puede utilizar un mximo de 1 GB de memoria, y almacenar no ms de 10GB, funciona en servidores con un nmero mximo de 4 procesadores.

SQL Azure

Es una versin de SQL Server en la nube, que permita pagar mensualmente por el servicio sin la necesidad de mantener un servidor fsico (On Premise). La empresa paga solo por el servicio, y el servicio es manejado a travs detorres de servidoresen distintos lugares en el mundo.Con SQL Azure no es necesario instalar, mantener o actualizar un servidor fsico; a pesar que este servicio depende de aspectos relacionados a problemas de seguridad con respecto a su presencia fuera de la empresa y a la disponibilidad de conexin a Internet.Durante un tiempo, el servicio fue amplificado con opciones para crear unservidor virtualpor la red, e instalar SQL Server tanto como uno de los servicios competidores, y manejar el servidor virtual como si fuera un servidor fsico local (aunque fsicamente no esta accesible); y se puede diferenciar entre la opcin original que esta denominada PAAS (Platforma as a Service, El Plataforma como un Servicio) y la nueva opcin de los servidores virtuales denominada IAAS (Infrastructure as a Service, Infraestructura como un Servicio).Este servicio esta otorgado por Microsoft desde2009y se une a servicios similares deempresas de third-party.

Interfaz de usuario

SQL Server proporciona unos interfaz que han cambiado durante los aos, de los cuales los ms conocidos son los interfaz grficos que estn utilizados como herramienta de desarrollo estndar a losdesarolladoresyadministradores.El interfaz grfico hasta 2005 incluy el Enterprise Manager con una vista de rbol de los distintos objetos y con la capacidad de manejarlos; y el Query analyzer como interfaz textual para ejecutar comandos de TSQL.En la versin 2005 las dos herramientas se unificaron a una - el SQL Server Management Studio (SSMS), y a partir de 2008 fue incluida la opcin de trabajar con elVisual Studio- el inrefaz estndar de desarrollo de Microsoft (a los distintoslenguajes,BIetc.). Otro interfaz opcional es la utilizacin deLnea de comandos, con herramientas como SQLCmd, ISQL, OSQL que posibilita la ejecucin descriptsyprocesamiento por lotes. Desde 2008 se puede desarollar con SQLCmd (SQL Command) a travs del SSMS sin interconectarse al interfaz textual de Windows. Otra opcin en el mbito de scripts es la utilizacin del lenguaje de scriptsPowershellde Microsoft.Aparte de los intefazes estndares de SQL Server, se puede ejecutar comandos de TSQL con herramientas de conexin como ODBC y OLE-DB9.

ServiciosA contrario de sistemas de bases de datos comoMicrosoft Accessque son "pasivas" y contienen un archivo a cual hay que conectar y la ejecucin de los comandos se lleva a cabo en elcliente(la computadora de usuario), en SQL Server hay nmero deservicios, software que estn ejecutadas en la memoria del servidor por parte del sistema, y por lo tanto aprovechan las capacidades del servidor que es mas potente que los clientes, previenen congestin en lared, y pueden programar tareas que corran an el cliente no esta conectado.Los servicios principales:SQL Server- El "motor" del sistemaSQL Agent- Ejecucin de tarreas (Jobs, scripts programados) y envi de advertencias en caso de carga pesada e irregulares en el sistemaFull-Text Filter Daemon Launcher- La utilizacin en los indexes especiales del "Full text search" por busqueda textual avanzadaSQL Browser- El "oyente" dedicado a comandos enviados y redigir los a su destinoSSIS Server- La operaci delSSIS(la herramienta deETL)SSAS Server- La operacin delSSAS(la herramienta deOLAP)SSRS Server- La operacin delSSRS(la herramienta de informes)

Capacidades y herramientas bsicas

Bases de datosEn cada instalacin de SQL Server hay 4 bases de datos de sistema, y la capacidad de crear nuevas bases de datos por el usuario, en los cuales los datos estn almacenados en tablas.Estas bases de datos, creadas por parte de los usuarios, incluyen bsicamente un archivo de datos (con el sufijo mdf) con las tablas y los distintos objetos a nivel de la base de datos; y un archivo de registro (con el sufijo ldf) con las transacciones abiertas, y transacciones cerradas, Sujeto al modelo de recuperacin seleccionado (se puede acumular en el archivo de registro todos los cambios en la base de datos desde el ltimo respaldo). Se puede crear un conjunto de archivos de datos adems del principal (con el sufijo ndf) por consideraciones de eficiencia, particin de carga de trabajo entre los discos rgidos, etc.Las bases de datos del sistema:master- Todos los procedimientos, funciones y tablas del sistema que estn utilizadas por parte de todas las bases de datos y que estn instaladas automticamente, tanto como las que han sido creado por parte de los administradores del sistema. Adems, todas las definiciones en respecto a la seguridad a nivel del servidor, estn almacenadas en esta base de datos.msdb- Almacenamiento de las tareas del agente, los cdigos deCLRcombinados en el sistema, los paquetes de SSIS, y otros ms.model- El molde de las bases de datos. Cada nueva base de datos se crea como una copia de esta base de datos, menos que algo ms estaba definido explicitamente.tempdb- Base de datos temporal que se crea de nuevo cada vez que el servicio reinicia. Se utiliza para almacenar tablas temporales creadas por parte de los usuarios o el sistema (por ejemplo en ordenaciones complejos).Caractersticas de Microsoft SQL ServerSoporte detransacciones.Soportaprocedimientos almacenados.Incluye tambin unentorno grficode administracin, que permite el uso decomandosDDLyDMLgrficamente.Permite trabajar en modocliente-servidor, donde la informacin y datos se alojan en elservidory losterminalesoclientesde laredslo acceden a la informacin.Adems permite administrar informacin de otrosservidoresde datos.

Este sistema incluye una versin reducida, llamadaMSDEcon el mismo motor debase de datospero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser elSQL Express Edition, que se distribuye en formagratuita.Es comn desarrollar completos proyectos complementandoMicrosoft SQL ServeryMicrosoft Accessa travs de los llamadosADP(Access Data Project). De esta forma se completa labase 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 formulariosWindows.En el manejo de SQL mediante lneas de comando se utiliza elSQLCMD, osql, o PowerShell.Para el desarrollo de aplicaciones ms complejas (tres o ms capas),Microsoft SQL Serverincluye interfaces de acceso para varias plataformas de desarrollo, entre ellas.NET, pero el servidor slo est disponible paraSistemas Operativos.El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir de la versin 2008 R2.