Vous êtes sur la page 1sur 72

Curso: Administracin

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.

Por: Rafael Plcido

1. Introduccin a queries y
vistas de sistema:

Uso de Managament Studio, Intellisense y Object explorer:

Que es el Management Studio: es el software que se usa para


configurar, administrar y accesar a las diferentes tipos de
instancias de motor de base de datos, integration services,
analysis services y reporting services. Y en algunas versiones se
incluye el tipo para Azure storage.

Dependiendo a qu tipo de instancia se quiere accesar hay


diferentes tipos de autenticacin en integration y analysis services
solo hay un tipo de autenticacin con el engine hay 2 windows y
sql autenticaciones y en reporting services son 3 simple: Windows,
basic y forms.

1. Introduccin a queries y
vistas de sistema:

1. Introduccin a queries y
vistas de sistema:

Intellisence:

Es el autocompletador inteligente de cdigo integrado por


Microsoft adaptado de Visual Studio.

Es una gran ayuda para recordar bases de datos, tablas, triggers,


funciones y todo lo relacionado con la instancia de SQL Server.

Puedes obtener ayuda del Intelisence de todos los objetos que se


encuentran en las bases de datos que tienes acceso.

En caso de que no sepas usar alguna funcin o sentencia de SQL


tambin te da una pequea ayuda de los elementos necesarios,
si necesitas ms informacin debes utilizar el MSDN Forum o el
Resource Center.

1. Introduccin a queries y
vistas de sistema:

1. Introduccin a queries y
vistas de sistema:

El Object Explorer es el que te permite accesar, configurar y administrar las


base de datos, la seguridad los objetos de la instancia.

Instancia: El nombre de la instancia, la versin que es y la cuenta con la que se


esta conectado.

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.

Server Objects: Backup Devices, Endpoints, Linked Server y Triggers de Sistema.

Replication: Publicaciones y Suscriptores.

Management: Policy Management, Data Collection, Resource Governor, Extended


Events, Maintenance Plans, Sql Server Logs, Database Mail, Distributed
Transaction Cordinator y Legacy

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:

Statment Select, tablas, vistas dinmicas y stores


procedures del sistema:

Que es el SELECT?

Es un estado en SQL el cual nos permite extraer informacin de 1 o ms


tablas a travs de un conjunto de resultados.

El SELECT nos especifica exactamente que vamos a obtener y de donde.

SELECT y FROM trabajan juntos.

FROM es el estado de donde vamos a obtener los resultados pueden ser


tablas o vistas.

1. Introduccin a queries y
vistas de sistema:

Tablas, Vistas y Stores Procedures del Sistema.

Tablas del sistema:

Las tablas de sistema guardan informacin sensible del sistema y


por lo consiguiente no se deben alterar por que puede llegar a
corromper la base de datos o que esta deje de funcionar.

Hay algunas que estn documentadas y otras que no por lo que


no se debe generar cdigo para seleccionar estas o se pondra en
riesgo la instancia de SQL para esto existen funciones, vistas o
stores procedures.

1. Introduccin a queries y
vistas de sistema:
Los

diferentes tipos de tablas de sistema son los


siguientes.

Tablas de copias de seguridad y restauracin (Transact-SQL)

Tablas de logshipping(Transact-SQL)

Tablas de captura de datos de cambio (Transact-SQL)

Tablas de replicacin (Transact-SQL)

Tablas de planes de mantenimiento de bases de datos (Transact-SQL)

Tablas de Agente SQL Server (Transact-SQL)

Tablas de eventos extendidos de SQL Server (Transact-SQL)

sys.sysoledbusers (Transact-SQL)

Tablas de Integration Services (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.

Backupmediafamily: Contiene una fila por cada familia de medios.

Backupmediaset: Contiene una fila por cada conjunto de medios de copia de seguridad.

Backupset: Contiene una fila por cada conjunto de copia de seguridad.

Restorefile: Contiene una fila por cada archivo restaurado. Se incluyen los archivos restaurados
indirectamente por nombre de grupo de archivos.

Restorefilegroup: Contiene una fila por cada grupo de archivos restaurado.

Restorehistory: Contiene una fila por cada operacin de restauracin.

suspect_pages: Contiene una fila por cada pgina que dio el error 824 (con un lmite de 1.000 filas).

sysopentapes : Contiene una fila por cada dispositivo de cinta abierto.

1. Introduccin a queries y
vistas de sistema:

Microsoft SQL Server proporciona las siguientes


vistas del sistema que exponen los metadatos.

Vistas de catlogo

Vistas de esquema de informacin

Vistas de compatibilidad

Vistas de replicacin

Funciones y vistas de administracin dinmica

Vistas de aplicacin de capa de datos (Transact-SQL)

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 de catlogo del seguimiento de cambios: tablas de change data capture

Vistas de catlogo de mensajes de error: mensajes internos de error

Vistas de catlogo del ensamblado CLR: emsables de .net

Vistas de catlogo de objetos: obejtos en la instancia

Vistas de catlogo de archivos y bases de datos: archivos file de la base de datos

Vistas de catlogo de la funcin de particin: particin de tablas o de archivos de la base de datos

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 creacin de reflejo de la base de datos (Transact-SQL): alta disponibilidad


mirror.

Vistas de catlogo del regulador de recursos: tablas del gobernador de recursos

Vistas de catlogo del recopilador de datos: tablas de data collector

Espacios de datos: tablas de espacio ocupados en disco.

Vistas de catlogo de esquema: tablas sobre los esquemas y sus cambios

Vistas de catlogo de seguridad: las tablas con roles de seguridad de servidor y de base de datos

Vistas de catlogo de eventos extendidos: las tablas los eventos extendidos.

Vistas de catlogo de propiedades extendidas: las tablas con respecto a propiedas extra en la
base de datos.

Vistas de catlogo de la configuracin del servidor: tablas de la configuracin de la instancia

Vistas de catlogo de FileTable: tablas respecto a filestream

Vistas de catlogo de esquemas XML: tablas respecto sistema de tipo XML

Vistas de catlogo relacionadas con la bsqueda de texto completo y la bsqueda semntica:


tablas respecto a diccionario de datos y ndices de busqueda completa.

1. Introduccin a queries y
vistas de sistema:

Vistas de esquema de informacin

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.

Los siguientes son los tipos de vista que hay:

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.

COLUMN_DOMAIN_USAGE y COLUMN_PRIVILEGES: nos rive para ver que


tablas estn las columnas, el uso de estas columnas y quien tiene privielgios
para verlas y usarlas.

ROUTINES y ROUTINE_COLUMNS: funciona para obtener informacin de las


funciones con valores de tabla.

COLUMNS nos da informacin de las columnas en las tablas.

1. Introduccin a queries y
vistas de sistema:

SCHEMATA: nos da informacin de los schemas contenidos en la base de


datos.

TABLE_CONSTRAINTS, TABLE_PRIVILEGES y CONSTRAINT_TABLE_USAGE:


nos da informacin de los constraints de tablas, los priveligios que tienen
y los porcentajes de uso de las tablas.

TABLES: nos da informacin de las tablas y su uso.

VIEW_COLUMN_USAGE, KEY_COLUMN_USAGE y VIEW_TABLE_USAGE: nos


comenta el uso de los diferentes objetos como las tablas, las vistar y las
llaves.

VIEWS estas vistas de sistemas nos dan informacin acerca de las


diferentes vistas que existen en la base de datos.

PARAMETERS estas vistas devuelven informacin de las funciones o stores


procedures definidos por el usuario a los cuales se puede tener acceso.

1. Introduccin a queries y
vistas de sistema:

Funciones y vistas de administracin dinmica

Las funciones y vistas de administracin dinmica devuelven


informacin sobre el estado del servidor que se puede utilizar para
controlar el estado de una instancia del servidor, para diagnosticar
problemas y para optimizar el rendimiento.

Hay dos tipos de funciones y vistas de administracin dinmica:

Funciones y vistas de administracin dinmica con mbito en el


servidor. Se requiere el permiso VIEW SERVER STATE en el servidor.

Funciones y vistas de administracin dinmica con mbito en la base


de datos. Se requiere el permiso VIEW DATABASE STATE en la base
de datos.

1. Introduccin a queries y
vistas de sistema:

Las funciones y vistas de administracin dinmica estn organizadas en las categoras


siguientes.

Funciones y vistas de administracin dinmica relacionadas con E/S

Vistas de administracin dinmica relacionadas con la captura de datos modificados

Vistas de administracin dinmica de tablas optimizadas en memoria

Vistas de administracin dinmica relacionadas con el seguimiento de cambios

Funciones y vistas de administracin dinmica relacionadas con objetos

Vistas de administracin dinmica relacionadas con Common Language Runtime

Vistas de administracin dinmica relacionadas con notificaciones de consulta

Vistas de administracin dinmica relacionadas con la creacin de reflejo de la base de


datos

Vistas de administracin dinmica relacionadas con la replicacin

Vistas de administracin dinmica relacionadas con la base de datos

Vistas de administracin dinmica del regulador de recursos

1. Introduccin a queries y
vistas de sistema:

Funciones y vistas de administracin dinmica relacionadas con ejecuciones

Vistas de administracin dinmica relacionadas con la seguridad

Vistas de administracin dinmica de eventos extendidos

Vistas de administracin dinmica relacionadas con Service Broker

Vistas de administracin dinmica de secuencia de archivo y FileTable


(Transact-SQL)

Vistas de administracin dinmica relacionadas con el sistema operativo SQL


Server

Vistas de administracin dinmica relacionadas con la bsqueda semntica y


bsqueda de texto completo

Funciones y vistas de administracin dinmica relacionadas con transacciones

Funciones y vistas de administracin dinmica relacionadas con ndices

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.

Se puede utilizar para monitorear varias reas de mucha actividad como:

Analizar y Debuggear estados de SQL y Store Procedures.

Monitorear Performance Lento

Anlisis de Stress

Tunning de Indices

Auditoria y Revisiones de Seguridad.

1. Introduccin a queries y
vistas de sistema:

En la siguiente imagen se ve la configuracin de la instancia, la versin, el nombre


del trace, el template que se usa para saber que se va buscar, el archivo donde se
va a guardar o la tabla donde se va a guardar el trace y el tiempo que se va a
ejecutar el trace.

1. Introduccin a queries y
vistas de sistema:

Se pueden escoger varios eventos a monitorear en el trace como


los siguientes:

Conexiones logins, fallos de conexin y desconexiones.

Estados de T-SQL SELECT, INSERT, UPDATE y DELETE.

Status de conexiones Batch de Remote Procedure Call (RCP).

El inicio o el fin de un store procedure.

El inicio o el fin de un batch de SQL

Un error escrito en el SQL Server Error Log.

El inicio o fin de un Lock en un objeto de base de datos.

Cuando se abre un cursor.

Checks de permisos de seguridad.

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.

Estos son ejemplo de estos eventos:

SQL Batch Completed

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

Configuraciones de memoria, procesador


configuracin del servidor, seguridad y opciones
avanzadas y mejores prcticas.

Configuration manager: configuracin de cuentas


de arranque, banderas de arranque, modo de un
solo usuario y opciones.

2. Administracin de bases de
datos:

Configuraciones de memoria, procesador configuracin del


servidor, seguridad y opciones avanzadas y mejores
prctica.

Configuracin del Servidor.

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.

Hay muchas formas de accesar a la informacin de la instancia pero es necesario para


saber cual es el estado actual y poderla configurar correctamente.

Hay 5 Aspectos primordiales en la configuracin inicial:

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

La memoria es parte fundamental en una Instancia de base de datos y


debe estar correctamente balanceada entre la instancia de base de datos y
el servidor dependiendo de cuanta capacidad tenga el servidor y para que
sea usado.

Se recomienda como minimo 2 GB para el Sistema Operativo del Servidor y


se agrega aproximadamente 1 GB por cada aplacin extra que este usando
el servidor excepto si es Directorio Activo que no se recomienda que este
junto Instancia de SQL Server ya que son aplicaciones demandantes y
puede colapsar el Servidor.

Si se tiene 2 instancias o mas se balancea dependiendo la carga de cada


instancia. Por ejemplo si tienes 10 GB se recomienda 2 para el servidor y
podra ser 4 GB para la primera y 4GB para la otra o si una transaccional y
la otra de lectura podran ser 6 GB y 2 GB como mximos respectivamente.

2. Administracin de bases de
datos:

2. Administracin de bases de
datos:

Tambin se debe cambiar la configuracin de la Memoria Virtual en el


Servidor se debe cambiar entre 2 GB y 4 Gb ya que mas grande afectara el
tamao del archivo de Lectura dentro del disco duro y seria ms lento de lo
habitual.

2. Administracin de bases de
datos:

Procesadores

La configuracin de los procesadores es un proceso muy delicado y se recomienda no cambiar


la configuracin predeterminada, ya que algunos valores podran desestabilizar el servidor o
podran hacer que el Servidor de SQL se comporte de forma errtica.

La configuracin de mscara de afinidad hace referencia a cmo firmemente un subproceso


est enlazado a ninguna CPU en concreto.

En la prctica, si cambia la configuracin de mscara de afinidad de la predeterminada slo


en raras ocasiones ayuda a rendimiento y con frecuencia se degradar el rendimiento.

De manera predeterminada, la configuracin de subprocesos de trabajo mximo es de 255


en SQL Server Por lo tanto, hasta 255 trabajo se pueden crear subprocesos. De forma
predeterminada, la configuracin de subprocesos de trabajo mximo es 0 en SQL Server
2005 y SQL Server 2008.

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.

Se podra mejorar configuraciones con Gobernador de Recursos y/o configuraciones de


paralelismo para configurar la carga de queries por procesador.

2. Administracin de bases de
datos:

2. Administracin de bases de
datos:

Seguridad & Conexiones

La seguridad es una parte muy amplia en una la instancia de SQL Server.


Pero se debe de tener muy en cuenta muchos aspectos como la
encriptacin de datos importantes con transparent data encryption o
revisar la parte con polticas de seguridad (Policies) y tener en cuenta
auditorias para ver quienes cambian datos o conexiones que no sean en
horas fuera de operacin.

En esta parte hablaremos de la seguridad bsica sobre la instancia a


travs de que tipo de autenticacin se tiene para poder accesar a este
servidor.

Las 2 autenticaciones posibles son:

Windows Authetication Mode

SQL Server and Windows Authentication Mode

2. Administracin de bases de
datos:

Se recomienda usar solo la autenticacin de Windows que


depende del DA(Directorio Activo), pero la mayora de las
aplicaciones utilizan la configuracin mixta y aqu se debe tener
cuidado con los logins encriptarlo y manejar buenas cuentas de
logins de seguridad, mas una buena encriptacin y un correcto
monitoreo y cuidado del puerto 1433 que es el default de la
instancia de SQL Server.

El login audit es si se quiere saber en log de errores que cuentas


se estn logeando al servidor y en que momento y puede a ver
diferentes circunstancias pero esto en caso de que se quiera
hacer auditorias y se estn generando conexiones no
autorizadas. Para esto tambin existe c2 audit que es muy
pesado para el servidor o triggers de auditoria.

2. Administracin de bases de
datos:

2. Administracin de bases de
datos:

Las conexiones a la Instancia de SQL Server son por el puerto 1433 y


1434 las de servicios de Integracin.

En esta parte se debe tener priviliegios abiertos para estos puertos en el


firewall o no se podra accesar a la Instancia de SQL.

Este puerto se puede configurar en la parte de Configuration Manager.

Tambin se puede configurar el numero mximo de concurrencias en el


servidor por default es 0.

Tambin hay diferentes opciones por default para conexiones para stores
procedures, funciones vistas y tablas. Tanto ansi como especiales dentro
del motor de SQL.

Tambien se permite mantener por default la conexin durante 600s (10


min.) esto puede ser configurable pero estas opciones se recomiendan
que no se modifiquen.

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:

Almacena Objetos que se crearon explcitamente: tablas temporales locales o


globales, store procedures temporales, variables tablas or cursores.

Objetos Internos que fueron creados por el motor de SQL como: tablas de trabajo
para almecenar instantneamente la informacin por forma como se acomodan.

Versiones de filas que son modificadas en las transacciones UDI.

Versiones de filas modificadas por transacciones generadas por operaciones de


ndices en lnea y son afectadas despus por un trigger after.

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:

La mejor practica es generar mas archivos para la tempdb si se tienen el espacio en


disco duro, se generan tantos archivos como se tenga de procedador con un mximo
de 8 archivos y el tamao inicial es de 2 GB se cambia el autogrow por 100mb y se
deja hasta un mximo de 4 GB.

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:

Configuration manager: configuracin de cuentas de


arranque, banderas de arranque, modo de un solo
usuario y opciones.

El Configuration manager es la herramienta que administra los servicios


Asociados con el SQL Server, configura los protocoles de conexin de red
usados por el SQL Server y maneja la configuracin la conectividad de red
de los clientes de SQL Server atra ves de un servicio de WMI de Windows
es capaz de hacer estas funciones a travs de un API que es capaz de
darnos el poder manipular estos servicios que son modificados a nivel
registro del servidor de Windows.

2. Administracin de bases de
datos:

Se manejan diferentes servicios los principales son:

SQL Server Engine Motor de SQL Server

SQL Server Agent - El servicio que controla las automatizaciones.

SQL Browser El Servicio encargado de escuchar peticiones de entrantes de


recursos SQL y provee informacin de la instancias instaladas en el servidor.

Los servicios adicionales son:

El motor de Indices de Busqueda Completa El encargado de hacer bsquedas con ndices


de varias palabras y diferentes complejidades.

SQL Analysis Services El servicio encargado de generar motores de Base de Datos OLAP
y hacer los procesamientos necesarios.

SQL Integration Services El servicio encargado de generar y procesar Peticiones ETL


entre diferentes fuerntes de informacin o servidores.

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:

Los Servicios pueden ser iniciados de 2 formas principales dependiendo del


servicio puede afectar sus limitaciones y su seguridad.

Construidos por cuentas default.

Local System - NT AUTHORITY\System con muchos privilegios.

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.

Especificados por cuentas

Local User - Usuario con Privilegios de Admin en este Servidor.

Cuenta de Dominio - Usuario que tiene privilegios por Directorio Activo como Admin.

Por seguridad se recomienda configurar estas cuentas con cuentas de


dominio que no tengan acceso al servidor de SQL Server solo para iniciar los
servicios, dependiendo de cada servicio para mejorar el control de la
seguridad.

2. Administracin de bases de
datos:

2. Administracin de bases de
datos:

La configuracin de protocolos de red del servidor y para poder


conectarse desde un cliente son los siguientes:

Shared Memory es un protocolo simple el cual no tiene configuracin


y solo sirve para que los clientes locales del mismo servidor se
puedan conectar.

Named Pipes es un protocolo configurado por redes LAN para poder


accesar con el nombre del Servidor mientras sea una instancia Default
y no nombrada.

TCP/IP es un protocolo que se configura a travs de un ip y un puerto


default que es 1433 para establecer la conexin el cual puede ser
modificado en caso de que ya este siendo usado.

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.

3605 Mande la informacin recabada por el trace al Error Log.

3608 Previene al motor de SQL Server de automticamente iniciar y recuperar


cualquier base de datos excepto la base de datos master. Las base de datos sern son
iniciadas y recuperadas cuando son accesadas. Hay caractersticas que pueden no
funcionar como nivelos de isolacin.

3625 Limita la informacin proporcionado a los usuarios que no se encuentran en el


rol de servidor sysadmin.

4199 Se generan marcas de seguimiento en el query optimizer para afectuar las


correciones hechas previamente a una carga de trabajo.

4616 Hace accesible los metadatos a nivel servidor al asociarlos con un principal a
nivel servidor y poder accesar a estos datos.

6527 Desahibilita la generacin de dump memory en la primera concurrencia y hace


excepciones en CLR integration.

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.

Las opciones de arranque designan ciertas direcciones de archivos para el arranque y


se seleccionan varias opciones, esto debe ser modificado a menos que se haga
troubleshouting. Si el servidor no encuentra los archivos puede que no inicie el servicio.

Esta configuracin puede ser usada tanto por sqlcmd o los parmetros de arranque
dentro del SQL Server Configuration Manager.

Algunos de los comandos son:

-d Master_file_path La ubicacin de la base de datos master.

-e error_log_path La ubicacin del log de errores

-l master_log_path La ubicacin del log de base de datos master.

-f Inicia con la mnima configuracin.

-m Inicia la instancia en modo single user y solo un usuario puede entrar.

-T Inicia un trace junto con la instancia de SQL Server.

-E Aumenta el numero de extensiones colocadas en cada file group.

2. Administracin de bases de
datos:

3. Jobs y Planes de
Mantenimiento

Configurar un plan de mantenimiento

Planes de mantenimiento principales: backup,


integridad, ndices y mejores practicas.

Schedules como sirven y como configurar


diferentes y notificaciones al operador.

Ver Jobhistory y job actitivy monitor para ver


su correcto funcionamiento.

3. Jobs y Planes de
Mantenimiento

Planes de mantenimiento

Los planes de mantenimiento es la creacin de un flujo de tareas necesarias


para asegurarse de que la base de datos esta optimizada.

Los planes de mantenimiento proporcionan las caractersticas siguientes:

Creacin de flujos de trabajo con diferentes tareas de mantenimiento tpicas.


Tambin puede crear sus propios scripts Transact-SQL personalizados.

Jerarquas conceptuales. Cada plan le permite crear o editar flujos de trabajo de


tareas. Las tareas de cada plan se pueden agrupar en subplanes, que se pueden
programar para ejecutarse a horas diferentes.

Compatibilidad con planes multiservidor que se pueden usar en entornos de


servidor maestro o servidor de destino.

Compatibilidad con el historial de planes de registro en los servidores remotos.

Compatibilidad con la Autenticacin de Windows y la Autenticacin de SQL Server.


Siempre que sea posible, utilice la autenticacin de Windows.

3. Jobs y Planes de
Mantenimiento

Se puede configurar de varias formas y tiempos los Planes de mantenimiento pero el


optimo es generar es revisar la integridad de la base de datos despus generar el back
up si es es entre semana reorganizar ndices y actualizar estadsticas. si son fines de
semana reconstruir ndices y la limpieza de los historiales y mantenimientos una vez por
mes.

3. Jobs y Planes de
Mantenimiento

Planes de mantenimiento principales: backup,


integridad, ndices y mejores practicas.

Hay varias tareas principales para generar un plan de


mantenimiento entre ellas:

La Tarea de Backup de Base de datos.

La Tarea de Check database Integrity

Reorganizar Indices

Reconstruir Indices

Actualizacin de Estadsticas

Notificar al Operador

Limpieza del Historial

3. Jobs y Planes de
Mantenimiento

La tarea de Back Up de Base de Datos

Esta es la encarga de hacer automticamente un back up ya se full, diferencia o


transaccional de 1 o de multiples bases de datos. Esto puede ser en la instancia
local o en otra instancia solo se selecciona la ubicacin el archivo y si se quiere
verificar la integridad del back up cuando finaliza.

3. Jobs y Planes de
Mantenimiento

La Tarea de Check database Integrity

Esta tarea esta encargada de revisar que no tenga errores de integridad


la base o bases de datos y esto puede incluir los ndices. Esta funcin
nos sirve para saber que la informacin no esta corrupta y sea verdica.

3. Jobs y Planes de
Mantenimiento

Reorganizar ndices

La reorganizacin de ndices debe hacer cuando la fragmentacin


es menor al 15 % y se recomienda hacerlo diario puede ser de
tablas o de vistas o de ambos.

3. Jobs y Planes de
Mantenimiento
Reconstruir ndices

La reconstruccin de ndices se hace 1 vez por semana y se haces despus de que la


fragmentacin rebasa el 15 % del ndice, se pueden hacer 1 o multiples base de datos
tambin se puede hacer la reconstruccin en lnea y se dejar un espacio para que las
paginas dentro del ndice no se llenen completamente o el default que esta
configurado por la instancia.

3. Jobs y Planes de
Mantenimiento
Actualizacin de Estadsticas

La Actualizacin de estadsticas es para genera nueva informacin acerca de que


columna es la mas ocupada o menos ocupada dentro de una tabla de SQL. Se pueden
hacer actualizaciones de varias bases de datos o varias tablas o vistas o ambas, esto
puede ser solo algunas columnas o todas y puede ser un scaneo completo o parcial.

3. Jobs y Planes de
Mantenimiento
Limpieza del Historial

La limpieza del historial es limpiar el historial de back up, el historial del


agente y/o el historial de planes de mantenimiento esto puede ser con un
tiempo de das o se manas se recomienda hacerlo cada 4 semanas para
que no crezcan estas tablas de manera exponencial

3. Jobs y Planes de
Mantenimiento

Una buen practica es generar 2 planes de mantenimiento:

1. Con revisin de Integridad, reconstruccin de ndices, back up full, limpieza


de historiales. Este semanalmente.

2. Con revisin de Integridad, reorganizacin de ndices, back up diferencial o


transaccional y actualizacin de estadsticas. Este diariamente

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.

Se pueden generar 1 o mas schedules para ejecutar los planes de mantenimiento.

3. Jobs y Planes de
Mantenimiento
Notificar
al Operador

La notificacin al operador es cuando una tarea se ejecuto correctamente o no


dependiendo del flujo de datos estos se deben configurar con anterioridad con
el database mail y darlo de alta si no, no se pueden enviar correos. Tambien
se puede configurar para que mande un mensaje sms al operador pero
necesita un carrier de telefonia.

3. Jobs y Planes de
Mantenimiento
Las tablas que dan informacin acerca de los planes de

mantenimiento son las siguientes:

sysdbmaintplan_databases: Contiene una fila por cada base de datos que


tiene un plan de mantenimiento de bases de datos actualizado asociado.

sysdbmaintplan_history: Contiene una fila por cada accin del plan de


mantenimiento de bases de datos actualizado que se ha realizado.

sysdbmaintplan_Jobs: Contiene una fila por cada trabajo del plan de


mantenimiento de bases de datos actualizado.

Sysdbmaintplans: Contiene una fila por cada plan de mantenimiento de


bases de datos actualizado.

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.

Los errores del SQL Log y el Estatus de Database Mail.

3. Jobs y Planes de
Mantenimiento
Job Activity monitor

El monitor de job activity es el encargado de ver el status actual


de los Jobs y si el status de ejecucin actual, el tiempo de
ejecucin, cuando fue la ultima fecha de ejecucin y que tipo de
Jobs son.

3. Jobs y Planes de
Mantenimiento
Las
tablas que dan informacin acerca de los Jobs son las siguientes:

dbo.sysalerts: Contiene una fila por cada alerta.

dbo.syscategories: Contiene las categoras que usa SQL Server Management


Studio para organizar los trabajos, las alertas y los operadores.

dbo.sysdownloadlist: Contiene la cola de instrucciones de descarga para todos


los servidores de destino.

dbo.sysjobactivity: Contiene informacin sobre la actividad y el estado de los


trabajos actuales del Agente SQL Server.

dbo.sysjobhistory: Contiene informacin acerca de la ejecucin de los trabajos


programados por el Agente SQL Server.

dbo.sysjobs: Almacena la informacin de cada trabajo programado que debe


ejecutar el Agente SQL Server.

dbo.sysjobschedules: Contiene informacin de programacin de los trabajos


que el Agente SQL Server debe ejecutar.

dbo.sysjobservers: Almacena la asociacin o relacin de un trabajo


determinado con uno o ms servidores de destino.

3. Jobs y Planes de
Mantenimiento

dbo.sysjobsteps: Contiene la informacin de cada paso de un trabajo que debe


ejecutar el Agente SQL Server.

dbo.sysjobstepslogs: Contiene informacin sobre los registros de pasos de trabajo.

dbo.sysnotifications: Contiene una fila por cada notificacin.

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.sysproxylogin: Registra qu inicios de sesin de SQL Server estn asociados a


cada cuenta de proxy del Agente SQL Server.

dbo.sysschedules: Contiene informacin sobre las programaciones de trabajo 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.

dbo.systaskids: Contiene una asignacin de las tareas creadas en versiones anteriores


de SQL Server a trabajos de Management Studio de la versin actual.

4. Ejercicios y practicas de SQL y


preguntas y respuestas.

Realizar 10 consultas a tablas del sistema y ver su


funcionamiento.

Realizar un trace un servidor de SQL Server y ver su


funcionamiento.

Realizar la configuracin de memoria en un servidor, generar


tempdb dependiendo de las mejores practicas.

Realizar un plan de mantenimiento semanal segn las mejores


practicas, ejecutarlo.

Revisar el Job History y el Job Activity Monitor.

Vous aimerez peut-être aussi