Вы находитесь на странице: 1из 10

INGENIERIA EN SISTEMAS Y CIENCIAS DE LA COMPUTACIÓN

ADMINISTRACIÓN DE BASES DE DATOS

INTEGRANTES: Guevara Christian

López Carolina

Ñauñay Xavier

FECHA: 1 de agosto del 2015

TEMA: Práctica Gestión de Metadatos

Tabla de Contenido

1. OBJETIVOS ....................................................................................................................................... 2
2. PRÁCTICA ......................................................................................... Error! Bookmark not defined.
2.1 Consulta de metadatos de las bases de datos, tablas, triggers y procedimientos
almacenados. ...................................................................................................................................... 2
2.2 Consultas al catálogo del sistema. .......................................................................................... 4
2.3 Protección de metadatos. ....................................................................................................... 6
2.4 Herramienta de terceros para gestión de metadatos. ........................................................... 7
1. Objetivos
- Consultar metadatos en cada uno de los objetos de una base de datos
- Analizar los metadatos de una base de datos.
- Realizar la protección de metadatos, para asegurar disponibilidad de datos de una base.

2. Práctica
2.1 Consulta de metadatos de las bases de datos, tablas, triggers y
procedimientos almacenados.

Realizamos una consulta a las vistas del sistema. Obtenemos información de la base de
datos como fecha de creación y tipo de acceso ( single user o multi user).

select * from sys.databases where name='Pedidos';

Para consultar información de las tablas de esta base de datos ejecutamos:


select * from sys.tables;

Para obtener información de las columnas de una tabla ejecutamos:


select * from sys.columns where object_id=2105058535;

Para obtener información de las vistas de nuestra base de datos, cuando existen
ejecutamos:
select * from sys.views;

Para encontrar los triggers de la base de datos ejecutamos la sentencia:


select * from sys.triggers;
Sobre la base msdb encontramos los siguientes triggers:

Obtenemos los triggers para una tabla específica:


select * from sys.triggers WHERE parent_id=16719112;

Para obtener los procedimientos almacenado a la base de datos, ejecutamos:


select * from sys.procedures

Para información de los índices como por ejemplo, si son clustered, nonclustered,
primary key, etc, ejecutamos:
select * from sys.indexes
Igualmente para una tabla en específico:
select * from sys.indexes where object_id=16719112

Igualmente podemos obtener información a través de procedimientos almacenados:


sp_databases

2.2 Consultas al catálogo del sistema.


Realizamos una consulta a las vistas del sistema. Obtenemos información de la base de
datos como fecha de creación y tipo de acceso ( single user o multi user).
SELECT TABLE_CATALOG AS CATALOGO, TABLE_SCHEMA AS ESQUEMA,
TABLE_NAME AS TABLA,TABLE_TYPE AS TIPO
FROM pedidos_g3.INFORMATION_SCHEMA.TABLES;

Consulta de atributos:
SELECT TABLE_CATALOG AS CATALOGO,TABLE_SCHEMA AS ESQUEMA,
TABLE_NAME AS TABLA,COLUMN_NAME AS COLUMNA,
ORDINAL_POSITION AS POSICION_EN_TABLA, IS_NULLABLE AS
ES_NULO,
DATA_TYPE AS TIPO_DATO, CHARACTER_MAXIMUM_LENGTH AS
LONG_MAX,
NUMERIC_PRECISION AS PRECISION_NUMERICA,
CHARACTER_SET_NAME
AS SET_CARACTERES, COLLATION_NAME AS IDIOMA
FROM pedidos_g3.INFORMATION_SCHEMA.COLUMNS

Metadatos en vistas creadas en la base de datos:

SELECT TABLE_CATALOG AS CATALOGO,TABLE_SCHEMA AS ESQUEMA,


TABLE_NAME AS TABLA, VIEW_DEFINITION
FROM msdb.INFORMATION_SCHEMA.VIEWS

Para los procedimientos almacenados:

SELECT SPECIFIC_CATALOG AS CATALOGO, SPECIFIC_SCHEMA AS


ESQUEMA,SPECIFIC_NAME AS NOMBRE_SP, ROUTINE_TYPE AS
TIPO,DATA_TYPE AS TIPO_DATO, CHARACTER_MAXIMUM_LENGTH
AS MAX_CHAR,NUMERIC_PRECISION AS PRE_NUMERICA,
ROUTINE_DEFINITION AS DEFINICION_SP, SQL_DATA_ACCESS
AS ACCESO,CREATED AS FECHA_CRE, LAST_ALTERED AS
FECHA_MOD
FROM msdb.INFORMATION_SCHEMA.ROUTINES
2.3 Protección de metadatos.
Para visualizar información de las bases de datos ejecutamos:
SELECT * FROM sys.databases;

Información de las tablas de la base de datos (ejecutar dentro de la base de datos que
deseemos obtener información):
SELECT * FROM INFORMATION_SCHEMA.TABLES;

Objetos de la base de datos:

SELECT * FROM sys.objects;

Objetos de un esquema en específico:

SELECT * FROM dbo.sysobjects;


Permisos al público para acceder a todos los metadatos de las vistas. Ejecutamos
desde la base de datos master.

GRANT VIEW ANY DEFINITION TO public;


GRANT VIEW SERVER STATE TO public;

En la base de datos pedidos vemos q tenemos accesos que no deberiamos:

SELECT * FROM sys.objects


WHERE TYPE = 'u'

2.4 Herramienta de terceros para gestión de metadatos.


Realizamos una instalación pode defecto de SQLMetaDataToolkitInstaller y utilizamos
el Dependency Executor.

Llenamos los datos para realizar la conexión


Escogemos las opciones para hacer el Scan

Añadimos la BDD que deseamos analizar


Verificamos el output después de presionar Analyse 2008

Visualizamos los resultados


Escogemos las funciones para revisar sus dependencias

3. Conclusiones
 Los metadatos nos permiten conocer información importante sobre cualquier objeto
perteneciente a una base de datos.
Esta información ayuda a manejar planes para gestión de cambios

 Las herramientas de análisis de metadatos nos permiten visualizar de manera gráfica


las dependencias existentes entre objetos de la base de datos

Вам также может понравиться