Los Clúster de conmutación por error.

Wilmary Hernández

Los Clúster de conmutación por error.

ter es un grupo de servidores que se administran juntos y participan en la administración de cargas de trabajo. Un clúster puede contener un único nodo o servidor de aplicaciones. Un nodo suele ser un sistema físico con una dirección IP de host diferente que ejecuta uno o más servidores de aplicaciones.

Un cúster de conmitación por error son un grupo de equipos independientes que juntos trabajan para aumentar la disponibilidad de los roles en clúster (también llamados aplicaciones y servicios en clúster).

Se le denomina nodos a los servidores agrupados que están conectados mediante cables físico y software. Si por casualidad se produce un error en uno de los nodos del clúster otro nodo comienza a dar servicio (a este proceso se le denomina "Conmutación por error"). 

También los roles en el clúster se revisan constantemente para comprobar que funcionen correctamente, si no están funcionando correctamente se reinician o se mueven a otro nodo.

Los clústeres de conmutación por error también proporcionan la funcionalidad de volúmenes compartidos de clúster, esto ofrece un espacio de nombres distribuidos y uniformes que los roles en clúster pueden usar para acceder al almacenamiento compartido de todos los nodos.

Con esta característica de Clústeres de conmutación por error, los usuarios experimentan una cantidad mínima de interrupciones del servicio.

Algunas de las aplicaciones prácticas que tiene un clúster son:

  • Almacenamiento de recursos compartidos de archivos disponibles para aplicaciones como microsoft, SQL Server y máquinas virtuales de Hypert-V.
  • Roles en clúster de alta disponibilidad, estas se ejecutan en servidores físicos o en máquinas virtuales instaladas en servidores que ejecutan Hyper-V. 

Procedimientos para crear un clúster:

Existen 2 formas, estas son:

  1. Se accede desde nuestro equipo a herramientas administrativas, luego damos donde dice Administrador de Hyper-V si no la tenemos debemos instalarla desde power shell.
  2. Hcemos click en el botón derecho de Windows y seleccionamos "Programas y características" a la derecha en la configuración relacionada. Seleccionamos "Activar o Desactivar las características de Windows", seleccionamos Hyper-V y hacemos click en aceptar.

Video Referente al tema:



Agrupación de Aplicaciones Reales.

 Elianny Bastardo Martich

Agrupación de Aplicaciones Reales

En una agrupación de aplicaciones o en un software, tiene algunos portocolos y tareas administrativas que se manejan en cadamaquina individual son manejados por el programa de un sofware en conjuntos. En resumen es la unidad de control para un clúster.

Algunas de las ventajas de agrupación de aplicaciones es la escalabilidad de este tipo de sistema. Si tiene un software especializado disponible, las compañias pueden configurar de manea más fácil muchas piezas del hardware que cumplen las mismas indicaciones y se refieren a los mismos conjuntos de información. De cierta forma, los profesionales en los TIC se refieren a ellos como una aplicación compatible con clúesteres que puede evaluar los sistemas para encargar tareas de conmutación por error o se le encarga para el procesamiento de transacciones. Estas redes aporvechan la potencia de procesamiento paralelo de los dispositivos informáticos. Además del mayor poder de procesamiento, los recursos informáticos que se comparten en una red de clúster también puede proporcionar escalabilidad.

-Hay tres tipos básicos de clúster informáticos:

Clústeres de equilibrio de carga: Consiste de dos o mas sistemas informáticos, tambien llamados nodos. Este distribuye entre los nodos para aumentar el rendimiento informático de la red. teniendo en cuenta, la perpectiva del usuario. 

Clúster de alta disponibilidad: Es de dos o más nodos informáticos que ejercen redundancia en caso de una falla de hardware o del software. También se puede decir que se le conoce como clúster de "Conmutación por error". Cuando el sistema informático falla, sus operaciones pasan al nodo redundante para dar servicio informático continuo, de esta manera no deja de funcionar.

Clúster de alto rendimiento: Estos utilizan la potencia de procesamiento paralelo de los múltiples nodos de clúster para dar computación de alto rendimieto. Esto hace que los nodos trabajen juntos en un problema. En ocasiones, es una buena solución para algunas empresas que tienes redes de altos requisitos de procesamiento pero, tienen presupuestos limitados.







Sentencias DML SQL

 Elianny Bastardo Martich

Sentencias DML SQL

La Manipulación de datos es el proceso de cambiar o alterar datos para hacerlo más legibles y organizadores.

1-INNER JOIN: Se utiliza para cuando tengamos 2 tablas con las mismas columnas y se quiere obtener una nueva tabla con las filas de la primera y las filas de la segunda. Por ejemplo, si tenemos una tabla conductores nuevos y la tabla de conductores antiguos, de esta queremos una lista de todos los conductores que tenemos. En ese caso las 2 tablas tienen las mismas columnas, lo único que cambia son las filas. Además queremos obtener una lista de los conductores (una de las columnas de las tablas) con las filas que se encuentran tanto en conductores nuevos como conductores antiguos.

Ejemplo: SELECT *

                FROM Conductor 

               INNER JOIN Guagua

              ON Conductor.Cedula =Guagua.Cedula_Conductor;



2-LEFT JOIN: Este devuelve todos los registros de la tabla de la izquierda (Tabla 1), con las tablas correspondientes de la derecha (Tabla 2). El resultado es NULL en la parte de la derecha, esto sucede cuando no hay registros que correspondan con la condición solicitada.

Ejemplo: SELECT *

                FROM Guagua

                LEFT JOIN Contacto

                ON Contacto.Codigo_Contacto=Guagua.Codigo_Contacto;



3-UPDATE: Se utiliza para actualizar registros ya existentes en una tabla. De igual forma, nos permite elegir los campos a actualizar y los datos con que lo actualizaremos.

Ejemplo:  UPDATE Store_Information

                 SET Sales= 500

                 WHERE Store_Name= "Los Angeles"

                 AND Txn_Date= "08-Jan-1999";


4- INSERT: Esta sentencia se utiliza para agregar datos una tabla o entidad en una base de datos. Este requiere de una cláusula que es "INTO" que quiere decir introducir, también esta "VALUES" que es donde se pondran todos los datos que se ingresaran en las tablas con sus respectivas condiciones para agregarlos. 

Ejemplo: INSERT INTO Paquete
               
               VALUES ("Mesa de domino","Martina","30 kilos","Amada I",
                "Ensanche Giraflores",
                "089-0987654-1","5/12/2022","LV","116");




               





Los Triggers o Disparadores

 Elianny Bastardo Martich

Los Triggers o Disparadores

Es una clase especial de procedimiento almacenados que se ejecutan automáticamnete cuando se produce un evento en un servidor de base de datos. También se puede decir que los Triggers son objetos que se asocian con otras tablas y se almacenan en la base de datos. Su nombre proviene por el comportamiento que se presenta en su funcionamiento, ya que estos se llevan a cabo cuando sucede algún evento en las tablas en las que se encuentra asociada. Estos eventos hace que se ejecuten un trigger con las operaciones de inserción "INSERT", borrado "DELETE" o actualización "UPDATE".

En una Base de Datos SQL SERVER permite crear varios desencadenadores para dar una instrucción en específico. Los desencadenadores se clasifican en:

Desencadenadores DML: Estos se ejecutan cuando un usuario intenta modificar datos mediante un lenguaje de manipulación de datos (DML). Estos eventso resiven instrucciones de INSERT, UPDATE o DELETE de una tabla o vista.

Desencadenadores DDL: Se ejecutan en una respuesta de variedad en los eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a las instrucciones de CREATE, ALTER Y DROP de trasact-SQL y a determinados procedimientos almacenados del sistema en que se ejecutan las operaciones de tipo DDL.

Desencadenadores LOGON: Estos se activan en respuesta al evento de LOGON, que se genera cuando se establece la sesión de un usuario. 


💣Estructura básica de un Trigger:

-Llamada de activación: Es la sentencia que permite "disparar" el código a ejecutar.

-Restricción: Es la condición necesaria para realizar el código. Esta restricción puede ser del tipo nulidad.

-Acción a ejecutar: Es la secuencia de instrucciones a ejecutar una vez que se hayan cumplido las condiciones solicitadas.


💣Tipos de Triggers

Hay 2 tipos de disparadores, estos se clasifican según la cantidad de ejecuciónes realizadas.

-Row Triggers (Disparador de fila): Son aquellas que se ejecutan cada vez que se llama a un dispaardor desde la tabla asociada al Trigger.

-Statement Triggers (Disparador de secuencia): Son aquellos que no importa la cantidad de veces que se cumpla la condición, su ejecución sera única de todas formas.

 




Sentencia de definición de lenguaje

 Wilmary Hernández.

Sentencia de definición de lenguaje

Microsoft Acces incluye un lenguaje de definición de datos (DDL) que se puede usar para eliminar y crear tablas y relaciones. También puede realizar estas mismas operaciones utilizando objetos de acceso a datos (DAO) en Visual Basic para Aplicaciones. 

Los comandos DML se utilizan para modificar la estructura de los objetos de la base de datos, incluye órdenes para borrar, modificar o o crear todo dentro de los sistemas de la base de datos relacional.

Una Restricción consiste en la definición de una característica más que tiene una columna o alguna combinación de columnas, por lo regular suelen ser características como valores no nulos (Algún campo requerido), definición de clave principal, definición de clave foránea y definición de índice sin duplicados. 

Restricción 1: La restriccióin de tipo 1 es una restricción que aparece dentro de la definición de la columna despúes del tipo de datos.

Restricción 2: La restricción de tipo 2 es una restricción que se define después de definir todas las columnas de la tabla, afecta a una columna o a una combinación de columnas. 

Sentencia CREATE TABLE: Para definirla se inicia indicando el nombre de la tabla que vamos a crear, luego entre paréntesis indicamos separando por comas las definiciones de cada columna de la tabla, la definición de una columna consta de su nombre, el tipo de dato que tiene y ahí podemos añadir si queremos alguna otra especificación que deberán cumplir los datos que almacenados en esa columna.

Después de definir cada una de las columnas que compone la tabla se pueden añadir una serie de restricciones, esas restricciones son las mismas que se pueden indicar para cada columna, pero tenemos que tener cuidado porque pueden afectar a más de una columna, por eso tienen una sintaxis un poco diferente.

Ejemplo:
CREATE TABLE Estudiantes (Codigo COUNTER,Nombre TEXT,Apellido TEXT,FechaNac DATE,Teléfono TEXT);

Resultado:



NOT NULL: Indica que la columna no podrá contener un valor nulo, es decir que se deberá rellenar obligatoriamente y con un valor válido. 

CONSTRAINT: Sirve para definir una restricción que se podrá eliminar cuando queramos sin tener que borrar la columna. A cada una de las restricciones se le asigna un nombre que se utiliza para identificarla y para poder eliminarla cuando se quiera. Como restricciones tenemos la de clave primaria, la de índice único, la de valor no nulo, y la de clave foránea.  

La cláusula PRIMARY KEY: Se utiliza para definir la columna como clave principal de la tabla. Esto quiere decir que la columna no puede contener valores nulos ni que puede haber valores duplicados en esa columna, es decir que dos filas no pueden tener el mismo valor en esa columna. En una tabla no puede haber varias claves principales, por lo que no podemos incluir la cláusula PRIMARY KEY más de una vez, en caso contrario la sentencia dará error. 

UNIQUE: Sirve para definir un índice único sobre la columna. Un índice único es un índice que no permite valores duplicados, quiere decir que si una columna tiene definida una restricción de UNIQUE no podrá haber dos filas con el mismo valor en esa columna. Se suelen utilizar para que el sustema compruebe que no se están añadiendo valores ya existentes.

Ejemplo:
CREATE TABLE Maestros (Codigo COUNTER PRIMARY KEY,Nombre TEXT(25) NOT NULL CONSTRAINT);

ALTER TABLE: Esta sentencia sirve para modificar la estructura de una tabla que ya existe. Mediante esta instrucción podemos añadir columnas nuevas o eliminar columnas. Debemos recordar que cuando eliminamos una columna se pierden todos los datos almacenados en dicha tabla. También esta sentencia nos permite crear nuevas restricciones o borrar algunas existentes. 
La sintaxis se puede ver algo complicada, pero si sabemos el significado de las palabras reservadas, esta sentencia se aclarará bastate. Entre ellas están: 
ADD (añade).
ALTER (modifica).
DROP (eliminar).
COLUMN (columna).
CONSTRAINT (restricción). 

Ejemplo:
ALTER TABLE Maestros ADD COLUMN Sueldo MONEY NOT NULL

Resultado:

DROP TABLE: Esta sentencia sirve para eliminar una tabla. Debemos tener en cuenta que no se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial osea que si interviene como tabla padre en una relación y tiene registros relacionados no se podrá eliminar. 
También con DROP se puede eliminar una relación utilizando DROP CONTRAINT. 
Finalmente otro uso que tiene DROP es eliminar una columna, se pone: DROP COLUMN (COLUMN es opcional) y el nombre de la columna que queremos borrar, se perderán todos los datos almacenados en la columna.

Ejemplo:
DROP TABLE Estudiantes;

Resultado:
En la siguiente imagen verán que ya la tabla estudiante desapareció inmediatamente solo quedó la tabla maestros.


ÍNDICE: Un índice es una estructura de datos que permite recuperar las filas de una tabla de forma más rápida, también proporciona una ordenación distinta a la natural de la tabla. 
Un índice se define sobre una columna o sobre un grupo de columnas y las filas se ordenarán según los valores contenidos en esas columnas. Por ejemplo, si definimos un índice sobre la columna Provincia de la tabla de Conductores, el índice permitirá recuperar los Conductores ordenados por orden alfabético de Provincia. 
  • Ventaja:
Si una tabla tiene definido un índice sobre alguna columna se puede localizar mucho más rápido una fila que tenga un determinado valor en esa columna.
  • Desventaja/Inconveniente:
Al ser el índice una estructura de datos adicional a la tabla ocupa un poco más de espacio en disco. Cuando se añaden, modifican o se borran filas de la tabla, el sistema debe actualizar los índices afectados por esos cambios lo que supone un tiempo de proceso mayor. Por estas razones no es aconsejable definir índices de forma indiscriminada

ASC: La cláusula ASC es la que se asume por defecto, indica que el orden elegido para el índice es ascendente (en orden alfabético si la columna es de tipo texto, de menor a mayor si es de tipo numérico y en orden cronológico si es de tipo fecha). 

DESC: La cláusula DESC indica orden descendente, es decir el orden inverso al ascendente.
Podemos formar un índice basado en varias columnas, en este caso después de indicar la primera columna con su orden, se escribe una coma y la segunda columna también con su orden, así sucesivamente hasta indicar todas las columnas que forman el índice. 

Sentencia DELETE se utiliza para borrar registros de una tabla. Aquí se especifica de que tabla se quieren borrar los registros y si se necesita, se puede añadir una cláusula WHERE para especificar qué registros borrar. 
Hay que tener en cuenta que si se omite la cláusula WHERE, se borrarán todos los registros, así que mucho cuidado en esto.

Ejemplo:
DELETE *
FROM Maestros;

Resultado:
Antes:

Después:


Sentencia TRUNCATE: Elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los registros.

Sentencia REMANE: Cambia el nombre de un objeto.  

Sentencia COMMENT: Agrega comentarios al diccionario de datos.

Conclusión

 Conclusión 

En el presente trabajo pudimos notar que la investigación que realizamos nos da detalladamenete las informaciones sobre la base de datos, quizás todo esto no lo veas tan relevante pero es bueno que tengas en cuenta todos estos conocimientos ya que te ayudarán mucho a la hora del manejo de la información dentro de tu empresa.

Todo estos conocimientos que hemos aprendido quisimos expandirlos, para que la gente vea lo maravilloso que es el mundo de la base de datos y se motive a querer aprender más cada día acerca de este tema tan importante.




Introducción

El mundo de las bases de datos El presente trabajo versará en implementar en equipos de 2 o 3 todos los contenidos impartidos por nuestra ma...