jueves, 17 de diciembre de 2015

Microsoft SQL Server - PostgresSQL

MICROSOFT SQL SERVER


SERVICIOS:


1) Servicios disponibles por el DBMS, para la ejecución de sus funcionalidades

2) Descripción general de cada servicio, que indique para qué funcionalidad es         requerido 

3) Especificación de la edición del DBMS en la que viene incluido el servicio



SQL Server dispone de un variado número de servicios, software que están ejecutadas en la memoria del servidor por parte del sistema, y por lo tanto aprovechan las capacidades del servidor que es más potente que los clientes, previenen congestión en la red, y pueden programar tareas que corran aún el cliente no está conectado.

Servicios pricipales:
  
NOMBRE DEL SERVICIO


DESCRIPCIÓN
EDICIÓN DEL DBMS
SQL Server
El "motor" del sistema
SQL Server (2005-2008-2012)
SQL Agent
Ejecución de tareas (Jobs, scripts programados) y envió de advertencias en caso de carga pesada e irregulares en el sistema
SQL Server (2000-2008-2012)
Full-Text Filter Daemon Launcher
La utilización en los indexes especiales
SQL Server (2000-2008-2012)
SQL Browser
El "oyente" dedicado a comandos enviados y redigirlos a su destino
SQL Server (2000-2008-2012)

SSIS (SQL Server Integration Services)

Una herramienta de ETL que posibilita la extracción de datos de distintos orígenes (no solo SQL Server), la transformación de dichos datos, y la carga
SQL Server (2000-2008-2012)
SSAS (SQL Server Analysis Services)
Crear Bases de Datos Multidimensionales (no relacionales), que se puede explorar mediante extracciones de datos en distintos niveles de agrupación, profundización (Drill Down) de una suma a sus detalles, y utilización de MDX (un lenguaje parecido a SQL, adaptado a bases de datos multidimensionales).
SQL Server (2000-2008-2012)
SSRS (SQL Server Reporting Services)

Crear y dar formato a informes, otorgar derechos de contemplación en ellos, y su distribución. Se puede contemplarlos con un Navegador web, y se puede exportarlos a archivos de Excel, PDF, etc. los datos se extraen generalmente del almacén de datos o del OLAP.
SQL Server (2000-2008-2012)
Respaldos y recuperaciones

Posibilita un respaldo completo o diferencial, de acuerdo con el modelo de recuperación (Recovery Model) predefinido a la base de datos; y una recuperación completa o a un punto de tiempo.
SQL Server (2008-2012-2014)
Compresión

 

Comprimir el tamaño físico de las tablas y los índices, y utilizar más eficientemente el volumen de los discos rígidos y reducir operaciones de IO (lo que aumenta la carga del CPU).
SQL Server (2008-2012-2014)

Replicación, alta disponibilidad, y recuperación de desastres

 

Algunas herramientas posibilitan crear replicas parciales o completos de las bases de datos, mejorar la disponibilidad, y recuperar de desastres; aparte de la opción de respaldar y recuperar las bases de datos, una opción que se supone que es muy lenta.
SQL Server (2012-2014)

El agente y la programación de tareas

 

El agente es el servicio encargado de la programación de tareas, y se encarga de ejecutarlas independientemente. Generalmente el ejecuta tareas de mantenimiento, tareas complejas de ETL, respaldos, etc.
SQL Server (2008-2012-2014)

Mantenimiento

 

Con el fin de mejorar el rendimiento del sistema hay que mantener las estadísticas, utilizadas por el optimizador, organizar los archivos físicos, etc; y se utilizan herramientas dedicadas para estos propósitos, que se ejecutan periódicamente por tareas programadas, y de una manera coordinada con las tareas de ETL y de respaldo.
SQL Server (2008-2012-2014)

Service Broker

 

Una tecnología que fue agregada en 2005 que implementa arquitectura orientada a servicios, y que posibilita ejecuciones asíncronos: primero que nada para enviar mensajes entre distintas aplicaciones que se ejecutan simultáneamente, pero también para ejecutar procedimientos asíncronamente, en la manera de dispara y olvida
SQL Server (2005-2008-2012-2014)

Enviar Correos Electrónicos

 

SQL Server tiene la capacidad de enviar correos electrónicos a través del código. Esta capacidad se utiliza generalmente para enviar alertas sobre problemas en el sistema (por ejemplo si el CPU aumento a un umbral predefinido o si el proceso ETL falló), pero también cuando el proceso termino exitosamente.
SQL Server (2008-2012-2014)

Full Text Search (Búsqueda de Textos completos)

 

Posibilita indexar columnas textuales como textos y no solo como cadenas; y ejecutar búsquedas complejas dependientes en el sentido del texto y en el idioma. Por ejemplo, buscamos un verbo, y queremos obtener todas las ocurrencias de sus conjugaciones.
SQL Server (2008-2012-2014)

Rastrear

 

Estas herramientas incluyen el Trace que posibilita rastrear actividades con el fin de mantener cargas y fallos, y seguridad de datos (recuperación no permitida de datos), el Profiler que posibilita rastrear los commandos que se ejecutan y los eventos que se ocurren en el servidor, y el Extended Events
SQL Server (2008-2012-2014)


BASES DE DATOS DEL SISTEMA:



1) Bases de datos del sistema y bases de datos que se cargan por defecto en la instalación del DBMS
2) Descripción de cada una de las bases de datos (funcionalidad o uso)


BASE DE DATOS


DESCRIPCIÓN
MASTER
Almacena información de configuración de la instancia de SQL Server, como puede ser la definición de los inicios de sesión (Logins), de las bases de datos, de los errores del sistema, etc. También contiene los procedimientos almacenados extendidos.
MSDB
Principalmente tiene la función de dar soporte al Agente de SQL Server, de tal modo que almacena la definición y planificación de JOBs, Planes de Mantenimiento, etc. (incluyendo su historial de ejecución), así como almacena la definición de otros objetos como Operadores, Alertas, etc. MSDB también se utiliza cuando el Agente de SQL Server no está presente.
MODEL
Esta base de datos sirve de modelo. Siempre que se crea una nueva base de datos (CREATE DATABASE), se realiza una copia de la base de datos MODEL, heredando de ésta su configuración y contenido, salvo que se especifique lo contrario. 
TEMPDB
Almacena tanto los objetos temporales (tablas temporales, procedimientos almacenados temporales, etc.), como los resultados intermedios que pueda necesitar crear el motor de base de datos, por ejemplo durante la ejecución de consultas que utilizan las cláusulas GROUP BY, ORDER BY, DISTINCT, etc.

DISTRIBUTION

Almacena información como la definición de las Publicaciones, la definición de los Agentes de Instantánea, etc.
MSSQLSYSTEMRESOURCE
Esta base de datos es nueva en SQL Server 2005. Aparentemente está oculta (no podremos verla desde SQL Server Management Studio). Es de sólo lectura y no contiene datos, sino por el contrario, contiene el código de todos los objetos del sistema de SQL Server 2005.

PROCESO DE INSTALACIÓN:



Requerimientos de software y hardware mínimos
Descripción de proceso y captura de imágenes de instalación

Requerimientos:

 

Instalación:

Al empezar el proceso de instalación, nos aparece una ventana que nos indica que el programa está procesando la operación actual.

https://angaroasoft.files.wordpress.com/2012/07/01-2012.jpg

Luego de unos segundos nos muestra la pantalla principal del centro de instalación de SQL Server, en donde podremos observar varias opciones para elegir, entre las que encontramos:
  • Planeamiento
  • Instalación
  • Mantenimiento
  • Herramientas
  • Recursos
  • Avanzadas
  • Opciones
 https://angaroasoft.files.wordpress.com/2012/07/02-2012.jpg


Al aparecer la pantalla de Centro de Instalación, daremos clic en la opción Instalación y nos mostrará varias opciones para poder instalar nuestro SQL Server 2012…
En esta ocasión haremos clic en la primera opción “Nueva instalación independiente de SQL Server o agregar características a una instalación existente“.

https://angaroasoft.files.wordpress.com/2012/07/03-2012.jpg

Esto hará que el asistente de instalación se inicie y nos mostrará la ventana “Reglas auxiliares del programa de instalación“, la cual se encargará de identificar problemas que puedan surgir al momento de empezar a instalar los archivos auxiliares de instalación, en caso de aparecer alguno, éste deberá ser corregido antes de continuar con la instalación.

https://angaroasoft.files.wordpress.com/2012/07/04-2012.jpg

Al terminar de hacer el análisis y comprobar que todo está correcto, procedemos a dar clic en el botón “Aceptar”.
Es importante mencionar que de haber algún problema o error detectado, aparecerá en la sección estado un link que nos dará información referente al problema y su posible solución.
Luego aparecerá una nueva ventana que nos solicitará la clave del producto.
Si no poseemos una clave de producto, podemos instalar una versión gratuita que tiene una duración de 180 días para su uso, luego de este período, debemos activar dicha versión.

https://angaroasoft.files.wordpress.com/2012/07/05-20121.jpg

Luego de escribir nuestra clave, damos clic en el botón “Siguiente”, y nos llevará a la pantalla de los “Términos de licencia“.

https://angaroasoft.files.wordpress.com/2012/07/06-2012.jpg


En esta pantalla luego de leer los términos de la licencia y estar de acuerdo con los mismos, seleccionamos la casilla “Acepto los términos de licencia”, también podemos seleccionar la siguiente casilla para enviar datos de uso a Microsoft acerca de como usamos nuestro SQL Server.
Nota: la segunda casilla no es obligatoria seleccionarla.
Luego de haber seleccionado la o las casillas correspondientes, damos clic en el botón “Siguiente”, esto nos llevará a una nueva ventana de “Actualizaciones de productos“.


https://angaroasoft.files.wordpress.com/2012/07/08-2012.jpg


En esta ventana se hace una comprobación en línea de las actualizaciones mas recientes que podamos instalar para mejorar la seguridad y rendimiento de nuestro SQL Server.
En caso de no haber ninguna actualización disponible nos mostrará un mensaje avisándonos que no se han encontrado actualizaciones.

 https://angaroasoft.files.wordpress.com/2012/07/07-2012.jpg

Luego de terminar el proceso de actualizaciones damos clic en el botón “Siguiente”.
A continuación aparecerá la ventana “Instalar archivos de configuración“, la cuál procederá a instalar las actualizaciones (en caso de existir), así como los archivos del programa de instalación.

https://angaroasoft.files.wordpress.com/2012/07/09-2012.jpg

Luego de este paso aparecerá nuevamente la ventana “Reglas auxiliares del programa de instalación“, pero esta vez comprobará las reglas necesarias para proceder a la instalación final de nuestro SQL Server.


https://angaroasoft.files.wordpress.com/2012/07/11-2012.jpg



Indicar el nombre de la instancia, seleccionar Instancia predeterminada. En Id de instancia se deja en MSSQLSERVER y el directorio raíz de la instancia se cambia a D:\Program Files\Microsoft SQL Server\. Hacer clic en el botón Siguiente.



Configuración del servidor

SQL2012inst-13

Al finalizar comprobar que todo se ha instalado correctamente y hacer clic en el botón Cerrar.

SQL2012inst-18

Se configura la red de SQL Server

SQL2012inst-28

Por último se realiza la conexión hacia el servidor

SQL2012inst-34


TIPOS DE DATOS:


Tipo de dato (numérico, texto, fechas, etc.)

Nombre del tipo de dato (float, int, char(), varchar(), etc)
Número de bytes utilizados por cada tipo de dato

Valores permitidos para cada tipo de dato, valor máximo y mínimo

































PostgresSQL


SERVICIOS:


1) Servicios disponibles por el DBMS, para la ejecución de sus funcionalidades

2) Descripción general de cada servicio, que indique para qué funcionalidad es         requerido 

3) Especificación de la edición del DBMS en la que viene incluido el servicio









BASES DE DATOS DEL SISTEMA:


1) Bases de datos del sistema y bases de datos que se cargan por defecto en la instalación del DBMS
2) Descripción de cada una de las bases de datos (funcionalidad o uso)



PROCESO DE INSTALACIÓN:


Requerimientos de software y hardware mínimos
Descripción de proceso y captura de imágenes de instalación

Requerimientos:


8 megabytes de RAM

30 megabytes de espacio en disco para el código fuente
5 megabytes de espacio en disco para la instalación de los ejecutables

I megabyte extra para las bases de datos básicas


Instalación:


Abriremos un navegador de Internet y accederemos a la URL oficial de PostgreSQL para descargas:

http://www.enterprisedb.com/products-services-training/pgdownload

Descargaremos la versión de PostgreSQL que se ajuste a nuestras necesidades de sistema operativo y arquitectura, en nuestro caso "Win x86-64":


 
Guardaremos el fichero de instalación que se descargará (postgresql-9.2.4-1-windows-x64.exe):

 

Una vez descargado abriremos la carpeta de descarga:

Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64  
 Ejecutaremos el fichero de instalación como administradores, para ello pulsaremos con el botón derecho del ratón sobre él y seleccionaremos "Ejecutar como administrador" en el menú emergente que se mostrará: 
  

 
Si tenemos activado UAC (User Acount Control, Control de Cuenta de Usuario) responderemos "Sí" al mensaje de advertencia:
Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64 

Se iniciará el asistente para instalar PostgreSQL 9 en Windows 8, pulsaremos "Siguiente":

 Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64

Indicaremos la unidad y carpeta donde se instalarán los ficheros necesarios para iniciar el motor de base de datos PostgreSQL 9 en nuestro equipo W8:

Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64 
















 
Indicaremos a continuación la unidad y carpeta donde se guardarán los datos de las bases de datos del servidor PostgreSQL. Es recomendable, si vamos a utilizar este equipo como servidor de base de datos PostgreSQL en producción con un alto volumen de transacciones y accesos, que la unidad donde se guarden los datos sea un disco duro físico independiente del disco duro del sistema operativo y software de PostgreSQL, incluso en entornos de altas prestaciones y alto grado de disponibilidad se recomienda alojarlos en dispositivos de almacenamiento profesionales tipo SAN. En nuestro caso lo utilizaremos como servidor de base de datos PostgreSQL para pruebas y desarrollo, por lo que guardaremos los datos en:
C:/DatosBD


Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64 



















El asistente para instalar PostgreSQL 9 nos solicitará la contraseña para el superusuario "postgres" (usuario que creará automáticamente el asistente y con el que podremos administrar posteriormente el servidor PostgreSQL). Como siempre y por seguridad es muy recomendable usar contraseñas seguras (números, letras mayúsculas y minúsculas, signos de puntuación, otros caracteres):

Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64



















Introduciremos ahora el puerto que se usará para las conexiones externas al servidor de base de datos PostgreSQL (desde otros equipos de la LAN o desde equipos externos mediante Internet). El puerto por defecto para PostgreSQL es 5433. Si podemos modificar el puerto de acceso en las aplicaciones que accederán al servidor de PostgreSQL es recomendable, por seguridad, no usar el puerto por defecto:

Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64




















Indicaremos la configuración regional de idioma para la base de datos, en nuestro caso dejaremos "Configuración Regional por defecto":


Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64




















Tras seleccionar todas las opciones de instalación para nuestro servidor de base de datos PostgreSQL 9 sobre W8 pulsaremos "Siguiente" para iniciar la instalación definitiva:

Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64




















Tras la instalación el asistente nos da la posibilidad de ejecutar Stack Builder que es una utilidad para instalar herramientas y paquetes adicionales para PostgreSQL, en nuestro caso no la ejecutaremos por lo que desmarcaremos "Stack Builder puede ser usado para descargar e instalar herramientas adicionales, controladores y aplicaciones para complementar la instalación de PostgreSQL:

Instalar PostgreSQL 9.2.4 x64 en Windows 8 x64
 



















TIPOS DE DATOS:


Tipo de dato (numérico, texto, fechas, etc.)

Nombre del tipo de dato (float, int, char(), varchar(), etc)
Número de bytes utilizados por cada tipo de dato

Valores permitidos para cada tipo de dato, valor máximo y mínimo




Name
Storage Size
Description
Range
smallint
2 bytes
small-range integer
-32768 to +32767
integer
4 bytes
typical choice for integer
-2147483648 to +2147483647
bigint
8 bytes
large-range integer
-9223372036854775808 to +9223372036854775807
decimal
variable
user-specified precision, exact
up to 131072 digits before the decimal point; up to 16383 digits after the decimal point
numeric
variable
user-specified precision, exact
up to 131072 digits before the decimal point; up to 16383 digits after the decimal point
real
4 bytes
variable-precision, inexact
6 decimal digits precision
double precision
8 bytes
variable-precision, inexact
15 decimal digits precision
smallserial
2 bytes
small autoincrementing integer
1 to 32767
serial
4 bytes
autoincrementing integer
1 to 2147483647
bigserial
8 bytes
large autoincrementing integer
1 to 9223372036854775807



REFRENCIAS:


  • Oto Tumax. (2011). PostgresSQL. Recuperado el 17 de diciembre de 2015 de http://es.slideshare.net/etumax/postgresql-9649848
  • PostgresSQL. (2010). PostgreSQL 9.3.10 Documentation. Recuperado el 17 de diciembre de 2015 dehttp://www.postgresql.org/docs/9.3/static/datatype-numeric.html
  • Wikipedia, La enciclopedia libre. (2015). Microsoft SQL Server. Recuperado el 17 de diciembre de 2015 de https://es.wikipedia.org/w/index.php?title=Microsoft_SQL_Server&oldid=87090425