ACCEDER A BITÁCORA DE TRABAJO SQL SERVER



Documentos relacionados
Diagnosticar y resolver errores de servidor

Sentencias complementarias + Disparadores

Modelamiento y Diseño de Base de Datos

Técnicas de Programación

PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

Organización de PostgreSQL. Manejo de Usuarios. Herramientas para Desarrollo

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 3

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento

SQL Server Definición de los índices

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Mantenimiento del ordenador

Curso Microsoft Office 2013 Documento de apoyo al programa de capacitación

Sesión No. 9. Contextualización INFORMÁTICA 1. Nombre: Hojas de cálculo (Microsoft Excel)

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

Tema: Introducción a Oracle

Base de Datos. Formularios. Consultas

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

Esta unidad describe cómo se almacena la información en los dispositivos magnéticos.

ÓRDENES BÁSICAS DEL MS-DOS. MANEJO DE DIRECTORIOS

11.2. Manual de GTC 2.0: El primer contacto

Tema: DISPARADORES (TRIGGERS)

PLANES DE MANTENIMIENTO SQL SERVER

Modelo de base de datos única con múltiples geobases de datos. Modelo de múltiples bases de datos espaciales

Introducción Excel 2007

QUÉ ES UNA TABLA DINÁMICA?

INTRODUCCIÓN CAPÍTULO 1. ENTORNO DE TRABAJO...

Asignatura: Base de Datos FA.C.E.N.A. - UNNE Cursado 2011

LABORATORIO Nº 4 Macros en Excel

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13

MySQL por línea de comandos

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

PROCEDIMIENTOS ALMACENADOS

Figura 17 Barra de iconos

Muchos usuarios de Excel consideran una tabla a cualquier rango que tenga datos estructurados y cuyas celdas tengan un estilo y vista diferente.

MailStore: Ubicaciones de almacenamiento

MANUAL DE USUARIO. Proxynet

Diseño y Admón. de Bases de Datos. Ingeniería Informática curso 2010/11

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

Diseño de página y configurar un documento

Manual Power Point Patrones

Universidad Nacional de Costa Rica Administración de Bases de Datos

SUBTOTALES EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

... Consultas. anfora CAPÍTULO. Introducción. Utilización de las CONSULTAS

Se hace un backup para llevarlo a otro servidor, e sun archivo comprimido. Con esto se restaura en algún servidor de datos.

NOMBRE: Elaboración: Lic. Mónica Sánchez Medina. Fecha: 10 de junio de 2014

Abril 1998 MANUAL SOPORTE TÉCNICO TRADUCCIÓN. Manuel Granda Lostau José Julián Tortajada Soler

SQL Server 2016 Aprender a administrar una base de datos transaccional con SQL Server Management Studio

Power Point para crear narración de imágenes

Sage Eurowin Toolkit

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

INTRODUCIR FORMULAS EN EXCEL

Tema: Administración y respaldo de información.

Convirtiendo el modelo en una aplicación funcional

Sistemas de Archivos. Unidad 2 Almacenamiento y Estructuras de Archivos

Práctica de laboratorio: Configuración de copia de seguridad de datos y recuperación en Windows 7 y Vista

Gestor de bases de datos MicroSoft Access (2 de 4)

Microsoft Excel para la optimización del trabajo en la empresa

Crear una macro automáticamente

UNIDAD 2 - CONSULTAS

Operaciones básicas con hojas de cálculo

KNOPPIX. Como guardar archivos creados por el usuario en una distribución LIVE?

Installing_elecworks_ES (Ind : M) 05/10/2017. elecworks. Guía de instalación

Java Avanzado Facultad de Ingeniería. Escuela de computación.

ÍNDICE. Capítulo 1. Características, novedades y entorno de trabajo...13

Creación de tablas utilizando el asistente

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados

2.3 AÑADIR Y ELIMINAR DIAPOSITIVAS

ACCESS 2010 FÁCIL - ONLINE - EN LÍNEA

Práctica A: Modificación de datos

Universidad Veracruzana Facultad de Estadística e Informática

Método SQL para Calcular el valor máximo de un conjunto de columnas de una Tabla.

Curso Querying Microsoft SQL Server 2014 (20461)

Instrucciones Software CMS

Una luz dentro del mundo oculto de las estadísticas de SQL Server

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

Trabajando con bases de datos. ClaseOracleBD

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

Objetivos: Descripción del curso. Curso: Dirigido a: INTRODUCCIÓN A SQL - ORACLE UNIVERSIDAD NACIONAL DE INGENIERÍA

Consulta Avanzado. Objetivo. Contenido. Consulta avanzado. Sesión 1. Aprender a usar las funciones consultav, consulta H, Si y es Error.

1. En primer lugar, seleccionamos la celda o caracteres a los que queremos aplicar el nuevo formato.

Transcripción:

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER Función fn_dblog Se trata de una función no documentada del sistema, por lo cual, tiene la ventaja de poder utilizarse en la cláusula FROM de una sentencia SELECT. Afecta a la base de datos contextual, es decir, a la base de datos en la que estamos posicionados actualmente. En la siguiente imagen se muestra un ejemplo de cómo se utiliza esta función. Comando DBCC LOG Este comando DBCC admite como parámetros el nombre de la base de datos deseada, y un código numérico que indica que tipo de información se desea obtener del LOG. En la siguiente imagen se muestra un ejemplo de cómo se utiliza este comando. CREACCIÓN DE UNA BITÁCORA (EJEMPLO 1) Se crea una base de datos llamada bitácora y también se crea la tabla llamada producto en la siguiente imagen se muestra el código. 3

Ahora se crea la tabla que guardara la acción de la bitácora, en la siguiente imagen se muestra el código. Se crea el trigger que guarda la acción en la bitácora. En la siguiente imagen se muestra el código. Hacemos una prueba insertando un registro como muestra la siguiente imagen. Verificamos realizando una consulta. 4

EJEMPLO 2 Se crea la base de datos bitaco, se crean dos tablas una llamada b y otra tabla llamada bitácora con los campos que muestra la siguiente imagen. Se crea el trigger para que se llena la tabla bitácora el siguiente código muestra el código. 5

Se verifica insertando un registro y realizando las siguientes consultas. EJEMPLO PERSONAL BITACORAS En este ejercicio se crean dos tablas en la base de datos bitaco que ya se creó anteriormente, una para almacenar los datos de un empleado y la otra para llevar el control de cada registro ingresado mediante un trigger que llena la segunda tabla en forma automática. Las siguientes imágenes muestran cómo se crean las tablas en forma gráfica. 6

Después de crear las tablas se crea el trigger para llenar la tabla BITACORA_EMPLEADO automáticamente, en la siguiente imagen se muestra el código del trigger. Ahora ingresamos algunos datos a la tabla EMPLEADOS Realizamos las siguientes consultas para comprobar el funcionamiento del trigger. 7

CÓMO PAUSAR Y REANUDAR UNA INSTANCIA EN SQL SERVER Para esto utilizamos el símbolo del sistema y aplicamos los comandos net. CÓMO INICIAR Y DETENER UNA INSTANCIA EN SQL SERVER Para esto utilizamos el símbolo del sistema y aplicamos los comandos net. EJECUTAR DIRECTAMENTE SQLSERVER Ve al directorio correcto antes de ejecutar sqlservr.exe, como se muestra en el ejemplo. C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn Para iniciar la instancia predeterminada de SQL Server desde el símbolo del sistema En el símbolo del sistema, escriba el siguiente comando: sqlservr.exe Para iniciar una instancia con nombre de SQL Server desde el símbolo del sistema Desde el símbolo del sistema, escriba el siguiente comando y sustituya <instancename> por el nombre de la instancia que desea iniciar: sqlservr.exe -s <instancename> 8

Para iniciar la instancia predeterminada de SQL Server con la configuración mínima En el símbolo del sistema, escriba el siguiente comando: sqlservr.exe -f Para iniciar una instancia con nombre de SQL Server con la configuración mínima En el símbolo del sistema, escriba el siguiente comando: sqlservr.exe -f -s <instancename> QUE ES UN ÍNDICE? Un índice es una estructura de datos que permite acceder a diferentes filas de una misma tabla a través de un campo (o campos clave). Un índice permite un acceso mucho más rápido a los datos. Para entender lo que es un índice debemos saber primero como se almacena la información internamente en las tablas de una base de datos. Cada tabla se divide en páginas de datos, imaginemos un libro, podríamos escribirlo en "una sola hoja enorme" al estilo pergamino egipcio, o bien en páginas a las que podemos acceder rápidamente a través de un índice. Está idea es la que se aplica en el mundo de las bases de datos, la información esta guardada en una tabla (el libro) que tiene muchas hojas de datos (las páginas del libro), con un índice en el que podemos buscar la información que nos interesa. Si queremos buscar la palabra zapato en un diccionario, qué hacemos? Leemos todo el diccionario hasta encontrar la palabra, con lo que nos habremos leído el diccionario enterito ( seguro que aprenderíamos un montón!) Buscamos en el índice en que página está la letra z, y es en esa página donde buscamos. EJEMPLO Creamos la tabla Cementerio, este ejemplo crea un índice único en el campo IDCementerio. Esto nos permitirá buscar mucho más rápido por el campo IDCementerio y nos asegurará que no tengamos dos IDCementerio iguales. 9

PARA ELIMINAR UN ÍNDICE DEBEMOS EMPLEAR LA SENTENCIA DROP INDEX. DROP INDEX <nombre_tabla>.<nombre_indice>; Ejemplo: Para eliminar el índice creado anteriormente. DROP INDEXCEMENTERIO.UIX_CEMENTERIO_ IDCementerio; PARA OBTENER MÁS INFORMACIÓN SOBRE EL ACCESO A LOS DATOS REQUERIDOS PARA RESOLVER LA CONSULTA EJECUTAMOS LAS SIGUIENTES CONSULTAS: TIPOS DE ÍNDICES Para forzar el tipo de índice a ser creado para una columna o columnas, se puede especificar las cláusulas CLUSTERED o NONCLUSTERED en los comandos CREATE TABLE, ALTER TABLE o CREATE INDEX. FUNCIONES DE MANEJO DE ÍNDICES SQL Server tiene dos funciones, sys.dm_db_index_operational_statsy sys.dm_db_index_physical_stats, junto con una vista, sys.dm_db_index_usage_stats, para ayudar a controlar los índices que se han creado. En las siguientes imágenes se muestran algunos ejemplos. 10

11

IDENTIFICADOR DE LA BD REORGANIZACIÓN Y RECONSTRUCCIÓN DE ÍNDICES SQL Server mantiene índices automáticamente cada vez que inserta, actualiza o elimina operaciones realizadas en los datos subyacentes. Con el tiempo, estas modificaciones pueden hacer que la información del índice se disperse por la base de datos (se fragmente). La fragmentación ocurre cuando los índices tienen páginas en las que la ordenación lógica, basada en el valor de clave, no coincide con la ordenación física dentro del archivo de datos. Los índices muy fragmentados pueden reducir el rendimiento de la consulta y ralentizar la respuesta de la aplicación. Puede solucionar la fragmentación del índice reorganizándolo o volviéndolo a generar. Detectar la fragmentación El primer paso necesario para detectar qué método de desfragmentación utilizar es analizar el índice a fin de determinar la magnitud de la fragmentación. Si utiliza la función del sistema sys.dm_db_index_physical_stats, podrá detectar la fragmentación de un índice específico, de todos los índices de una tabla o vista indizada, de todos los índices de una base de datos o de todos los índices de todas las bases de datos. Para los índices con particiones, sys.dm_db_index_physical_statstambién proporciona información de la fragmentación para cada partición. 12

En el siguiente ejemplo se realiza una consulta a la función de administración dinámica sys.dm_db_index_physical_statspara que devuelva el promedio de fragmentación de todos los índices de la tabla Production.Product. Si utiliza la tabla anterior, la solución recomendada es reorganizar PK_Product_ProductIDy volver a generar los otros índices. Ejemplos A. Volver a generar un índice En el siguiente ejemplo, se vuelve a generar un solo índice. B. Volver a generar todos los índices de una tabla especificando las opciones. En el siguiente ejemplo se especifica la palabra clave ALL. Así se regeneran todos los índices asociados a la tabla. Se especifican tres opciones. 13

C. Reorganizar un índice con compactación de LOB En el siguiente ejemplo, se reorganiza un solo índice clúster. Dado que el índice contiene un tipo de datos de LOB en el nivel hoja, la instrucción también compacta todas las páginas que contienen datos de objetos grandes. EJEMPLO PERSONAL REORGANIZACIÓN Y RECONSTRUCCIÓN DE ÍNDICES En este ejercicio se vuelve a generar el índice de la tabla Person.Address, en la siguiente imagen se muestra el código. En la siguiente imagen se muestra como recrear todos los índices asociados a la tabla Person.Person. En el siguiente ejemplo, se reorganiza un solo índice clúster, en la siguiente imagen muestra el código. 14

CONCLUSIONES Esta práctica me hiso comprender como funcionan los índices y lo importantes que son a la hora de la construcción de una base de datos ya que de la buena creación de estos depende la velocidad de acceso a los datos de la base de datos, en cuanto a la reorganización de índices esta compacta las páginas de una tabla y elimina todas la paginas vacías creadas a la hora de la compactación y esto impacta directamente en el espacio de disco duro. 15