viernes, 22 de febrero de 2019

Plataformas De Correo Electrónicos.







Resultado de imagen para plataformas de correo electronico

Hoy en día prácticamente todos los internautas tenemos al menos una cuenta de correo electrónico. Es una de las maneras más útiles de comunicarnos. Existen múltiples plataformas que nos permiten tener una cuenta de manera totalmente gratuita.
Resultado de imagen para plataformas de correo electronico outlook


En la versión web, la interfaz de Outlook es similar a los sistemas de correo electrónico más tradicionales, con una lista de carpetas en la parte izquierda, bandeja de entrada, borradores y enviados.

Gran parte de la pantalla es dedicada a visualizar el contenido de la carpeta en la que te encuentres, para que puedas navegar por los distintos emails dentro de esa carpeta o sección.

La vida es mejor cuando está organizada


Outlook agrupa todos los mensajes de correo electrónico, eventos del calendario y archivos para que tenga todo al alcance. Así, puede planear reuniones con colaboradores o compartir entre amigos su disponibilidad en cuestión de segundos. Usted ocúpese de lo importante, nosotros nos encargaremos del resto.
Resultado de imagen para outlook




Resultado de imagen para EXchange

Una cuenta de Microsoft Exchange es una cuenta de correo electrónico profesional o educativa. La organización que le ha proporcionado la cuenta de correo electrónico de Exchange tiene un departamento de TI que se ejecuta un programa denominado Microsoft Exchange Server. Este servidor proporciona el servicio de correo electrónico.

VERSIONES

Microsoft Exchange Server
Versión
Microsoft Exchange Server 2003
6.5.6944
Microsoft Exchange Server 2003 SP1
6.5.7226
Microsoft Exchange Server 2003 SP2
6.5.7638
Microsoft Exchange Server 2003 SP2
Actualización de marzo de 2008
6.5.7653.33
Microsoft Exchange Server 2003 SP2
Actualización de agosto de 2008
6.5.7654.4
Microsoft Exchange Server 2007
8.0.685.24 o
8.0.685.25
Microsoft Exchange Server 2007 SP1
8.1.240.006
Microsoft Exchange Server 2007 SP2
8.2.176.002
Microsoft Exchange Server 2007 SP3
8.3.83.006
Microsoft Exchange Server 2010
14.0.639.21
Microsoft Exchange Server 2010 SP1
14.1.218.15
Microsoft Exchange Server 2010 SP2

14.2.247.5
Microsoft Exchange Server 2013
15.0.XXX.XXX
Microsoft Exchange Server 2016
15.01.XXXX.XXX
Nota: Microsoft Outlook 2010 puede usarse con Microsoft Exchange Server 2016, Exchange Server 2013 Exchange Server 2010, Exchange Server 2007 o Exchange Server 2003.

Hosted Exchange


La conocida plataforma de correo electrónico de Microsoft cuenta con el más alto nivel de integración y colaboración de Outlook®.
CON UN PRECIO DE
¡Ahorre hasta un 20%! Por tiempo limitado, podrá obtener Exchange hospedado a $7.99 por usuario al mes.

Como instalar SQL Server





SQL Management Studio es la herramienta oficial de Microsoft para manipular las bases de datos de SQL Server y otras funcionalidades del servidor, ademas de ser bastante intuitiva, es muy potente y fácil de usar.
Su instalación es sencilla siempre y cuando nuestra computadora cumpla con los requisitos para ello. Lo único que podría ser complicado es la configuración para el acceso de los usuarios.
Primeramente descarga la aplicación de la siguiente liga:
Una vez descargada, ejecuta como administrador y presiona el botón “Install”.
Reinicia la computadora si es necesario.
En la pantalla inicial de Management Studio debes escribir los parámetros de conexión con el servidor:
  • Server type : Database engine
  • Server name: El nombre o dirección IP del servidor SQL Server
  • Authentication: Tipo de autenticación. puede ser tipo SQL Server si es que ya tienes configurados los usuarios en el servidor o Windows Aunthentication si aun no tienes usuarios definidos y has instalado Management Studio en la misma maquina donde se encuentra el Engine de la base de datos .
  • Login: Nombre de usuario, se deshabilita cuando seleccionas Windows Aunthentication.
  • Password: Contraseña de usuario, se deshabilita cuando seleccionas Windows Aunthentication.
En este caso, como primer inicio usare Windows Aunthentication, ademas tengo dehabilitado el usuario sa.
Es recomendable por seguridad, realizar algunos cambios a los parámetros de inicio de sesión.
  • Deshabilitar el usuario sa, que en SQL Server es el equivalente al rootde MySQL.
  • Establecer una contraseña para el usuario sa, aunque este deshabilitado.
  • Crear un usuario con los permisos necesarios para manipular únicamente las bases de datos que le sean asignadas y las operaciones que pueda realizar sobre ellas.
  • Habilitar el modo SQL Server Authentication en caso de que no este activo.
Para cambiar el modo de inicio de sesión da click derecho sobre el nombre del servidor, selecciona propiedades y el el cuadro de dialogo selecciona Security.
En la carpeta Security>Logins que se encuentra en el panel izquierdo, da doble click sobre el usuario sa y realiza los cambios necesarios.
Ejemplo de creación de un usuario con permisos de administrador. Abre la carpeta Security que se encuentra en el panel izquierdo y después click derecho sobre la carpeta Logins. Selecciona New para crear un nuevo usuario.
En la sección Server Roles asigna los derechos necesarios para el nuevo usuario.
Una vez configurados todos los parámetros puedes iniciar sesión con los usuarios que has creado.

jueves, 21 de febrero de 2019

Respaldo o Backup en SQL Server

►►Respaldo  En SQL Server►►

Un respaldo es una copia de todos los datos almacenados en una carpeta o  un disco de una base de datos, guardados físicamente en otro lugar. 

Una copia de seguridad, respaldo, copy backup, copia de respaldo, copia de reserva en ciencias de la información e informática es una copia de los datos originales que se realiza con el fin de disponer de un medio para recuperarlos en caso de su pérdida.

Resultado de imagen para que es un respaldo en sql server


Las copias de seguridad de SQL Server proveen una importante solución para proteger datos críticos que están almacenados en bases de datos SQL. Y para minimizar el riego de pérdida de datos, usted necesita asegurarse de que respalda sus bases de datos regularmente tomando en consideración los cambios aplicados a sus datos. Es una buena práctica probar sus copias de seguridad restaurando archivos de copias de seguridad al azar a un ambiente de pruebas y verificar que los archivos no estén corruptos.

En adición al desastre normal de pérdida de datos, el DBA puede beneficiarse de copias de seguridad si hay un fallo de medios en uno de los discos o cualquier daño de hardware, un borrado o eliminación accidental aplicados por uno de los usuarios o usualmente copiar los datos desde un servidor a otro para propósitos como configurar un sitio con reflejo o Grupos de Disponibilidad AlwaysOn.
Resultado de imagen para Que es un respaldo
   















Antes de programar el trabajo de copias de seguridad, usted necesita tener una estimación de cuánto espacio de disco será usado por la copia de seguridad completa de la base de datos. También, usted necesita tener una estimación inicial del incremento en el tamaño de la base de datos, porque cuando este se incrementa las copias de seguridad completas requerirán más espacio de almacenamiento.

miércoles, 20 de febrero de 2019

Arreglos de Discos RAID

Arreglos De Discos Duros

Un arreglo redundante de discos independientes (RAID por sus siglas en inglés) es típicamente implementado para la protección de la información o incremento del desempeño al acceso de los discos duros. Existen varios tipos de arreglos y los más usados en la industria son: 0, 1, 5 y el 0+1 ó 10, siendo este último el de mayor desempeño, protección y costo

¿Qué son los Arreglos de Discos RAID?

RAID proviene del acrónimo del inglés “Redundant Array of Independent Disks”, que significa matriz redundante de discos independientes. RAID es un método de combinación de varios discos duros para formar una unidad lógica única en la que se almacenan los datos de forma redundante. Ofrece mayor tolerancia a fallos y más altos niveles de rendimiento que un sólo disco duro o un grupo de discos duros independientes
RAID 0
Este arreglo es conocido como distribuido (striping), porque utiliza un sistema que utiliza a los discos como uno solo, teniendo un conjunto de cabezas independientes para su uso. La información es dividida en bloques de datos que se distribuyen en todos los discos del arreglo. EL RAIDø incrementa el desempeño, la lectura y escritura de la información al escribir un solo dato con varias cabezas de forma simultánea. 
RAID1
 Este tipo de arreglo se conoce como Espejeo (Mirroring), porque su conjunto de discos los utiliza como espejos. Ofrece el nivel de protección más alto, pues uno tiene copia idéntica de la información de cada disco. Toda la información escrita en el disco primario se escribe en el disco secundario. RAID1 tiene un incremento en el desempeño de la lectura de la información, pero puede llegar a degradar el desempeño de la escritura.

RAID5.
 Este tipo de arreglo se denomina también como distribuido con paridad. Este tipo de arreglos distribuye la información en todo el conjunto de discos. A diferencia del RAIDø, RAID5 elabora un bit de paridad con el cual es posible reconstruir la información del arreglo en caso de la pérdida de alguno de los discos. 



Raid10 (0+1)
 Este tipo de arreglo es una mezcla del arreglo distribuido y espejeo. La información se distribuye en un conjunto de discos como un RAIDø y, a su vez, este conjunto de discos es espejeado a otro conjunto de discos como un RAID1. RAID10 provee el nivel de protección y desempeño más alto para escritura y lectura que cualquier otro arreglo, debido a que contiene los beneficios de los arreglos distribuidos y espejo. Su único problema es el costo de implementación, al tener que usar siempre el doble discos.Resultado de imagen para raid 10 (0+1)

Alertas y Notificaciones de Base de Datos


►►ALERTA EN UNA BASE DE DATOS►►

Es el que te permite estar al día de qué se ha publicado sobre un tema que te interese por medio del correo electrónico y de forma periódica y gratuita.
Diagrama sobre tipos de búsqueda que incluye las alertas
Las alertas son una forma de búsqueda al futuro que automatiza el seguimiento de un tema. Constituyen uno de los mejores servicios de información que las bases de datos académicas pueden proporcionar a los investigadores, en especial para garantizar la motorización efectiva de temas en el seno de proyectos a medio y a largo plazo.


Una alerta de búsqueda se compone de:
Diagrama de una alerta de búsqueda o alerta temática
  • una ecuación de búsqueda (palabras clave más operadores),
  • un calendario de ejecución de la misma (p.e., cada semana o cada mes),
  • y una cuenta de correo electrónico a la que se destinan los resultados que va obteniendo gracias a la interacción periódica de la búsqueda. 

►►NOTIFICACIONES EN UNA BASE DE DATOS►►

Como administrador de bases de datos nos interesa automatizar el seguimiento de los servidores de bases de datos, de tal forma que podamos recoger lo que ha sucedido o que se nos informe al momento.

Resultado de imagen para notificaciones en una base de datos

miércoles, 23 de enero de 2019

JOIN SQL Server

SQL JOIN

Una cláusula JOIN se utiliza para combinar filas a partir de dos o más tablas, basado en una columna que se encuentra entre ellos.

Veamos una selección de la tabla "pedidos":



A continuación, mira a una selección de la tabla "clientes":



Observe que la columna "CustomerID" en la tabla "Pedidos" se refiere al "CustomerID" en la tabla "Clientes". La relación entre las dos tablas anteriores es la columna "CustomerID".
Entonces, podemos crear la siguiente instrucción SQL (que contiene un INNER JOIN), que selecciona los registros que tienen valores coincidentes en ambas tablas:

Ejemplo:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

y producirá algo como esto:


Los diferentes tipos de uniones SQL

Estos son los diferentes tipos de las uniones en SQL:
  • (Interior) JOIN : Devuelve los registros que tienen valores coincidentes en ambas tablas
  • IZQUIERDO (EXTERIOR) JOIN : devolver todos los registros de la tabla de la izquierda, y los registros coincidentes de la tabla derecha
  • DERECHO (EXTERIOR) JOIN : devolver todos los registros de la tabla de la derecha, y los registros coincidentes de la tabla izquierda
  • COMPLETO (EXTERIOR) JOIN : devolver todos los registros cuando hay un partido en cualquiera de las tablas izquierda o hacia la derecha
SQL INNER JOINSQL LEFT JOIN

SQL RIGHT JOIN


















SQL combinación externa completa

El INNER JOIN 

Palabra clave selecciona los registros que tienen valores coincidentes en ambas tablas.

Ejemplo: La siguiente instrucción SQL selecciona todos los pedidos con la información de los clientes:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Nota: en la unión interna de palabras clave se seleccionan todas las filas de ambas tablas siempre que haya una coincidencia entre las columnas. Si hay registros en la tabla de "órdenes" que no tienen coincidencias en "Clientes", estas órdenes no se mostrarán!

SQL LEFT JOIN palabra clave

La izquierda JOIN devuelve la palabra clave todos los registros de la tabla izquierda (Tabla 1), y los registros coincidentes de la tabla derecha (Tabla 2). El resultado es NULL desde la banda derecha, si no hay ninguna coincidencia.

Ejemplo: La siguiente sentencia SQL seleccionará todos los clientes, y cualquier orden que podría tener:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;



SQL RIGHT JOIN palabra clave

El DERECHO JOIN devuelve la palabra clave todos los registros de la tabla derecha (Tabla 2), y los registros coincidentes de la tabla izquierda (tabla 1). El resultado es NULL desde el lado izquierdo, cuando no hay ninguna coincidencia.

Ejemplo:La siguiente sentencia SQL devolverá todos los empleados, y cualquier orden que podría haber colocado:

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;



SQL combinación externa completa de palabras clave

El FULL OUTER JOIN palabra clave todos los registros de retorno cuando hay un partido en cualquiera izquierdo (tabla 1) o registros (Tabla 2) tabla de la derecha.

Nota: combinación externa completa pueden devolver potencialmente muy grandes conjuntos de resultados!

Ejemplo: La siguiente instrucción SQL selecciona todos los clientes, y todos los órdenes:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;


PROCEDIMIENTO ALMACENADO:

Es un conjunto de comandos que pueden ser ejecutados directamente en el servidor, es decir, sera ejecutado por el servidor de base de datos y no por el programa cliente que lo accede. Permitiendo la ejecución de una acción o conjunto de acciones especificas.

Ejemplo: 
CREATE PROCEDURE pr_Ejemplo
AS
SELECT*FROM Empleados
WHERE Ciudad= 'La Vega'
AND Vigente= 'Activo'
GO
EXC pr_Ejemplo

DISPARADORES O TRIGGER:

Es una especie de script de programación SQL para base de datos.
Los TRIGGER son procedimientos que se ejecutaran según nuestras indicaciones cuando se realicen operaciones sobre la información de la base de datos. Estas operaciones pueden ser de actualización (UPDATE), insercion (INSERT) y borrar (DELETE).

Ejemplo:
CREATE TRIGGER tr_Insert_Emp
ON Empleados
FOR INSERT
AS
PRINT 'Usted a insertado un nuevo registro'
GO
INSERT INTO Empleado (Id, Nombre, Apellidos)
VALUES ('8', 'Carlos', 'Peña')





Transaction SQL Server

Resultado de imagen para transacciones en sql server




Qué es una transacción?

Una transacción es un conjunto de operaciones tratadas como una sola. Este conjunto de operaciones debe marcarse como transacción para que todas las operaciones que la conforman tengan éxito o todos fracase.

La sentencia que se utiliza para dar o indicar el comiendo de una transacción es "Begin Transaction".

CONSULTAS BÁSICAS EN SQL SERVER

CONSULTAS DE SELECCIÓN
Estas consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros.

CONSULTAS BÁSICAS
La sintaxis básica de una consulta es la siguiente:
SELECT campos FROM tablas
SELECT * FROM tablas

En donde "CAMPOS" es la lista de campos que se deseen recuperar, si fuese todos los campos a utilizar colocar "*" y después "TABLA", es el origen de los mismos, por ejemplo:

SELECT nombres, teléfono FROM empleados

Esta sentencia devuelve un conjunto de resultados con el campo "NOMBRES" y "TELÉFONO" de la tabla "EMPLEADOS".

CONSULTAS CON PREDICADO
El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar, el posible predicado es :

PREDICADO DE DESCRIPCIÓN  
(*) Es el que devuelve todos los campos de la tabla.
(TOP) Es el que devuelve determinado numero de registros de la tabla.
(DISTINCT) Omite los registros cuyos campos seleccionados coincidan totalmente.

CONSULTAS DE ACCIÓN
Son aquellas que no devuelven ningún registro, son las encargadas de acciones como añadir, borrar y modificar registros.

(DELETE)
Crea una consulta de eliminación que elimina los registros de una o mas de las tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. No es posible eliminar el contenido de algún campo en concreto. Su sintaxis es:

DELETE FROM tabla WHERE criterio

Una vez eliminado los registros utilizando una consulta de borrado, no puede deshacer la operación. Si quiere saber que registros se eliminarán, primero tiene que examinar los resultados de una consulta de selección que utilice el mismo criterio y después ejecutar la consulta de borrado.

Qué es el Rollback?

Si alguna de las operaciones de una transacción falla, hay que deshacer la transacción en su totalidad para volver al estado inicial en el que estaba la base de datos antes de empezar. Esto se consigue con la sentencia "RollBack Transaction".

START TRANSACTION
SELECT * FROM suppliers
WHERE supplier_name like '%bob%';
ROLLBACK TRANSACTION;

Qué es el Commit?

Si todas las operaciones de una transacción se completa con éxito hay que marcar el fin de una transacción para que la base de datos vuelva a estar en un estado consistente con la sentencia "Commit Transaction".

START TRANSACTION;
SELECT * FROM suppliers
WHERE supplier_name LIKE '%bob%';
COMMIT TRANSACTION;

Cuáles son los roles de un usuario?

En Plesk con Micreosoft SQL Server, los usuarios pueden seleccionar roles (Lectura y escritura, sólo lectura, sólo escritura), pero no pueden añadir o eliminar permisos de forma independiente.

Este rol actúa como plantillas que facilitan la asignación de permisos a un usuario de base de datos. Cada rol representa un conjunto de privilegios predeterminados que se conceden al usuario de la base de datos al que se le asigne. Si lo desea, puede editar los conjuntos de privilegios correspondientes a los distintos roles. 

Qué es una migración de datos?

Llamamos migración de datos al proceso que necesitamos hacer para transferir los datos de un sistema a otro mientras cambiamos el sistema de almacenamiento donde se encuentran los datos, o bien mientras se practican las modificaciones necesarias en la base de datos o la aplicación que los gestiona.