Escolar Documentos
Profissional Documentos
Cultura Documentos
Bsica y
Mantenimiento de Base
de Datos en MS-SQL
Por: Rafael Plcido
1. Introduccin a queries y
vistas de sistema:
Uso de Managament Studio, Intellisense y
Object explorer.
Statment Select, tablas, vistas dinmicas y
stores procedures del sistema.
Profiler y uso de Traces.
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
Intellisence:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
Base de datos aqu estn las diferentes bases de datos, las bases snapshots y las
de sistema master, msdb, tempdb y model.
Security: esta los logins, los roles de servidor, credenciales y las auditorias del
servidor.
SQL Server Agent: Jobs, Jobs Activity Monitor, Alerts, Operators, Proxies y Error
Logs
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
Que es el SELECT?
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
Los
Tablas de logshipping(Transact-SQL)
sys.sysoledbusers (Transact-SQL)
systranschemas (Transact-SQL)
1. Introduccin a queries y
vistas de sistema:
Tablas de copias de seguridad y restauracin (Transact-SQL): son las tablas del sistema que
almacenan la informacin que utilizan las operaciones de copias de seguridad y restauracin de bases
de datos.
Backupfile: Contiene una fila por cada archivo de datos o de registro de una base de datos.
Backupfilegroup: Contiene una fila por cada grupo de archivos de una base de datos en el momento
de crear la copia de seguridad.
Backupmediaset: Contiene una fila por cada conjunto de medios de copia de seguridad.
Restorefile: Contiene una fila por cada archivo restaurado. Se incluyen los archivos restaurados
indirectamente por nombre de grupo de archivos.
suspect_pages: Contiene una fila por cada pgina que dio el error 824 (con un lmite de 1.000 filas).
1. Introduccin a queries y
vistas de sistema:
Vistas de catlogo
Vistas de compatibilidad
Vistas de replicacin
1. Introduccin a queries y
vistas de sistema:
Vistas de catlogo
Las vistas de catlogo devuelven informacin utilizada por el Motor de base de datos de SQL
Server. Microsoft recomienda utilizar las vistas de catlogo porque son la interfaz ms general
para los metadatos del catlogo y proporcionan el mtodo ms eficaz para obtener,
transformar y presentar formas personalizadas de esta informacin.
Vistas del correo electrnico de base de datos: vistas de los datos database mail
Vistas de la administracin basada en directivas: tablas con respectos a las polticas en la instancia.
1. Introduccin a queries y
vistas de sistema:
Vistas de catlogo de seguridad: las tablas con roles de seguridad de servidor y de base de datos
Vistas de catlogo de propiedades extendidas: las tablas con respecto a propiedas extra en la
base de datos.
1. Introduccin a queries y
vistas de sistema:
Estas vistas nos dan informacin de los metadatos dentro del motor de SQL ,
esto permite que las aplicaciones funcionen correctamente aunque se hayan
hecho cambios importantes dentro de las aplicaciones.
CHECK_CONSTRAINTS, REFERENTIAL_CONSTRAINTS y
CONSTRAINT_COLUMN_USAGE: nos sirve para ver los diferentes constraints
sus tabalas a las que hacen referencias el uso de sus columnas.
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
Profiler
y uso de Traces.
El SQL Profiler es una interfaz de SQL para campturar eventos para crear y
administrar traces y para analizar y volver a ejecutar los resultados del trace.
Los eventos son salvados en un archivo trace que despus puede ser
analizado o volverlo a repetir una serie de pasos para intentar diagnosticar
problemas de lgica o de performance.
Anlisis de Stress
Tunning de Indices
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
1. Introduccin a queries y
vistas de sistema:
Event Class
Un Event Class es un tipo de evento que puede ser trazado, este evento contiene
todos los datos que pueden ser reportado por dicho evento.
Audit Login
Audit Logon
Lock: Acquired
Lock: Relesased
Tambin existen sobre las columnas filtros para solo obtener la informacin que
necesitamos como el id de la base de datos, cierto nombre de procedimiento o
funcin, una conexin especifica o algn objeto de la base de datos que estemos
utilizando.
1. Introduccin a queries y
vistas de sistema:
2. Administracin de bases de
datos
2. Administracin de bases de
datos:
Hay muchas formas de configurar el servidor pero siempre se recomienda seguir las
mejores practicas de Microsoft y despus las mejores practicas de las aplicaciones
dependiendo de su uso.
La configuracin Bsica comienza primero por desfragmentar el Disco duro antes de hacer
una instalacin de SQL Server pero si no se hizo esto antes se debe tener mucho cuidado
al hacerla despus por que puede afectar el motor de la base de datos.
Memoria, Procesadores, Seguridad & Conexiones, Tempdb y espacio a disponer de las diferentes
Base de Datos con respecto al disco duro.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Memoria
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Procesadores
Las afinidades de Procesador y de I/O es para definir la multitareas con los diferentes
procesadores que se tienen ya que puede administrar cargas complejas para poder hacer
cargas complejas, esta parte de pende mucho de cuantos procesadores se tenga.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Tambin hay diferentes opciones por default para conexiones para stores
procedures, funciones vistas y tablas. Tanto ansi como especiales dentro
del motor de SQL.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Tempdb
La Base de datos Tempdb es la base de datos del sistema a la cual todos los
usuarios tienen acceso y realiza las siguientes funciones:
Objetos Internos que fueron creados por el motor de SQL como: tablas de trabajo
para almecenar instantneamente la informacin por forma como se acomodan.
Esta base depende de dos archivos fsicos que se crean en las bases de datos
de sistema un archivo .mdf y un archivo . Ldf y estos se generan y configuran
automticamente cuando se hace la instalacin de SQL Server.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Las diferentes base de datos tambin se deben configurar dependiendo del espacio
disponible cuando son bases pequeas se genera Autogrow de 10% cuando ya son
base de datos muy grandes se deben generar del 30% pero con relacin a megas o
gigas y se deben segmentar en MDF y NDF para poder ser movidas a otros discos
duros y mejorar su performance, a esto tambin los modelos de base de datos si son
simples, completas o bulk logged.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
SQL Analysis Services El servicio encargado de generar motores de Base de Datos OLAP
y hacer los procesamientos necesarios.
SQL Reporting Services El servicio encargado de generar y administrar los reportes que
son diseados e implementados por Bids o Report Builder.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Local Service - servicio local no puede ser accionado por ningn otro Windows.
Network Service - servicio de red el cual puede ser accionando por otro Windows.
Cuenta de Dominio - Usuario que tiene privilegios por Directorio Activo como Admin.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Tambien existen las alias los cuales pueden dar un fcil acceso al servidor
a travs de un nombre comn.
2. Administracin de bases de
datos:
2. Administracin de bases de
datos:
Banderas de Arranque
Las banderas de Arranque o Trace Flags son usadas temporalmente para especificar
ciertas caractersticas dentro del servidor o el servidor se comporte de cierta manera
aproximadamente exiten mas de 500 banderas pero aqu hablaremos de las principales y
de su uso.
260 Nos da informacin acerca de store procedures extendidos y acerca de sus (DLL).
1204 Regresa los recursos y los tipos de locks particionados y deadlocks y con los comandos
actualmente utilizados.
1222 Regresa los recursos y los tipos de locks particionados y deadlocks y con los comandos
actualmente utilizados en formato xml que no es completado por ningn XDS schema.
2528 Desahibilita el checking paralel para DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC
CHECKTABLE dejando al servidor como administrador por default el manejo del parelilismo y de
los procesadores esto puede afectar en tiempos cuando se hace un Chencking de los diferentes
objetos.
3205 Se deshabilita una opcin de Hardware Compression para las cintas magenitcas, esto nos
sirve para cambiar cintas con otro sitio que no soporte compression o versiones anteriores.
2. Administracin de bases de
datos:
3226 Despus de cada Back up exitoso se agrega un evento en el SQL Server Error.
4616 Hace accesible los metadatos a nivel servidor al asociarlos con un principal a
nivel servidor y poder accesar a estos datos.
8032 Revierte los parmetros de limite de cache en el servidor de SQL Server para
que sea mas amplio.
2. Administracin de bases de
datos:
Configuracin de Arranque.
Esta configuracin puede ser usada tanto por sqlcmd o los parmetros de arranque
dentro del SQL Server Configuration Manager.
2. Administracin de bases de
datos:
3. Jobs y Planes de
Mantenimiento
3. Jobs y Planes de
Mantenimiento
Planes de mantenimiento
3. Jobs y Planes de
Mantenimiento
3. Jobs y Planes de
Mantenimiento
Reorganizar Indices
Reconstruir Indices
Actualizacin de Estadsticas
Notificar al Operador
3. Jobs y Planes de
Mantenimiento
3. Jobs y Planes de
Mantenimiento
3. Jobs y Planes de
Mantenimiento
Reorganizar ndices
3. Jobs y Planes de
Mantenimiento
Reconstruir ndices
3. Jobs y Planes de
Mantenimiento
Actualizacin de Estadsticas
3. Jobs y Planes de
Mantenimiento
Limpieza del Historial
3. Jobs y Planes de
Mantenimiento
3. Jobs y Planes de
Mantenimiento
Schedules como sirven y como configurar diferentes y
notificaciones al operador.
El Schedule es una parte muy importante ya que este nos indica cuando, a que hora,
cuantas y con que frecuencia se van a ejecutar esta secuencia de pasos.
3. Jobs y Planes de
Mantenimiento
Notificar
al Operador
3. Jobs y Planes de
Mantenimiento
Las tablas que dan informacin acerca de los planes de
3. Jobs y Planes de
Mantenimiento
Ver
Jobhistory y Job Activity monitor para ver su correcto
funcionamiento.
El Job history es un visor dentro del agente el cual nos ayuda a ver el
historial de Job, el nombre del job, su ejecucin, la fecha en que se
ejecuto, el status de la ejecucin y la cuenta con cual fue ejecutada.
3. Jobs y Planes de
Mantenimiento
Job Activity monitor
3. Jobs y Planes de
Mantenimiento
Las
tablas que dan informacin acerca de los Jobs son las siguientes:
3. Jobs y Planes de
Mantenimiento
dbo.sysoperators: Contiene una fila por cada operador del Agente SQL Server.
dbo.sysproxies: Contiene informacin sobre las cuentas de proxy del Agente SQL
Server.
dbo.syssessions: Contiene la fecha de inicio del Agente SQL Server para cada sesin
del Agente SQL Server. Se crea una sesin cada vez que se inicia el servicio del
Agente SQL Server.