Introducción. II.- Diseño Físico y Administración

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción. II.- Diseño Físico y Administración"

Transcripción

1 II.- Diseño Físico y Administración Introducción SQL Server 2000 es una base de datos relacional, escalable, basada en SQL con compatibilidad de XML (Lenguaje de marcado extensible) integrada para aplicaciones de Internet. SGBDR cliente-servidor que usa Transact-SQL para envío de peticiones Integrado con Windows NT/2000 Soporte a XML (recuperación de datos XML utilizando Transact-SQL y inserción directa de datos XML en el SGBDR.

2 Tareas de Administración Instalación y configuración Gestión del espacio Gestión de la seguridad Gestión de datos Mantenimiento del sistema Instalación y Configuración Definir tipo de instalación (local o remota) Definir lo que se incluirá en la instalación (sólo herramienta cliente, herr. cliente y servidor, o sólo conectividad) Creación de instancias (predeterminadas o con nombre) Seleccionar modo de autenticación

3 Gestión de Espacio Estimación de requisitos almacenamiento Monitorizar espacio usado Crear dispositivos de datos y log Crear bases de datos Cambiar tamaños de BD y dispositivos Gestión de la Seguridad Diseñar e implementar políticas de seguridad Proporcionar acceso a servidores SqlServer y sus BD Permisos de usuario

4 Gestión de Datos Transferencias de datos Carga de copia de seguridad Mantenimiento del sistema Programación de tareas automática Implementación de alertas sobre tareas Política de copia de seguridad Monitorización y ajuste fino Ajustes a parámetros de configuración del sistema...

5 Mejoras en SQL Server 2000 Compatibilidad con XML Instancias múltiples de Servidores Servidores de bases de datos federados Funciones definidas por el usuario Vistas indexadas Nuevos tipos de datos Bigint (entero de 8 bytes): permite la creación de índices en tablas con más de 2000 millones de registros Sql_variant (valores de tipos de datos diferentes) Table (conj. resultados para procesarlo más adelante) Triggers Instead of y After Compatibilidad con XML SQL Server 2000 introduce nuevas características que contemplan el uso de XML: Capacidad para obtener acceso a SQL Server mediante HTTP. Compatibilidad con esquemas XDR (XML simplificado) y posibilidad de especificar consultas XPath contra estos. La capacidad de recuperar y escribir datos XML: Recuperar datos XML utilizando la instrucción SELECT y la cláusula FOR XML. Escritura de datos XML mediante el proveedor de conjunto de filas OPENXML. Recuperación de datos XML mediante el lenguaje de consultas XPath. Mejoras en el Proveedor Microsoft OLE DB para SQL Server 2000 (SQLOLEDB) que permite definir documentos XML como texto de comando y devolver conjuntos de resultados como un flujo.

6 Instancias de Servidores Con SQL Server 2000 es posible instalar varias copias o instancias de SQL Server en un solo equipo. Al realizar una instalación nueva o mantener una instalación existente, puede especificarla como: instancia predeterminada o instancia con nombre. Una instancia predeterminada de SQL Server: Se identifica por el nombre de red del equipo en el que se ejecuta. Las aplicaciones que utilizan software de cliente de versiones anteriores de SQL Server pueden conectarse a una instancia predeterminada. Los servidores SQL Server versión 6.5 o 7.0 pueden funcionar como instancias predeterminadas. Sin embargo, un equipo sólo puede disponer de una versión en funcionamiento como instancia predeterminada al mismo tiempo. Instancias de Servidores Una instancia con nombre de SQL Server: Se define por el nombre de red del equipo más el nombre de una instancia, con el formato: <computername>\<instancename> Las aplicaciones deben utilizar los componentes de cliente de SQL Server 2000 para conectarse a una instancia con nombre. Se puede ejecutar cualquier número de instancias de SQL Server con nombre simultáneamente. Una instancia con nombre puede ejecutarse al mismo tiempo que una instalación existente de SQL Server versión 6.5 o 7.0. Un nombre de instancia nuevo debe empezar por una letra, la "y" comercial (&) o un carácter de subrayado (_) y puede contener números, letras u otros caracteres.

7 Consideraciones.. Existen instancias múltiples y únicas de SQL Server 2000 (predeterminadas o con nombre) en SQL Server 2000 Personal, SQL Server 2000 Standard o SQL Server 2000 Enterprise. Instancias predeterminadas: No se puede instalar una instancia predeterminada SQL Server 2000 en un equipo en el que también se esté ejecutando SQL Server 7.0. Debe actualizar la instalación de SQL Server 7.0 a una instancia predeterminada SQL Server 2000 o mantener la instancia predeterminada de SQL Server 7.0 e instalar una instancia con nombre de SQL Server Se puede instalar una instancia predeterminada de SQL Server 2000 en un equipo en el que se ejecute SQL Server 6.5, pero la instalación de SQL Server 6.5 y la instancia predeterminada de SQL Server 2000 no pueden ejecutarse simultáneamente. Consideraciones.. Instancias múltiples: Hay más de una instancia de SQL Server 2000 instalada en un equipo. Cada instancia funciona independientemente de las demás, y las aplicaciones pueden conectarse a cualquiera de las instancias. El número de instancias que puede ejecutarse en un solo equipo depende de los recursos disponibles (máximo = 16). Cuando se instala SQL Server 2000 en un equipo por primera vez, el programa de instalación elige una instancia predeterminada. Se puede deseleccionar la opción Predeterminada en el cuadro de diálogo Nombre de instancia para instalar SQL Server 2000 como instancia con nombre. En cualquier momento se puede instalar una instancia con nombre de SQL Server 2000: antes, después, o en lugar de instalar la instancia predeterminada de SQL Server Cada instancia predeterminada consta de un conjunto de servicios distinto y tiene una configuración de intercalación y de otras opciones diferente.

8 Instancias Múltiples Cada instancia con nombre de SQL Server 2000 tiene una ubicación específica para los archivos de programa y otra para los archivos de datos, distintas de las de la instancia predeterminada de SQL Server. Para cada instancia con nombre de SQL Server, los directorios predeterminados serán: \Binn para los archivos ejecutables. \Data para los archivos de datos. Servidores Federados Las BD se pueden repartir entre un grupo de servidores de BD autónomos compatibles con los requisitos de aumento de proc. de los sitios Web de gran tamaño y de los sistemas de proc. de datos empresariales creados con DNA de Windows. Windows DNA * divide las unidades de procesamiento de un sistema en niveles lógicos: Nivel de servicios del usuario: presenta la interfaz que ven los usuarios y suele llamar al segundo nivel para el procesamiento de lógica empresarial. Nivel de servicios empresariales: contiene la lógica empresarial que controla la operación del sitio Web y utiliza el almacenamiento de datos persistentes que proporciona el tercer nivel. Nivel de servicios de datos: almacena los datos persistentes necesarios para ejecutar el sitio Web. *Windows Distributed internet Applications Architecture

9 Servidores Federados Servidores Federados La escala hace referencia al proceso de agregar recursos a un nivel para que pueda controlar las cargas de trabajo en aumento. La escala se puede hacer de dos maneras: Ampliar verticalmente: aumenta la capacidad de procesamiento de un servidor utilizando un equipo más eficaz. Ampliar horizontalmente: aumenta la capacidad de proc. de un sistema diseñado de manera modular (convirtiéndose en un clúster de equipos, al agregar uno o más equipos adicionales, o nodos, al sistema. Los requisitos de crecimiento de los sitios Web de mayor tamaño dan lugar a cargas de procesamiento que exceden la capacidad de servidores individuales grandes. En estos casos, escalar hacia afuera puede ser la mejor opción para aumentar la capacidad de procesamiento del sistema.

10 Servidores Federados (resumen) Aunque una federación de servidores presenta la misma imagen ante las aplicaciones que un único servidor de BD, existen algunas diferencias internas: 2.- Gestión de Dispositivos ( devices ) y Bases de Datos

11 Databases, Devices y Transaction Logs Una Base de Datos es una colección de datos, tablas y otros objetos Un dispositivo ( device ) es en 6.5 un fichero del sistema operativo en el que Bases de Datos y Logs de Transacciones se almacenan. En 7.0 desaparece Un log de transacciones es un área reservada por Sql*Server para almacenar cambios realizados en una BD Tablas e índices Tablas: tipo de datos, valores por defecto y reglas asociadas a columnas Índices: clustered: datos almacenados ordenados (diccionario) nonclustered: datos almacenados no ordenados (índice de libro)

12 Otros objetos de BD Vistas Procedimientos almacenados Sentencias precompiladas escritas en Transact- Sql Triggers Sentencias Transact-Sql ejecutadas cuando datos son insertados, borrados o modificados en una tabla Administración Sql*Server Instalación y Configuración Gestión del almacenamiento Gestión de la seguridad (permisos) Gestión de datos (transferencia entre BDs, replicación,...) Mantenimiento del Sistema (copias de seguridad, monitorización, ajuste fino...)

13 Herramientas de Administración de 6.5 / 7.0 (1) SQL Enterprise Manager SQL Service Manager --> en barra de tareas SQL/w ---> Sql Server Query Analyzer SQL Security Manager --> integrado SQL Trace ---> Sql Server Profiler SQL Client Configuration Utility SQL Performance Monitor Herramientas de Administración de 6.5 / 7.0 (2) MS Query SQL Server Web Assistant SQL Server Books Online Microsoft ODBC SQL Server Driver SQL Distributed Management Objects --> MS DTC SQL Setup ---> Uninstall SQL Server 7.0

14 Herramientas de Administración en SQL Server 2000 Administrador Corporativo (el SGBDR) Gestión de datos, Proceso de consultas y transacciones, Integridad de datos, SQL Server Agent Analizador de Servicios (SQL Service Manager) Analizador de Consultas (SQL Query Analyzer) Analizador de SQL Server (Profiler) Herramienta de red de cliente Herramienta de red de servidor Herramienta de configuración de XML en SQL MS DTC: gestor de transacciones distribuidas Herramientas internas Tablas del sistema ( system tables ) catálogo de Bds y del sistema Procedimientos almacenados del sistema ( system-stored procedures ) Sentencias DBCC ( Data Base Consistency Checker ) DBCC CHECKDB (nombre-bd)

15 Tablas de sistema syslogins (en master) sysmessages (en master) sysdatabases (en master) sysusers (en todas) sysobjects (en todas) En fase de setup se crean en Los dispositivos de BDs MASTER, MSDBDATA y MSDBLOG Las Bds master, model, tempdb y pubs, almacenadas en el dispositivo MASTER la Bd msdb almacenada en MSDBDATA. Su log de transacciones se almacena en MSDBLOG

16 Bases de Datos del Sistema en 6.5 master model msdb tempdb pubs SQL Server 2000 Componentes del Motor de Base de datos El servidor de BD relacional de SQL Server 2000 dispone de dos partes principales: el motor relacional y el motor de almacenamiento. Uno de los cambios de arquitectura más importantes realizados en SQL Server 7.0 fue la separación estricta de los componentes de motor relacional y de almacenamiento en el servidor y hacer que utilicen la API OLE DB para comunicarse el uno con el otro.

17 SQL Server 2000: Componentes de Cliente Los clientes no tienen acceso directo a SQL Server 2000; en su lugar, utilizan aplicaciones escritas para tener acceso a los datos de SQL Server. SQL Server 2000 admite dos clases principales de aplicaciones: Aplicaciones de BD relacional que envían instrucciones Transact-SQL al motor de base de datos, con los resultados devueltos como conjuntos de resultados relacionales. Aplicaciones de Internet que envían instrucciones Transact- SQL o consultas XPath al motor de base de datos, con los resultados devueltos como documentos XML. SQL Server 2000: Comunicaciones de Cliente

18 SQL Server 2000: Componentes del Servidor En fase de setup se crean en bases de datos de sistema y 2 de usuario: master, model, tempdb, msdb pubs, northwind

19 Ventajas de SQL Server 2000 como servidor de base de datos Puede proporcionar los servicios de BD necesarios para sistemas extremadamente grandes. Los servidores de gran tamaño pueden tener miles de usuarios conectados a una instancia de SQL Server 2000 al mismo tiempo. Los sitios de Internet pueden dividir sus datos entre varios servidores, extendiendo la carga de procesamiento entre varios equipos para que el sitio sirva a miles de usuarios simultáneos. En un único equipo se pueden ejecutar varias instancias de SQL Server Las aplicaciones del servidor se pueden ejecutar en el mismo equipo que SQL Server Esto permite utilizar SQL Server 2000 en sistemas pequeños en los que una aplicación debe almacenar los datos localmente. Ventajas de SQL Server 2000 Una instancia de SQL Server 2000 actuando como servidor de base de datos para un sitio Web de gran tamaño y un sistema cliente-servidor heredado.

20 Practica 1 Conexión a Sql*Server Visualización Estructura Objetos En Creación de dispositivos Un dispositivo es un fichero de sistema operativo usado para almacenar datos. De dos tipos: Database: almacenan bases de datos y logs de transacciones Backup: almacenan backups de bds y logs Antes de crear una BD hay que crear sus dispositivos

21 Creación Tamaño mínimo 1M Dispositivo local, no remoto De dos formas SQL Enterprise Manager sentencia DISK INIT DISK INIT Solo SA DISK INIT NAME = device1 (nombre lógico) PHYNAME= c:\mssql\data\device1.dat VDVNO=1 SIZE=5120 Con sp_helpdevice puedo obtener todos los vdvno para saber cual puedo usar

22 Sentencia CREATE DATABASE en 6.5 CREATE DATABASE ejemplo ON DEVICE1=5, DEVICE2=10 LOG ON DEVICE3=2 Documentar siempre secuencia de operaciones relacionadas con la BD (creación, alter, resize, move )! Sentencia EXEC dev_frag_info nombre_bd para recrear secuencia de operaciones de creación (ejecutar dev_frag.sql en master) sp_help_revdatabase: crea un script que permite recrear la BD en otro server

23 Creación de BD en 7.0/2000 Un fichero de datos primario (.mdf) Uno o más ficheros de log (.ldf) Opcionalmente, ficheros de datos secundarios (.ndf) página de 8K extensión= 8 páginas continuas tamaño del log por defecto = 25% de datos CREATE DATABASE nombre [ON {[PRIMARY] (NAME=nombre fichero lógico, FILENAME = nombre fichero físico [, SIZE = tamaño ] [, MAXSIZE = tamaño máximo ] [, FILEGROWTH = incremento ]) } [,...n ] ] [LOG ON {(NAME= nombre fichero lógico, FILENAME= nombre fichero físico [, SIZE = tamaño ] } [,...n ] ] [FOR RESTORE]

24 A. Crear una base de datos que especifique los archivos de registro de datos y de transacciones USE master GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'c:\mssql7\data\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\mssql7\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO Acerca del log de transacciones... Registran todas las modificaciones de datos Pueden ser almacenados en el mismo dispositivo de la BD otro diferente Si están en dispositivos distintos: El backup del log se hace independiente El log no compite por espacio de la BD Mejor rendimiento (escribir en log no interfiere con escribir en BD)

25 Como funciona el log? Aplicación manda modificación de datos Páginas de datos cargadas en buffer cache y modificadas Modificación almacenada en log en disco Checkpoint escribe modificación en base de datos Opciones de BD (1) Select Into/Bulk Copy DBO Use Only No Checkpoint on Recovery (determinaba si un Checkpoint se agregaba o no a una base de datos recuperada - ya no está disponible) Read Only Single User Columns Null by Default Truncate Log on Checkpoint Autoshrink

26 Opciones de BD (2) Offline Published Subscribed Estas 3 opciones no están accesibles en el Enterprise Manager: se gestionan con la sentencia sp_dboption [nombre_bd,nombre_opt,{true false} sp_helpdb [nombre_bd ] sp_spaceused [nombre_objeto] Practica 2 Crear Base de Datos Crear Objetos de Bases de Datos

27 CREATE TABLE CREATE TABLE [nombrebasedatos.[propietario]. propietario. ] nombretabla ( { <definicióncolumna> nombrecolumna AS expresióncolumnacalculada <restriccióntabla> } [, n] ) [ON {grupoarchivos DEFAULT} ] [TEXTIMAGE_ON {grupoarchivos DEFAULT} ] CREATE TABLE <definicióncolumna> ::= { nombrecolumna tipodatos } [ [ DEFAULT expresiónconstante ] [ IDENTITY [(inicialización, incremento ) [NOT FOR REPLICATION] ] ] ] [ ROWGUIDCOL ] [ <restriccióncolumna>] [...n]

28 CREATE TABLE <restriccióncolumna> ::= [CONSTRAINT nombrerestricción] { [ NULL NOT NULL ] [ { PRIMARY KEY UNIQUE } [CLUSTERED NONCLUSTERED] [WITH FILLFACTOR = factorrelleno] [ON {grupoarchivos DEFAULT} ]] ] [ [FOREIGN KEY] REFERENCES tablaref [(columnaref) ] [NOT FOR REPLICATION]] CHECK [NOT FOR REPLICATION] (expresiónlógica) } CREATE TABLE <restriccióntabla> ::= [CONSTRAINT nombrerestricción] { [ { PRIMARY KEY UNIQUE } [ CLUSTERED NONCLUSTERED] { ( columna[,...n] ) } [ WITH FILLFACTOR = factorrelleno] [ON {grupoarchivos DEFAULT} ] ] FOREIGN KEY [(columna[,...n])] REFERENCES tablareferencia [(columnareferencia[,...n])] [NOT FOR REPLICATION] CHECK [NOT FOR REPLICATION] (condicionesbúsqueda) }

29 CREATE TABLE CREATE TABLE empleado (emp_id empid CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED CONSTRAINT CK_emp_id CHECK (emp_id LIKE '[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' or emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]'), fname varchar(20) NOT NULL, minit char(1) NULL, lname varchar(30) NOT NULL, job_id smallint NOT NULL DEFAULT 1 REFERENCES jobs(job_id), job_lvl tinyint DEFAULT 10, pub_id char(4) NOT NULL DEFAULT ('9952') REFERENCES publishers(pub_id), hire_date datetime NOT NULL DEFAULT (getdate()) ) Expansión de dispositivos en 6.5 Sólo para hacerlos más grandes Con SQL Enterprise Manager Con el comando DISK RESIZE

30 Cambios de tamaño en BDs en 7.0/2000 Se puede hacer más grande o más pequeña Con SQL Enterprise Manager (opciones Expand Database o Shrink Database resp.) ALTER DATABASE para expansión o DBCC SHRINKDB para reducción La BD MASTER solo puede expandirse en el dispositivo MASTER (DISK RESIZE del disp. Master) Cambios de tamaño en BDs en 7.0 ALTER DATABASE bd {ADD FILE esp-fichero [TO FILEGROUP grupo-ficheros][for RESTORE] ADD LOG FILE esp-fichero DROP FILE nombre-lógico-fichero CREATE FILEGROUP nombre-grupo-ficheros DROP FILEGROUP nombre-grupo-ficheros MODIFY FILE esp-fichero } esp-fichero incluye NAME,FILENAME,SIZE,MAXSIZE, FILEGROWTH

31 Reducción de tamaño en 7.0/2000 DBCC SHRINKDATABASE (bd, %) reduce el tamaño de los ficheros de datos, no de los de log DBCC SHRINKFILE (fichero, cantidad) Automáticamente con una opción de BD Borrado de Bds Con el Administrador Corporativo (SQL Server Enterprise Manager) Con la sentencia DROP DATABASE NO SE PUEDE BORRAR SI: 1. Está siendo restaurada la BD 2. Un usuario está conectado 3. La BD se publica a causa de replicación

32 Estimación de espacio 1.- Calcular nº de bytes en una fila Tamaño total fila = datostñofijo + datostñovar + mapabitsnulo * Determinar nº de filas por página (8096 bytes disponibles por página): Núm. filas por página = ( 8096 ) / (tñofila + 2) Dado que las filas no abarcan varias páginas, el número de filas por página debe redondearse a la fila completa anterior. 3.-Calcule el número de páginas necesarias para almacenar todas las filas: Núm. de páginas = númfilas / (filasporpág - filaslibresporpág) 3.- Dividir el nº de filas de la tabla por el número de filas de la pág. de datos. * Se reserva para administrar la aceptación de valores NULL en las columnas 3.- Gestión de Usuarios

33 Inicio de sesión (Login id) Proporciona acceso a Sql*Server (y a la BD por defecto) Único para cada usuario Necesario para poder acceder a cualquier servidor Almacenado en la tabla master..syslogins Creación de logins (7.0 y 2000) Windows NT-2000 sp_grantlogin ( login ) sp_revokelogin ( login ) sp_denylogin ( login ) SQL Server sp_addlogin ( login ) [, password [, db ]] 2 logins por defecto: sa (para SQL Server) y BUILTIN/Administrators (para NT)

34 Usuario de BD (User) Proporciona acceso a la BD Estará declarado en cada una de las BD a las que tenga acceso Asignado a un Login Id GUEST y DBO: usuarios especiales Cuentas de usuario en 7.0 Con el Administrador Corporativo sp_grantdbaccess [@loginame =] 'iniciosesión' [,[@name_in_db =] 'nombreenbasedatos' [OUTPUT]] EXEC sp_grantdbaccess 'Corporate\GeorgeW', 'Georgie' sp_revokeaccess sp_change_users_login

35 sp_change_users_login =] 'acción' =] 'usuario'] =] 'iniciosesión'] --Add the new login. USE master go EXEC sp_addlogin 'NewMary' go --Change user account to link with the 'NewMary' login. USE pubs go EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary Update_One: vincula al usuario especificado de la base de datos actual con login. Alias de usuario de BD Relaciona un login con un user name El usuario asume todos los permisos del alias Usuario con alias DBO tiene todos los privilegios del creador de la BD En SQL Server 2000 los alias son innecesarios: los usuarios pueden pertenecer simultáneamente a más de una función de BD.

36 Grupos Colección de usuarios de la BD Sus miembros tienen los privilegios asignados al grupo Public: grupo por defecto para todo usuario Se almacenan en sysusers SA o DBO para crear o borrar grupos Gestión de logins y users Logins creados por SA (administradores de sistema o de seguridad) ; users por SA,DBO (db_owner o db_accessadmin) Los logins tienen el servidor como ámbito Los users tienen la BD como ámbito Crear login (previo a crear user) introducir password y determinar acceso a BD válidas y BD por defecto, seleccionar funciones de servidor y de BD.

37 Roles Mecanismo de ensamblaje de usuarios en unidades a las que aplicar permisos Fijos de servidor Fijos de Base de Datos Definidos por el usuario (sp_addrole, sp_addrolemember, sp_droprole, sp_droprole member) Función fija de servidor sysadmin serveradmin setupadmin securityadmin processadmin dbcreator Descripción Permite realizar cualquier actividad en SQL Server. Permite configurar opciones para todo el servidor. Permite agregar y quitar servidores vinculados, y ejecutar algunos procedimientos almacenados del sistema, como sp_serveroption. Permite administrar las cuentas de inicio de sesión del servidor. Permite administrar los procesos que se ejecutan en SQL Server. Permite crear y modificar bases de datos diskadmin bulkadmin* Permite administrar archivos de disco. Permite realizar insersiones masivas (sin anotar en el log de transacciones) con la sentencia BULK INSERT * Novedad de SQL Server 2000

38 Función fija de base de datos Descripción db_owner Permite realizar las actividades de todas las funciones de base de datos, además de otras de mantenimiento y configuración de la base de datos. db_accessadmin Permite agregar o quitar grupos de Windows NT, usuarios de Windows NT y usuarios de SQL Server de la base de datos. db_datareader Permite leer todos los datos de todas las tablas de usuario de la BD. db_datawriter Permite agregar, cambiar o eliminar datos de todas las tablas de usuario. db_ddladmin Permite agregar, modificar o eliminar objetos de la base de datos. db_securityadmin Permite administrar funciones y miembros de funciones de BD, y los permisos de instrucciones y de objetos de la base de datos. db_backupoperator Permite realizar una copia de seguridad de la base de datos. db_denydatareader Impide ver cualquier dato de la base de datos. db_denydatawriter Impide cambiar datos de la base de datos. El rol public Sin permisos definidos, un usuario tiene los de public, que incluyen: ejecución de sentencias que no requieren privilegios (print,etc.) ver información de tablas de sistema o ejecutar sp para recuperar información de master o de BDs de usuario a las que se tenga acceso acceder a una BD con guest

39 Cuentas de Inicio de Sesión La siguiente estructura de cuenta de inicio de sesión y permisos sigue las recomendaciones ofrecidas por Microsoft para la creación de grupos y la asignación de permisos: Agregar usuarios de red de Windows 2000 a grupos de Windows Crear una única cuenta de inicio de sesión de SQL Server 2000 para el grupo de Windows Crear una cuenta de usuario en la BD para la cuenta de usuario de inicio de sesión. Agregar la cuenta de usuario a una función de BD definida por el usuario. Conceder permisos a la función para las vistas y los proc.almacenados. Roles de aplicación Restringen el acceso de usuarios a los datos si no es en el ámbito de una aplicación No tienen miembros: se activan con sp_setapprole nombre, password EXEC sp_setapprole 'SalesApp', xyz_123' Creación: sp_addapprole nombre, password EXEC sp_addapprole 'SalesApp', 'xyz_123'

40 Practica 3 Crear login y usuario administrador para las Bases de Datos Crear un usuario guest Gestión de la Seguridad (6.5) Estándar Los logins de usuario los valida SQL*Server Integrada Los logins de usuario los valida WindowsNT Mixta Pueden ser validados por ambos

41 Gestión de la Seguridad 7.0/2000 Autentificación Windows 2000-NT Logins SQL Server (verifica password adicional) Permisos de Sistema con SQL Enterprise Manager (6.5) Abrir Base de Datos, ventana Edit Database Seleccionar Permissions Seleccionar los privilegios correspondientes para los usuarios definidos en la base de datos

42 Permisos de Sistema con el Administrador Corporativo 7.0/2000 Seleccionar BD --> Usuarios Seleccionar Usuario ---> Propiedades Introducirlo en la Función de Servidor / Base de Datos que proceda Permisos de Sistema con SQL GRANT {ALL lista_permisos} TO PUBLIC lista_usuarios REVOKE {ALL lista_permisos} FROM PUBLIC {lista_usuarios

43 Práctica 4 Asignar permisos de sistema al usuario creado Permisos de Sistema Versus Permisos sobre objetos Permisos de sistema: sobre tareas de la base de datos CREATE DATABASE, PROCEDURE, TABLE,DEFAULT, RULE, VIEW,INDEX BACKUP DATABASE, BACKUP LOG Seleccionar una BD Propiedades Permisos Permisos sobre objetos (qué sentencias podrá ejecutar y sobre qué objetos) SELECT, UPDATE, INSERT,DELETE, DRI (Declarative Referencial Integrity), EXECUTE

44 Permisos de Sistema Versus Permisos sobre objetos Solo miembros de sysadmin, db_owner o db_securityadmin pueden conceder permisos de sistema GRANT (puede ejecutar acción) / REVOKE (no puede y nadie lo puede evitar) / DENY (no puede, pero puede ser anulada por un permiso de rol) Jerarquía de permisos SA Propietario de la Base de Datos (DBO) Propietario del objeto Usuario de la Base de Datos

45 Asignación de Permisos sobre objetos (6.5) Con SQL Enterprise Manager ventana Server Manager, seleccionar server, base de datos, permissions del menu object, by user/by object Textual: GRANT... ON... TO... ; REVOKE... ON... FROM... Asignación de Permisos sobre objetos (7.0/2000) Abrir BD Seleccionar objeto Seleccionar Todas las Tareas Seleccionar Administrar Permisos

46 Sentencia GRANT GRANT {ALL[PRIVILEGES] PERMISSION_LIST[COLUMN_LIST ] } ON {table_name ([column_list )] view_name ([column_list )] stored_procedure_name } TO {PUBLIC name list} [WITH GRANT OPTION ] Sentencia REVOKE REVOKE [GRANT OPTION FOR ] {ALL[PRIVILEGES] PERMISSION_LIST[COLUMN_LIST ] } ON {table_name ([column_list )] view_name ([column_list )] stored_procedure_name } FROM {PUBLIC name list} [CASCADE ]

47 Práctica 5 Definición de usuarios para el caso práctico Asignación de permisos Definición de roles de usuario 4.- Otros objetos de BD

48 Vistas CREATE VIEW nombrevista [(columna [, n])] [WITH ENCRYPTION SCHEMABINDING ] AS instrucciónselección [WITH CHECK OPTION ] Escenarios de utilización de vistas Para centrarse en datos específicos: uso de vistas como mecanismo de seguridad. Para simplificar la manipulación de datos: las combinaciones, proyecciones, consultas UNION y consultas SELECT que se utilizan frecuentemente pueden definirse como vistas. Para personalizar datos: permiten que varios usuarios puedan ver los datos de modo distinto, aunque estén utilizando los mismos simultáneamente. Para exportar e importar datos: puede copiar datos de forma masiva en y desde vistas. Para combinar datos de particiones: el operador UNION puede utilizarse dentro de una vista para combinar los resultados de dos o más consultas de tablas distintas en un solo conjunto.

49 -- Create a view from the authors table that contains all authors. CREATE VIEW All_authors (au_fname, au_lname, address, city, zip) AS SELECT au_fname, au_lname, address, city, zip FROM pubs..authors GO -- Here, grant SELECT permissions on the view to public. GRANT SELECT ON All_authors TO public GO -- The view needs to be changed to include all authors from Utah. -- If ALTER VIEW is not used but instead the view is dropped and -- re-created, the above GRANT statement and any other statements -- dealing with permissions that pertain to this view must be redone. ALTER VIEW All_authors (au_fname, au_lname, address, city, zip) AS SELECT au_fname, au_lname, address, city, zip FROM pubs..authors WHERE state = 'UT' GO Modificación de vistas No se puede hacer: INSERT o UPDATE que afecten a más de una tabla (mejorado en versión 7 a todos los casos en los que la conversión sin ambigüedad es posible) INSERTs en vistas con columnas calculadas INSERTs con columnas NOT NULL en tabla no incluidas en la vista Todas las columnas modificadas deben respetar las restricciones para ellas definidas en la tabla UPDATE sobre una vista que incluye funciones de agregación, GROUP BY o DISTINCT

50 Más consideraciones.. No puede asociar reglas, definiciones DEFAULT ni disparos No se puede generar índices ni crear definiciones de índices de texto (hasta la versión 7.0) WITH CHECK OPTION exige que todas las instrucciones de modificación de datos de la vista se ajusten a los criterios de la SELECT que define a la vista Vista Dividida Una vista dividida combina los datos divididos procedentes de un conjunto de tablas miembro en uno o más servidores, y hace que los datos parezcan proceder todos de una sola tabla. SQL Server 2000 distingue entre vistas con particiones locales y distribuidas. En una vista local con particiones, todas las tablas que participan y la vista residen en la misma instancia de SQL Server. En una vista con particiones distribuida, al menos una de las tablas participantes reside en un servidor diferente (remoto). Además, SQL Server 2000 diferencia entre vistas con particiones que son actualizables y vistas que son copias de solo lectura de las tablas subyacentes.

SEGURIDAD SQL SERVER

SEGURIDAD SQL SERVER SEGURIDAD SQL SERVER Roles de nivel de servidor SQL Server proporciona roles de nivel de servidor para ayudarle a administrar los permisos de un servidor. Estos roles son entidades de seguridad que agrupan

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos.

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos. Microsoft SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos. Creación de un nuevo Usuario 1. Dar clic en Seguridad. 2. Dar clic derecho en Logins. Creación de un nuevo Usuario

Más detalles

Restauración de bases de datos

Restauración de bases de datos Restauración de bases de datos Contenido Introducción 1 Proceso de recuperación de SQL Server 2 Preparación de la restauración de una base de datos 5 Restauración de copias de seguridad 9 Restauración

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

SEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos

SEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos SEPARAR Y ADJUNTAR UNA BASE DE DATOS Separar una base de datos Al separar una base de datos la está eliminando de la instancia de SQL Server, pero la deja intacta en sus archivos de datos y en los archivos

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Recuperacion de Desastre en SQL Server 2005. Mejoras

Recuperacion de Desastre en SQL Server 2005. Mejoras Recuperacion de Desastre en SQL Server 2005 Database snapshots Online restore operations Backup media mirroring Improved verification Introducción El recupero de Desastres un proceso de restauración del

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra.

Un nombre de usuario de 30 caracteres o menos, sin caracteres especiales y que inicie con una letra. Unidad IV: Seguridad 4.1 Tipos de usuario El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados Para acceder

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

Copia de seguridad de bases de datos

Copia de seguridad de bases de datos Copia de seguridad de bases de datos Contenido Introducción 1 Impedir la pérdida de los datos 2 Establecimiento y cambio de un modelo de recuperación de bases de datos 4 Copia de seguridad de SQL Server

Más detalles

ADMINISTRACIÓN DE SERVIDORES SQL SERVER

ADMINISTRACIÓN DE SERVIDORES SQL SERVER L33. Tareas SQL Server Management Studio CREACIÓN DE UN GRUPO DE SERVIDORES ADMINISTRACIÓN DE SERVIDORES SQL SERVER ADMINISTRAR BASE DE DATOS ** CREAR BASE DE DATOS ** CONFIGURAR LAS OPCIONES DE BASE DE

Más detalles

GUIA DE LABORATORIO Nro. 4

GUIA DE LABORATORIO Nro. 4 1 Guía de laboratorio Nro. 4 Laboratorio de Base de Datos II Grupo 2 GUIA DE LABORATORIO Nro. 4 PROGRAMACIÓN DE OPERACIONES Y MEDIDAS DE SEGURIDAD EN EL AGENTE DE MICROSOFT SQL SERVER 2014 Objetivo general

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

Administración de Ficheros de Bases de Datos

Administración de Ficheros de Bases de Datos Administración de Ficheros de Bases de Datos Contenido Introducción 1 Introducción a las estructuras de datos 2 Creación de bases de datos 7 Administración de bases de datos 13 Colocación de archivos y

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD

LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Copias de

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

AUDITORÍA DE BASE DE DATOS MICROSOFT SQL SERVER 2014 WALTER JAVIER NAPÁN TARMEÑO

AUDITORÍA DE BASE DE DATOS MICROSOFT SQL SERVER 2014 WALTER JAVIER NAPÁN TARMEÑO AUDITORÍA DE BASE DE DATOS MICROSOFT SQL SERVER 2014 WALTER JAVIER NAPÁN TARMEÑO Auditoría de Bases de Datos Temas: 1. Introducción a la auditoría de SQL Server 2. Herramientas de auditoría de SQL Server

Más detalles

Administración y programación de Bases de Datos con SQL Server 2005

Administración y programación de Bases de Datos con SQL Server 2005 Administración y programación de Bases de Datos con SQL Server 2005 Este curso trata las diferentes tareas necesarias para llevar a cabo el despliegue, diseño, implementación y mantenimiento de bases de

Más detalles

Implementación de funciones definidas por el usuario

Implementación de funciones definidas por el usuario Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas

Más detalles

9- Procedimientos almacenados.

9- Procedimientos almacenados. Objetivos: 9- Procedimientos almacenados. Crear procedimientos almacenados para ser usados en el desarrollo de software. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Base de datos

Más detalles

CI Politécnico Estella

CI Politécnico Estella SÍNTESIS DE LA PROGRAMACIÓN DEL MÓDULO/ASIGNATURA DEPARTAMENTO: INFORMÁTICA GRUPO/CURSO: 2º ASIR 2015-2016 MÓDULO: 10 ASGBD (Administración de Sistemas Gestores de Bases de Datos) PROFESOR: JULIA SEVILLA

Más detalles

FACILITAR EL DESARROLLO Y EL USO DE LA BASE DE DATOS DENTRO DE LAS GUÍAS DE ACCIÓN DEFINIDAS POR LA ADMINISTRACIÓN DE LOS DATOS

FACILITAR EL DESARROLLO Y EL USO DE LA BASE DE DATOS DENTRO DE LAS GUÍAS DE ACCIÓN DEFINIDAS POR LA ADMINISTRACIÓN DE LOS DATOS L15. DBA PERSONA ENCARGADA DE ADMINISTRAR Y MANEJAR LOS DATOS DE LA EMPRESA LA LABOR CONSISTE EN PERMITIR A LOS EMPLEADOS DE UNA EMPRESA OBTENGAN LA INFORMACIÓN NECESARIA EN EL MOMENTO OPORTUNO Y DE LA

Más detalles

Valvanuz García Velasco

Valvanuz García Velasco COPIAS DE SEGURIDAD SQL Server 2005 Valvanuz García Velasco 1 Copia de seguridad y restauración Protección esencial para los datos críticos almacenados en las bases de datos. Dos formas: 1) Transact-SQL:

Más detalles

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1)

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1) Describir SQL Server (L1) MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS Sistema de Operación SQL Server (L1) WINDOWS 2000/2003 ADVANCED SERVER WINDOWS 2000/2003 SERVER

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

Plan de mantenimiento. NetSupport ServiceDesk

Plan de mantenimiento. NetSupport ServiceDesk Plan de mantenimiento NetSupport ServiceDesk para un funcionamiento óptimo TotemGuard.com 1 902 360 645 Índice INTRODUCCION...3 PLAN DE MANTENIMIENTO...4 1. Copia de seguridad (automática)...4 2. Programación

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

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

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

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

ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13 ÍNDICE CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN... 13 1.1 SISTEMAS LÓGICOS DE ALMACENAMIENTO DE LA INFORMACIÓN...13 1.2 ALMACENAMIENTO EN FICHEROS...13 1.2.1 Registros físicos y registros

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

SQL Server 2014 Administración de una base de datos transaccional con SQL Server Management Studio

SQL Server 2014 Administración de una base de datos transaccional con SQL Server Management Studio Presentación 1. Introducción 13 2. Presentación de SQL Server 14 2.1 Qué es un SGBDR? 15 2.2 Modo de funcionamiento cliente/servidor 16 2.3 Las posibles plataformas 18 2.4 Los componentes de SQL Server

Más detalles

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles

Más detalles

Exportación de base de datos a SQL Server 2005

Exportación de base de datos a SQL Server 2005 Exportación de base de datos a SQL Server 2005 En este número de Enlace Aspel se muestran los pasos a seguir para realizar la exportación de información de base de datos de los sistemas Aspel hacia el

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Manual del Usuario MÓDULO DEL SERVIDOR SQL 6

Manual del Usuario MÓDULO DEL SERVIDOR SQL 6 Manual del Usuario MÓDULO DEL SERVIDOR SQL 6 Las características y especificaciones del producto descritas en este manual están sujetas a cambio sin previo aviso. Seagate Software, Inc. se reserva el derecho

Más detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Fundamentos de Oracle

Fundamentos de Oracle Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose

Más detalles

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CAPITULO 8. Planeamiento, Arquitectura e Implementación CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

SQL Server 2012 Administración de una base de datos transaccional con SQL Server Management Studio

SQL Server 2012 Administración de una base de datos transaccional con SQL Server Management Studio Presentación 1. Introducción 13 2. Presentación de SQL Server 14 2.1 Qué es un SGBDR? 14 2.2 Modo de funcionamiento cliente/servidor 16 2.3 Las posibles plataformas 18 2.4 Los componentes de SQL Server

Más detalles

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g El temario se divide en tres partes: Parte I. Lenguaje SQL Lenguaje SQL Objetivos Conocer los componentes de las bases de datos relacionales Obtener los conocimientos del lenguaje SQL para el manejo de

Más detalles

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

Más detalles

Un ejemplo teórico de trigger podría ser éste:

Un ejemplo teórico de trigger podría ser éste: 9. TRIGGERS EN LA BASE DE DATOS Un trigger (disparador sería la traducción técnica) es un bloque PLSQL que se ejecuta implícitamente cuando ocurre un evento y pueden ser de base de datos o de aplicación.

Más detalles

III. ADMINISTRACIÓN DE ORACLE.

III. ADMINISTRACIÓN DE ORACLE. III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.

Más detalles

Instalación de SQL Server Express Edition en Dominio WhitePaper Junio de 2008

Instalación de SQL Server Express Edition en Dominio WhitePaper Junio de 2008 Instalación de SQL Server Express Edition en Dominio WhitePaper Junio de 2008 Contenidos 1. Propósito 3 2. Instalación de SQL Server 4 3. Restauración de un Backup 26 Instalación de SQL Server Express

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles

Manual de Usuario Avanzado Respaldo Cloud

Manual de Usuario Avanzado Respaldo Cloud Manual de Usuario Avanzado Respaldo Cloud Para Microsoft Windows Versión 1.0 CONTENIDOS Contenidos... 2 1 Windows System State... 3 2 Microsoft Exchange 2003/2007... 4 2.1 Introducción... 4 2.2 Backup

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

Más detalles

Instalación de SQL Server Express Edition en Grupo de Trabajo WhitePaper Junio de 2008

Instalación de SQL Server Express Edition en Grupo de Trabajo WhitePaper Junio de 2008 Instalación de SQL Server Express Edition en Grupo de Trabajo WhitePaper Junio de 2008 Contenidos 1. Propósito 3 2. Instalación de SQL Server 4 3. Restauración de un Backup 26 Instalación de SQL Server

Más detalles

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM Estructura de una BD Oracle. Una BD Oracle tiene una estructura física y una estructura lógica que se mantienen separadamente. La estructura física se corresponde a los ficheros del sistema operativo:

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

CURSORES EN SQL SERVER

CURSORES EN SQL SERVER Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos

Más detalles

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos)

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

Implementación n de Base de Datos con Microsoft SQL Server 2000. Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro

Implementación n de Base de Datos con Microsoft SQL Server 2000. Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro Implementación n de Base de Datos con Microsoft SQL Server 2000 Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro Visión general de SQL Server Contenido 1. Qué es SQL Server 2000? 2.

Más detalles

1. CONSIDERACIONES GENERALES

1. CONSIDERACIONES GENERALES Pág. 1. CONSIDERACIONES GENERALES... 1 2. EJECUTANDO ADMINISTRACION... 2 3. PANTALLA PRINCIPAL... 4 4. OPCION BASE DE DATOS... 4 4.1 ACTUALIZAR BASE DE DATOS...5 4.2 COPIA DE SEGURIDAD...6 4.2.1 Realizar

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Práctica A: Creación de tipos de datos y tablas

Práctica A: Creación de tipos de datos y tablas Creación de tipos de datos y tablas 1 Práctica A: Creación de tipos de datos y tablas Objetivos Después de realizar esta práctica, el alumno será capaz de: Crear tipos de datos definidos por el usuario.

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access) Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles