BASE DE DATOS DISTRIBUIDAS

Slides:



Advertisements
Presentaciones similares
Arquitectura Cliente Servidor
Advertisements

Internet y tecnologías web
Diseño de Bases de Datos
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
SQL Sigla del nombre “Structured Query Language”.
Bases de datos distribuidas
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Acceso a bases de datos MySQL en PHP
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
SERVIDOR DNS Y WINS INTEGRANTES: Farroñan Beltran Brenher
Arquitecturas de las BDD
Ing. Horacio Carlos Sagredo Tejerina
Controlando el Acceso a los Usuarios
Teórico: Introducción
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
PRIVILEGIOS DE ACCESO EN INFORMIX
4.3. Privilegios de usuarios
Universidad de La Coruña Escuela Universitaria Politécnica Control de Procesos por Computador Diego Cabaleiro 24 de Noviembre 2009.
Control del Acceso de los Usuarios
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
Bases de Datos Relacionales
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Laboratorio de Bases de datos
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández COMPONENTES DE MIDDLEWARE DE BD.
Práctica final Creación de carpetas compartidas en la red Unidad 09.
Servidores Conceptos Generales.
ORACLE 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.
Bases de datos distribuidas IES Virgen del Espino DAW2.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
BASES DE DATOS DISTRIBUIDAS
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Convertirse en otro Usuario Prof. Juan P. Valdez Diplomado Oracle Unapec – mescyt 2012.
Administración de políticas de seguridad. -Seguro por diseño - Seguro por defecto - Seguro en implementación - Seguro en comunicaciones Iniciativa Trustworthy.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
Prof. Daniel Obando Fuentes
File Transfer Protocol.
MySQL LENGUAJE SQL.
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
Tema 11 Bases de Datos y el Lenguaje SQL
¿Cómo funciona Internet?
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
QUE ES EL TELNET El protocolo Telnet es un protocolo de Internet estándar que permite conectar terminales y aplicaciones en Internet.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
MODELO TCP/IP.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
PRINCIPALES FUNCIONALIDADES. –Soporte para el tratamiento de una gran cantidad de datos. –Soporte de una gran cantidad de usuarios accediendo concurrentemente.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Transcripción de la presentación:

BASE DE DATOS DISTRIBUIDAS ORACLE

Se trata de una base de datos a nivel lógico, pero que en realidad (físicamente) está implementada en varias ubicaciones físicas, incluso en máquinas diferentes y distantes. Cada máquina ejecuta su propia instancia y conjuntos de archivos y todas se conectan en red para hacer que el usuario no tenga que cambiar su código para reflejar esta distribución. La dificultad de esta estructura suele estar aliviada por medio de instantáneas que graban momentáneamente os datos de las tablas distantes. Permiten trabajar con los datos copiados y se programan para que cada cierto tiempo recojan nuevamente los datos a fin de reflejar sus cambios. Posee arquitectura cliente/servidor.

Utiliza el software de red Oracle Net8 para comunicación entre bases de datos. Net8 permite a las bases de datos comunicarse a través de redes para  soportar transacciones distribuidas y remotas. Empaqueta sentencias SQL en uno de los muchos protocolos de comunicación para facilitar al cliente la comunicación con el servidor y después empaqueta y devuelve los resultados de forma similar al cliente

DATABASE LINKS Concepto central en las BD distribuidas en ORACLE. Un DB Link define un camino unidireccional desde una BD ORACLE a otra. Un usuario local puede acceder a través de un link a objetos de esquemas de otros usuarios en BD remotas (siempre que tenga permiso suficiente para hacerlo) como si se tratara de una única BD. Se almacenan en el catálogo: SELECT db_link FROM user_db_links;

CREACIÓN Y BORRADO DB LINK Crea un link público de nombre nombreLink que establece un enlace a una BD remota cuya ubicación está descrita en el nombre de servicio a través un usuario y contraseña de dicha BD. CREATE PUBLIC DATABASE LINK nombreLink CONNECT TO usuario IDENTIFIED BY contraseña USING 'nombre de servicio'; Borrado: DROP [PUBLIC] DATABASE LINK nombreLink

NOMBRE DE SERVICIO Cada BD es identificada unívocamente en una BD distribuida por un nombre global de BD. Este consta del nombre de la BD junto con el nombre del host en la red en la que esta BD está ubicada. Este nombre se hace transparente al usuario mediante el uso de nombres de servicio (service names) en la definición de los enlaces (links). Los nombres de servicio se definen en el archivo tnsnames.ora de Oracle, cuya ubicación depende del ordenador: c:\oracle\ora92\network\admin\tnsnames.ora

EJEMPLO NombreServiceName = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST= NombreOrdenadorEnRed)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = NombreBD)

TIPOS DE DBLINKS USUARIOS ENLACES PRIVADOS: Sólo lo puede usar el que los crea. (CREATE DATABASELINK ....) PÚBLICOS: Lo pueden usar todos los usuarios de la BD. (CREATEPUBLICDATABASELINK ....) USUARIOS FIXED: Hay que indicar en la definición usuario y contraseña. CONNECTED USER(SIN CONNECT): Válido para el usuario conectado. Debe tener en la BD remota una cuenta con el mismo nombre de usuario y misma contraseña.

ACCESO A OBJETOS REMOTOS VIA LINKS El nombre de un objeto en una BD es unívoco dentro del esquema de su propietario. Sin embargo, en una BD remota puede existir un esquema con el mismo nombre, que puede tener un objeto con el mismo nombre. Acceso a través de un link a un objeto remoto de un determinado propietario en una BD remota: propietario.nombreObjeto@nombreLink O bien nombreObjeto@nombreLink Si el usuario que accede al objeto es el propietario del mismo.

CONSULTA A BDD REMOTAS Para realizar consultas en una BD distribuida podemos utilizar objetos situados en una BD remota. Se utiliza para ello los links previamente creados. SELECT nombre FROM dbb.autor@link WHERE nacionalidad = "Francia“ FROM dbb.autor@link, libro WHERE dbb.autor.idautor@link = libro.idautor AND nacionalidad = "Francia“ También es posible realizar operaciones de actualización (insert, update, delete) en la BD remota, siempre que tengamos el permiso necesario para realizarlas.

SINONIMOS Las referencias a las tablas de la BD remota en las anteriores consultas no son transparentes al usuario : necesita conocer el nombre del link y el propietario dela tabla. Para hacerlas totalmente transparentes se pueden definir sinónimos. CREACIÓN: CREATE [PUBLIC] SYNONYM nombreSinomimo FOR nombreObjeto; Permite referirse a un nombre global de un objeto a través del sinónimo. Esconde el acceso remoto a la tabla haciendo transparente su acceso. El parámetro PUBLIC hace disponible el sinónimo para todos los usuarios.

EJEMPLO DE CREAR/BORRAR SINÓNIMO CREATE SYNONYM autores FOR dbb.autor@link Autores actúa como sinónimo de dbb.autor@link . Ahora podemos definir consultas totalmente transparentes al usuario: SELECT nombre FROM autores WHERE nacionalidad = "Francia" DROP[PUBLIC] SYNONYM autores;

GRACIAS Referencia http://es.scribd.com/lvillacorta_1/d/48466088BASE-DE- DATOS-DISTRIBUIDA-EN-ORACLE