Es una BD objeto relación
Un resumen de su estructura es la
siguiente:
Cuando se instale ORACLE es
recomendable sacar un respaldo de estos archivos en otra
unida de disco.Se recomienda además que los
REDOLOG estén en otra ubicación por
seguridad.INSTANCIA.- Es un área de
memoria reservada ocupa entre el 70% y 90% de la memoria
libre utiliza el mismo porcentaje de procesamiento
libre.El SGA(System Global Area). Sistema
de área global. Es una zona de memoria que se
reserva al momento de crear la instancia.El PGA. Es un área de
memoria fuera del SGA que se encarga de registrar los
procesos y las conexiones que realizan los usuarios con la
BD.Este se activa el momento en que el
usuario se conecta al proceso del servidor y se libera cuando
el proceso termina.Tutorial de
instalaciónEn mi caso he logrado conseguir los
instaladores que constan de 3 CD"S, accedemos en el 1er. CD
al siguiente archivo:Accedemos al archivo Setup.exe dentro
de la carpeta install/win32 lo ejecutamosTenemos la pantalla de bienvenida
hacemos click en siguiente.Seleccionamos la carpeta a donde se va
a instalarseORACLE
Escogemos el producto que vamos a
instalar el servidor o el cliente en nuestro caso la Oracle
9i database.Seleccionamos el tipo de
instalación que vamos a realizar.Seleccionamos la configuración
de la base de datos:Escribimos el número de puerto
por defecto es el 1521Luego tenemos la identificación
de la base de daos. El nombre no puede tener más de 8
caracteres.Escogemos la ubicación de los
archivos de la base de datos.Seleccionamos el tipo de caracteres a
utilizar:Nos despliega un resumen de la acciones
realizadas.Procede la
instalación:Seleccionar disco 2
Ubicación de las herramientas de
ORACLEHOME9.2Seleccionamos la opción Iniciar
modo autónomoAbrimos base de datos ->
INVENTAR(Nombre general de mi base de datos)Creamos la primera
tableSpaceEn la pestaña almacenamiento
he seleccionado asignación
automática.Creamos el primer usuario
Creo mi primera
tabla(PRODUCTOS)En esta pantalla seleccionamos el
usuario y la Tablestaca en el que se va a crearSeleccionamos las restricciones
respectivasMensaje de ORACLE
Creando la segunda tabla
(COMPRAS)Creamos las columnas de nuestras
tablasClave primearía
Seguimos con el proceso
correspondiente.Distribución de bases de datos
ORACLEEs una red de una o más bases de
datos ORACLE la cuales residen en uno o más servidores
a los cuales se accede de tal forma que pareciera una sola
.La distribución de datos Oracle
mantiene la arquitectura cliente/servidor y cada nodo en la
red puede actuar como cliente, servidor o ambos.6.1 – Oracle Net un software que
permite a ORACLE ejecutarse en todos los servidores y hace
posible que las bases de datos Oracle se comunique entre
ellas.6.2.- DB Link (Camino de la base
de datos). – Es un camino unidireccional de una base de
datos ORACLE a otra.Un usuario local puede conectarse o
acceder a otra base de datos remota a través de un
Link a objetos de esquemas de otros usuarios siempre y cuando
este(usuario) tenga los premisos suficientes.El comando o la instrucción
SELECT es la siguienteSELECT db_link FROM
user_db_links;Creación DB
link:CREATE PUBLIC DATABASE LINK nombreLink
CONNECT TO usuario IDENTIFIED BY contraseña USING
'nombre e servicio';La instrucción SELECT anterior
crea un link públicoBorrar un DB Link
público.DROP [PUBLIC] DATABASE LINK
nombreLink;La instrucción anterior borra un
enlace público.6.3.- Nombre del servicio.- Cada
base de datos debe ser identificada con un nombre
único e inequívoco este nombre consta
de:EL nombre de la BD + el nombre
del Host en la red en la que está la base de
datos.Este nombre se puede transformar en
transparente para los usuarios mediante el uso de nombres de
servicio en la definición de los enlaces o
Links.Los nombres de servicios se definen el
archivo tnsnames.oraQue por general este archivo se ubica
en la siguiente dirección aunque pude
variar.c:oracleora92networkadmintnsnames.ora
Ejemplo:
6.4. – Tipos de DB
Links.-a. Privados: Sólo puede usarlo
el que los crea.– CREATE DATABASE
LINK…b. Públicos
– CREATE PUBLICDATABASE
LINK…6.5.- Tipos de usuarios de un
enlace.* Fixed.- Es este tipo de usuario hay
que indicar en la definición usuario y
contraseña.* Connected User (sin CONNECT):
Válido para un usuario conectado. Debe tener en la BD
remota una cuenta con el mismo nombre y misma
contraseña.6.6.- Acceso a una base de datos
remotos mediante un Link.-El nombre de un objeto en una base
de datos es único dentro del esquema de su
propietario. No obstante en una base de datos 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 de
un objeto remoto de un determinado propietario en una base de
datos remota.propietario.nombreObjeto@nombreLink
O también
nombreObjeto@nombreLink
El usuario que accede al objeto es
el propietario del mismo.1.6.- Consulta a una base de datos
remota.Las consultas a la base de datos
distribuidas se hacen utilizando los objetos situados en la
base de datos remota. Se utiliza para ello los links
previamente creados.Ejemplo:
nombreObjeto@nombreLink
FROM dbb.autor@link
WHERE nacionalidad =
"Francia"SELECT nombre
FROM dbb.autor@link,
libroWHERE dbb.autor.idautor@link =
libro.idautorAND nacionalidad =
"Francia.Si tenemos los permisos necesarios
podemos realizar operaciones de actualización a la
base de datos.6.7.-
Sinónimos.- Las consultas SELECT
anteriores a la base de datos no son tranparentes al usuario
par lo cual debemos usar los sinónimos. Su estructura
es la siguiente.CREATE SYNONYM autores FOR
dbb.autor@link;Esta instrucción permite accede
al nombre global de un objeto a través de un
sinónimo.El parámetro public hace
disponible el sinónimo para todos los
usuarios.Replicación y
distribuciónLa distribución y
replicación de la base de datos si bien es cierto
cumplen con el objetivo de compartir la información de
un servidor a varios usuarios tienen marcadas diferencias que
pueden estar dadas tanto en su implementación como en
su rendimiento.a.- en una BD distribuida pura (sin
replicación) el sistema maneja una copia simple de
todos los datos. Pues distribuir los datos consiste en
situarlos en distintas BD.b.- Replica se refiere a copiar los
mismos datos en las diferentes BD.c.- La replicación se utiliza en
las bases de datos distribuida (BDD) para mejorar la
disponibilidad y la seguridad de los datos. Se pretende
proporcionar distintas alternativas de acceso a si como
mejora el rendimiento porque ya no es un acceso remoto si no
un acceso local.d.- La replicación complica la
administración de la base de datos porque es necesario
mantener la consistencia de los datos en todas las
réplicas.7.1 Tipos de Replicación.-
ORACLE soporta dos tipos de Replicación.a.- VISTAS MATERIALIZADAS. En este tipo
de réplica los datos de un sitios maestro se duplica
casi en forma instantánea en otros sitios. Tenemos dos
tipos.I.- Sólo Lectura.- En este tipo
los datos las consultas se refrescan cada cierto intervalo de
tiempo a partir de una o varias tablas remotas.II.- Actualizables.- Se permite la
modificación de los datos sobre la instantánea,
luego estas actualizaciones se propagan hacia la tabla
maestra.b.- Replicación avanzada.-
Replicación de datos en varios sitios maestros. Se
actualiza una tabla en cualquiera de los sitios maestros para
luego propagarse al resto de los sitios7.2 CREACION DE UNA VISTA
MATERIALIZADA. –7.2.1 Solo lectura.
A diferencia de las vistas las
vistas materializadas hacen una réplica de los
datos.Las vistas materializadas de solo
lectura no permiten la modificación de ningún
dato.7.2.2. Fragmentación
horizontal.-7.2.3 Fragmentación
verticalPara borrar una vista materializada
utilizamos:7.3 REFRESCAR LOS DATOS DE UNA VISTA
MATERIALIZADA.-Automático:
En esta instrucción los datos
se refrescan cada día.Manual:
Los datos se actualizan en cada
sentencia.Bibliografía
http://www.tutorialesenlared.com/categoria22.html
http://www.plsql.biz/2008/11/acceso-remoto-mediante-dblink-una-base.htmlAutor:
César Salazar
Página anterior | Volver al principio del trabajo | Página siguiente |