Vous êtes sur la page 1sur 4

SQL Server

----------

SQL Server == SGBDR integrado en Windows.

SGDBR (Sistema de Gesti�n de Base de Datos Relacional)


Gestiona datos, conservando su integridad y coherencia.

SQL
Almacena datos.
Verifica restricciones de integridad definidas.
Garantizar la coherencia de los datos alamcenados (incluso en una ca�da
del sistema).
Asegurar las relaciones entre los datos definidos.

Integrado en Windows.
Visor de eventos.
Analizador de rendimientos.
Tratamientos en paralelo (1 instancia SQL Server = 1 proceso). max
degree of parallelism permite utilizar todos los procesadores (valor 0 se activa,
valor 1 se desactiva, entre 1 y n�m procesadores se limita).
Seguridad.
Se aprovecha la ejecuci�n servicios de Windows.
Active Directory. Servidores y propiedades se registran en AD == m�s
facil encontrarlos.

---------------------------

TIPOS DE BBDD en SQL Server


---------------------------

OLTP (Online Transactional Processing). Informaci�n almacenada de


manera directa.

OLAP (Online Analytical Processing). Informaci�n estad�stica (basada en


la informaci�n de una BBDD OLTP) para extraer informaci�n en forma de cubos
multidimensionales.

---------------------------

ESTRUCTURA --> Cliente / Servidor


---------------------------------

CLIENTE PESADO. Reglas o parte importante de la aplicaci�n implementado


en el CLIENTE.

CLIENTE LIGERO. Reglas definidas solo en el servidor. Centralizaci�n de


las reglas, flexibilidades en las actualizaciones. CONSUMO: Cliente pocos recursos,
servidor muchos recursos.

MIDDLE WARE. Reglas definidas en una tercera m�quina para reducir


consumo recursos en cliente y servidor.

---------------------------

COMPONENTES SERVIDOR --> Ejecutado en forma de servicios.


--------------------
SQL Server. Servidor BBDD.
Asegura gesti�n consultas usuario.
Nombre MSSQLSERVER (instancia por defecto),
MSSQLSERVER$nombreInstancia para otra.

SQL Server Agent. Ejecuci�n de tareas planificadas, vigilancia de SQL


Server, seguimiento alertas.
Nombre SQLServerAgent(MSSQLSERVER) �
SQLServerAgent(nombreInstancia).

Microsoft Full Text Searh. Gestiona indizaci�n documentos de texto


almacenados en SQL Server y b�squedas por palabra clave.

Conectividad de Cliente. Estos componentes permiten administrar la red


y soporte OLE-DB y ODBC.

Herramientas de gesti�n.
-SQL Server Management Studio. Administraci�n de configuraci�n
SQL Server.
-SQL Server Profile. Seguimiento y an�lisis de carga de trabajo
de una instancia.
-Asistente de parametrizaci�n del motor de BBDD, optimizaci�n
servidor BBDD.

Otros componentes.
-SQL Server Integraci�n Service (SSIS). Importaci�n y exportaci�n
de datos.
-Replicaci�n de datos en diferentes instancias.
-Service Broker. Trabajo en modo as�ncrono y facilita la gesti�n
en las grandes cargas de trabajo.
-Integraci�n con CLR (Common Language Runtime). Desarrollar
procedimientos y funciones (VB.NET y C#).

---------------------------

ADMINISTRACI�N --> Lenguaje TRANSACT SQL


--------------

Tambi�n mediante herramientas gr�ficas --> SQL Server Management


Studio.

Administrar necesita biblioteca SMO (SQL Server Management Object) para


comunicarse con el servidor.

---------------------------

PROGRAMACI�N
------------

Desarrollo de aplicaciones clientes --> dll SQL Native Client para


tecnolog�as OLE-DB u ODBC de acceso de datos.

---------------------------

OBJETOS DE BASE DE DATOS --> Objetos l�gicos


------------------------

Gesti�n y almacenamiento de datos (tablas, tipos de datos,


restricciones, reglas,...).
Acceso a los datos (vistas y procedimientos almacenados).
Gesti�n de la integridad compleja (triggers).

---------------------------

IDENTIFICACI�N DE OBJETOS --> Como construir el nombre


-------------------------

servidor.nombreBaseDatos.esquema.objeto

https://docs.microsoft.com/es-es/previous-versions/sql/sql-server-2008-
r2/ms187879(v=sql.105)?redirectedfrom=MSDN

---------------------------

BBDD Y TABLAS DEL SISTEMA


-------------------------

SQL Server se utiliza a s� mismo y tiene bases de datos y tablas


propias. NO SE DEBEN RENOMBRAR.

BBDD's
MASTER. Datos estrat�gicos para el funcionamiento del servidor
(cuentas de conexi�n, opciones de configuraci�n,...).
MODEL. Plantilla. Conjunto de elementos incluidos en toda BBDD
nueva. SE PUEDE MODIFICAR.
TEMPDB. Espacio temporal de almacenamiento compartido para
gestionar tablas temporales o globales.
MSDB. Informaci�n utilizada por el servicio SQL Server Agent para
lanzar alertas, avisos o ejecutar tareas planificadas. Tambi�n hist�rico de
ejecuci�n de tareas.
RESOURCE. De solo lectura. Definiciones de todos los elementos
nuevos a partir de SQL Server 2008. Objetos systema --> esquema sys. Facilita las
migraciones. No se incluye en los backups --> Copiar archivo .mdf
TABLAS
Mejor no trabajar directamente con ellas --> utilizar el esquema
de informaci�n (INFORMATION_SCHEMA) y las vistas definidas en el esquema de usuario
sys.

Esquema INFORMATION_SCHEMA.vista tiene vistas para visualizar


par�metros de manera independiente de las tablas de sistema.
CHECK_CONTRAINS Contenido de las restricciones del tipo CHECK
definidas en la BBDD.
COLUMN_DOMAIN_USAGE Conjunto de columnas definidas en un tipo
de datos de usuario.
COLUMN_PRIVILEGES Conjunto de privilegios a nivel columna para
el usuario actual o otro usuario de la BBDD.
DOMAINS Conjunto de tipos de datos accesibles por el usuario
actual.
KEY_COLUMN_USAGE Conjunto de columnas que tiene definida una
restricci�n de clave.
ROUTINES Procedimientos accesibles por los usuarios.

VISTAS
sys.server_principals Conexiones definidas en el servidor.
sys.sysmessages Mensajes o advertencias definidas en varios
idiomas.
sys.databases BBDD's de usuario o de sistema en el servidor.
sys.sysconfigures Opciones de configuraci�n.
sys.sysusers Usuario definidos en la BBDD actual.
sys.columns Una l�nea por cada columna de cada tabla, vista y
par�metro de los procedimientos almacenados.
sys.sysobjects Una l�nea por cada elemento definido en la BBDD
actual.

EXTRACCI�N DE METADATOS
Mejor no hacer consultas a las tablas mediante SELECT -->
Utilizar procedimientos almacenados, funciones de vista y vistas del esquema de
informaci�n.
Tabla da�ada --> restaurar BBDD correspondiente.

PROCEDIMIENTOS ALMACENADOS
sp_help[nombre_objeto] Informaci�n sobre el objeto.
sp_helpdb[nombre_BBDD] Informaci�n sobre la BBDD indicada.
sp_helpindex[nombre_tabla] Informaci�n de los �ndices de la
tabla indicada.
sp_helplogins[nombre_conexi�n] Informaci�n de la conexi�n
indicada.
sp_who Informaci�n de los usuarios, sesiones y procesos
actuales en una instancia de SQL Server.

VISTAS
Esquema sys tiene vistas para obtener informaci�n del sistema
agrupadas en objetos, servidores asociados, seguridad, transacciones, etc
Se uilizan en comandos SQL.
DB_ID(nombre) Devuelve ID de la BBDD.
USER_NAME(id) Devuelve nombre del usuario.
COL_LENGHT(nombre tabla, columna) Devuelve longitud de la
columna.
STATS_DATE(identificadores tabla y estad�sticas) Devuelve fecha
de actualizaci�n de las estad�sticas.
DATALENGTH(expresi�n) Devuelve la longitud de la expresi�n.

---------------------------

TAREAS DEL ADMINISTRADOR


------------------------

Gestionar servicios SQL Server.


Gestionar instancias SQL Server.
Establecer los procesos de copia de seguridad y restauraci�n.
Configurar la disponibilidad de los datos seg�n pol�tica de empresa.
Gestionar las configuraciones de red.
Importar y exportar datos.

Vous aimerez peut-être aussi