En esta sección encontrarás la terminología más usada en el ámbito de la administración y desarrollo de bases de datos SQL Server. El objetivo es tener en claro las definiciones de ciertos términos para una mejor comprensión del concepto y usos detrás de ellas.
A
Availability Zone (AZ): Es una ubicación física única dentro de una región de Azure, compuestas por uno o más datacenters. Un AZ protege tus recursos de Azure replicando dicho recurso automáticamente hacia otra “Zona de Disponibilidad”, donde se encuentra a salvo en caso el Datacenter primario sufra de una falla general o outage. En español: Zona de Disponibilidad
Availability Set: Opción similar a Availability Zone (AZ), con la diferencia que mientras el AZ te garantiza protección completa a nivel de Datacenter, el Availabilty Set sólo cubre fallos potenciales dentro de un mismo Datacenter. Los Availabily Sets sólo están diseñados para funcionar con VMs. En español: Conjunto de Disponibilidad.
B
Bash: Línea de comandos predeterminada para la mayoría de GNU/Linux y Mac OS X.
C
Certificado: Objeto firmado digitalemente que contiene una clave publica (y opcionalmente una privada) para SQL Server. Puedes usar certificados generados por entidades externas o SQL Server puede generar los suyos.
Change Data Capture (CDC): Registra los Inserts, Updates y Deletes hechos en una tabla de SQL Server. Esto hace los detalles de los cambios disponibles en un formato relacional fácil de leer y procesar.
Cursor: Extensión de un conjunto de datos que provee un mecanismo para trabajar con una fila o conjunto de filas a la vez. Es útil cuando las aplicaciones no pueden trabajar eficientemente con el conjunto de datos como una unidad. En inglés: Cursor
D
Diferencial: Del concepto ‘Backup diferencial’. Está basado en el backup full más reciente y captura sólo la data que ha cambiado desde ese full backup. En inglés: Differential
Database Master Key: Es una clave simétrica usada para proteger las claves privadas de los certificados y las claves asimétricas de la base de datos. También llamada DMK.
E
Elastic Beanstalk: Service brindado por AWS que nos facilita el desplegar aplicaciones y escalarlas de acuerdo a nuestras necesidades para fines de desarrollo o testing.
Esquema: Es una colección de objetos de base de datos. Estos pueden ser tablas, vistas, triggers, stored procedures, índices, entre otros objetos que están lógicamente relacionados entre sí. En inglés: Schema
Estadística: Son objetos BLOB que contienen información estadística acerca de cómo están distribuidos los valores de una o más columnas de una tabla. Esta información es usada por SQL Server para crear planes de ejecución óptimos. En inglés: Statistic
Eventos Extendidos: Sistema liviano de monitoreo de performance. Permite a los usuarios recolectar datos para monitorear y diagnosticar problemas en SQL Server. En inglés: Extended Events o XEvents
F
Filegroup Backup: Es un backup que contiene toda la data de uno o más archivos (o filegroups). Es más práctico que un full backup cuando el tamaño de la base de datos es muy grande o por requerimientos de performance. En español: Copia de seguridad de filegroup.
Full Backup: Es un backup que respalda toda la base de datos. Esto incluye parte del transaction log para fines de restauración. Un backup full representa la base de datos al momento de terminar el backup. En español: Copia de seguridad completa.
Función: Es un objeto de base de datos. Consiste en un conjunto de instrucciones que te permite procesar y devolver información en base a uno o más parámetros de entrada. En inglés: Function
I
Infrastructure as a Service (IaaS): Nivel de provisionamiento en la nube que consiste en el alquiler de recursos de hardware, como servidores, procesamiento, espacio de almacenamiento o dispositivos de red.
Índice: Es una estructura en disco asociada a una tabla o vista que acelera la obtención de los registros de la misma. Contiene keys construidas a partir de una o más columnas en la tabla o vista y que permite a SQL Server encontrar la fila o filas asociadas con esas keys con una mayor eficiencia y rapidez. En inglés: Index
Índice clúster: Es un tipo de índice que ordena físicamente los datos de acuerdo a las columnas con el que se le define. La forma en que se almacena se le conoce como tree o árbol, y lo que hace es almacenar los datos en los nodos hoja; lo cual permite obtener la data rápidamente. Sólo puede haber uno por tabla. En inglés: Clustered index
Índice nonclustered: O índice no agrupado o índice B-Tree, es un tipo de índice en donde los datos están ordenados sólo de manera lógica. A diferencia del índice clúster, el nodo ‘hoja’ o ‘leaf’ del índice sólo contiene un puntero, que apunta hacia los nodos hoja del índice clustered. En inglés: Nonclustered index
Interbloqueo: Es un tipo de problema concurrencia que impide que una transacción pueda concretarse. Ocurre cuando dos sesiones están esperando recursos que están siendo bloqueados por el otro. En inglés: Deadlock.
Intercalación: Una intercalación especifica los patrones que representan cada caracter en un conjunto de datos. También determinan las reglas que ordenan y comparan la data. Puede ser configurada a nivel de servidor, base de datos o columna. En Inglés: Collation.
J
Job: Serie de acciones que ejecuta el Agente de SQL Server. Permite ejecutar acciones administrativas que pueden ser ejecutadas una sola vez o varias y alertarnos en caso de falla o éxito.
L
Llave primaria: Columna o combinación de columnas que contienen valores que identifican de manera única a cada fila en una tabla. En inglés: Primary Key.
Login: Es una entidad de seguridad que puede autenticarse a nuestra instancia y se crean a nivel de la misma. Los usuarios requieren un login para conectarse a SQL Server. Puedes crear un login basado en una cuenta de dominio AD o creando un login de SQL.
M
Master: Es una base de datos de sistema. Guarda toda la información relacionada al servidor SQL. Esto incluye metadatos de la instancia como logins, endpoints, linked servers, y configuraciones de sistema.
Msdb: Es una base de datos de sistema. Es usada por el Agente de SQL Server para programar alertas y jobs, y también por otras características como Service Broker y para envío de correos.
Model: Es una base de datos de sistema. Es usada como plantilla para crear las bases de datos en una instancia SQL Server.
P
Plan de ejecución: Secuencia de actividades que básicamente está compuesta de 3 cosas: a) Tablas que están siendo consultadas, b) métodos usados para extraer los datos y c) los métodos usados para calcular, filtrar u ordenar los datos. Esta secuencia de actividades es producto del análisis que hace SQL Server para determinar la forma más eficiente de acceder a la data solicitada por una consulta (query). En inglés: Execution Plan.
Plan de mantenimiento: Flujo de tareas que se aseguran que las bases de datos se encuentren optimizadas, regularmente respaldadas y libres de inconsistencias. Se pueden crear con el Wizard de Planes de Mantenimiento. En inglés: Maintenance Plans.
PostgreSQL: Sistema de gestión de bases de datos relacionales libre. Es uno de los motores más ampliamente usado en la actualidad y que está ganando poco a poco más relevancia por su funcionalidad y capacidad de gestionar grandes cantidades de datos.
Procedimiento Almacenado: Es un grupo de uno o más instrucciones de Transact-SQL. Puede aceptar parámetros de entrada, invocar a otros procedimientos almacenados y devolver conjuntos de datos. En inglés: Stored Procedure.
Publicador: Es la base de datos principal sobre la cual se configura la publicación de una replicación, haciendo que la data esté disponible a otros servidores SQL Server, también llamados suscriptores. Un Publicador puede tener uno o más publicaciones. En inglés: Publisher.
R
RDS: (Relational Database Service) Es un servicio brindado por AWS que nos facilita el armado, operación y escalamiento de una base de datos relaciones en la nube.
Replicación: Es una tecnología que utiliza SQL Server para copiar y sincronizar datos entre bases de datos de manera continua o de manera regular en intervalos programados.
ReportServer: Base de datos usada por el servicio Reporting Services para almacenar los metadatos y definiciones de los reportes. Al instalar este servicio, esta base de datos se crea automáticamente junto con la base ReportServerTempDB.
Reporting Services: Es una solución que provee herramientas y servicios para crear, desplegar y manejar reportes web o móviles. También se le conoce como SSRS, por SQL Server Reporting Services.
S
S3: (Simple Storage Service) Es un servicio de almacenamiento brindado por AWS que nos permite guardar y recuperar archivos o datos desde cualquier lado a través de una interfaz gráfica.
SSAS: Herramienta de procesamiento analítico y minería de datos en línea. Sigla de SQL Server Analysis Services.
SSIS: Plataforma para construir soluciones de integración y transformaciones de datos usando una amplia variedad de fuentes como XML, archivos planos o data source relacionales. Ejemplos de uso: Cargar data warehouses, automatizar procesos de copiado/descarga de archivos, limpiar y minar data. Sigla de SQL Server Integration Services.
Spot Instance: Es un tipo de servicio de que te permite contar con un recurso de Azure a bajo costo a cambio de un contrato sin SLA. Ideal para ambientes de pruebas o que pueden soportar interrupciones.
Suscriptor: Es una instancia de base de datos que recibe la data replicada de un publicador, y puede recibir data de múltiples publicadores y publicaciones. En inglés: Subscriber.
T
TempDB: Es una base de datos de sistema que sirve como recurso glocal disponible para todos los usuarios conectados a la instancia de SQL Server. Almacena objetos temporales, como tablas, índices y stored procedures; y también objetos internos creados por el mismo motor para operaciones calculadas o de ordenamiento.
Transaction Log: Componente crítico que posee toda base de datos SQL, y que registra todas las transacciones y modificaciones hechas por cada transacción. Si la base de datos está en modelo de recuperación simple o bulk-logged, algunas operaciones DDL y DML son mínimamente registradas. En español: Registro de transacciones.
Transaction Log Backup: Es el backup del registro de transacciones. Sólo puede realizarse después de hacer un full backup y si se tiene modelo de recuperación full o bulk logged. Es recomendable realizar este tipo de backups para minimizar el riesgo a pérdidas de datos y recuperación a puntos de tiempo específicos. En español: Copia de seguridad del registro de transacciones.
Trigger: Es un tipo especial de procedimiento almacenado que se ejecuta automáticamente al ocurrir un evento en la instancia de base de datos.
V
Varbinary: Tipo de dato binario de longitud variable. Su tamaño de almacenamiento mínimo es de 8,000 bytes y de 2^31 -1 bytes como máximo.
Vista: Es una tabla virtual cuyos contenidos son definidos por una query. Son usadas generalmente para enfocar, simplificar y personalizar la percepción que tiene cada usuario de la base de datos. En inglés: View
X
XML: Tipo de dato usado para documentos de tipo Extensible Markup Language (XML). Es comúnmente usado para almacenar conjuntos de datos no estructurados o semi estructurados.
XQuery: Es un lenguaje que permite realizar consultar en datos XML estructurados o semiestructurados.