Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Oracle Admon
Oracle Admon
Localizar el espacio fsico y planear los requerimientos futuros para las bases de datos.
Administracin de usuarios
Backup y recuperacin
I.
1. Servidor Oracle
El servidor Oracle es un sistema para manejo de bases de datos objeto-relacionales que
proporciona una aproximacin abierta e integrada para el manejo de informacin.
Pgina 1
El usuario que necesite interactuar con el servidor Oracle necesita primero establecer una
conexin a la Base de Datos. Los pasos siguientes se llevan a cabo para conectarse a una
Base de datos:
PL/SQL Es una extensin del lenguaje que ofrece la estructura procedimental de bloques
combinado con las capacidades no procedimentales de SQL.
Las herramientas de desarrollo de 4 generacin, presentan la interface con los datos, estas
herramientas son parte de la estrategia de arquitectura abierta de Oracle. Estas herramientas
soportan bases de datos Oracle y no Oracle (Como muchas herramientas lo hacen).
3. Proceso usuario
4. Proceso Servidor
5. Instancia Oracle
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 2
El servidor Oracle consiste de una instancia Oracle y una Base de Datos Oracle. Una
instancia Oracle consiste de una estructura de memoria llamada la System Global Area
(SGA) y procesos de background usados por un servidor Oracle para manejar una Base
de Datos.
Al iniciar el servidor ORACLE, en memoria se localiza un rea especfica llamada
sistema de rea global (System global area SGA). A la combinacin de buffers de
memoria y procesos de fondo se le denomina una instancia de Oracle. La coleccin de
archivos fsicos se le denomina base de datos ORACLE.
La SGA es un grupo de buffers de memoria localizados por el servidor Oracle para una
instancia.
Los procesos de background, son las distintas tareas de todos los usuarios de la base de
datos (Consultas, inserciones, borrados, etc).
Una instancia es la combinacin de la SGA y los procesos de background, la informacin
contenida en los archivos de parmetros determinan las caractersticas de una instancia,
como son: El tamao del SGA y nmero de procesos entre otros.
6. Base de Datos Oracle
Una Base de datos Oracle representa las estructuras fsicas y est compuesta por
archivos del Sistema operativo. Una Base de Datos Oracle consiste de los siguientes
tipos de archivos:
Data Files
Control Files
Trmino
Significado
Database
File
Tablespace
Pgina 3
Segment
Conjunto de uno o mas extents, que contiene todos los datos para una
estructura especfica contenida en un tablespace.
Block
Aparte de los database files, el servidor Oracle usa otros archivos. Algunos de los
cuales son :
Parameter file
Password file
8. Procesamiento de un query
9. El Shared Pool
Pgina 4
No compartida y no escribible.
Contiene :
Sort area
Informacin de la sesin
Espacio de pila
Usado secuencialmente
Buffer circular
Pgina 5
El proceso Database Writer (DBWR) escribe los buffers dirty desde el database buffer
cache a los data files. Asegura que est disponible un nmero suficiente de free buffers
en el database buffer cache.
El proceso Log Writer (LGWR) es un proceso de background que escribe entradas desde
el redo log buffer a los redo log files.
Pgina 6
II.
1. Ejemplos
Herramienta
Descripcin
Server Manager
Herramienta
grfica
para
administrar,
Export o Import
Password File
En Unix
En NT
svrmgrl
svrmgr30
En Unix
En NT
svrmgrl command=@credb.sql
svrmgr30 command=@u16run.sql
Pgina 7
Pgina 8
III.
1. Vistazo
Una base de datos Oracle no est disponible a los usuarios hasta que el administrador de
la base de datos haya iniciado la instancia y abierto la base de datos.
3.
Creados automticamente
SYS Y SYSTEM
SYS
Password : change_on_install
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 9
SYSTEM
Password : manager
Dueo de tablas internas adicionales usadas por herramientas Oracle
CONNECT / AS SYSDBA
CONNECT / AS SYSOPER
6. El archivo de parmetros
Pgina 10
Definen (en creacin de la base de datos) varios atributos fsicos de la base de datos,
como el tamao del bloque
Especifiacin de los constrol files, archived log files, y ubicaciones de los archivos
de trace
BACKGROUND_DUMP_DEST
COMPATIBLE
CONTROL_FILES
DB_BLOCK_BUFFERS
DB_NAME
SHARED_POOL_SIZE
USER_DUMP_DEST
IFILE
LOG_BUFFER
MAX_DUMP_FILE_SIZE
PROCESSES
SQL_TRACE
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 11
TIMED_STATISTICS
STARTUP
NOMOUNT
MOUNT
OPEN
SHUTDOWN
NORMAL
TRANSACTIONAL
IMMEDIATE
ABORT
V$PARAMETER
V$SGA
V$OPTION
V$PROCESS
V$SESSION
V$VERSION
V$INSTANCE
V$CONTROLFILE
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 12
V$DATABASE
V$DATAFILE
V$LOGFILE
Pgina 13
IV.
1. Prerrequisitos
Mantener al menos dos copias activas del control file en al menos dos dispositivos
diferentes
Multiplexar los redo log files y colocar los miembros de cada grupo en discos diferentes
En Unix
- Creada automticamente durante una instalacin
- Creada manualmente despus de la instalacin
Pgina 14
En NT
- Creada usando el Oracle Database Assistant
- Creada manualmente
Pgina 15
8. Subir la instancia
1. Conectarse como SYSDBA
2. Subir la instancia en estado NOMOUNT
SVRMGR> startup nomount pfile=initu16.ora
10. TROUBLESHOOTING
La creacin de la Base de Datos falla si:
* Hay errores de sintaxis en el script SQL
* Los archivos a ser creados ya existen.
* Errores por permisos en el sistema operativo o por espacio insuficiente en disco
Pgina 16
Pgina 17
ALL_XXX
DBA_TABLES
DBA_OBJECTS
DBA_LOBS
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 18
DBA_TAB_COLUMNS
DBA_CONSTRAINTS
DBA_USERS
DBA_SYS_PRIVS
DBA_ROLES
DBA_EXTENTS
DBA_FREE_SPACE
DBA_SEGMENTS
DBA_ROLLBACK_SEGS
DBA_DATA_FILES
DBA_TABLESPACES
DBA_AUDIT_TRAIL
DBA_AUDIT_OBJECTS
DBA_AUDIT_OBJ_OPTS
Propsito
Catalog.sql
Catproc.sql
6. Scripts Administrativos
Existen las siguientes convenciones para los scripts sql:
Cat*.sql
utl*.sql
Pgina 19
7.
Una especificacin
Un cuerpo
DBMS_LOB
DBMS_SESSION
DBMS_UTILITY
DBMS_SPACE
DBMS_ROWID
DBMS_SHARED_POOL
OWNER
Pgina 20
OBJECT_NAME
OBJECT_TYPE
Comando DESCRIBE
Ejemplo: DESCRIBE dbms_session.set_role
12. Trobleshooting
El status de los objetos puede ser INVALID:
-
Pgina 21
VI.
Control File
Cada vez que una instancia monta una Base de Datos Oracle, lee el Control File para
localizar los Data Files y los Online Redo Log Files.
Informacin de checkpoint
MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
MAXDATAFILES
MAXINSTANCES
Pgina 22
4. Obteniendo informacin
V$CONTROLFILE
V$PARAMETER
Ejemplo: SELECT name FROM V$controlfile;
SELECT value FROM V$parameter
WHERE name=control_files;
Pgina 23
VII.
1.
El servidor Oracle mantiene online redo log files para minimizar la prdida de datos
en la Base de Datos. Los redo log files registran todas las modificaciones hechas a
los datos en el database buffer cache con algunas excepciones.
Un conjunto de copias idnticas de los Online redo log files se llama un Online redo
log group
Oracle requiere almenos de dos Online redo log groups para la operacin normal de
la Base de Datos
Miembros
LGWR
Oracle registra secuencialmente todas las modificaciones hechas a la Base de Datos en el
redo log buffer. Las entradas se escriben a uno de los online redo log groups, llamado el
current, bajo las siguientes situaciones:
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 24
Ocurre un commit
Log Switches
LGWR escribe secuencialmente a los online redo log files un log switch, es el evento
durante el cual
LGWR finaliza la escritura a un online redo log group y empieza a escribir otro.
Checkpoints
Durante un checkpoint:
Todos los buffer dirty de la Base de Datos se esriben a los data files por DBWR
El proceso CKPT actualiza los encabezados de todos los data files y control files
para reflejar que ha finalizado exitosamente.
Pgina 25
FROM v$logfile;
Pgina 26
Pgina 27
VIII.
1. Vistazo
La arquitectura de la Base de Datos incluye las estructuras lgicas y fsicas que la
conforman.
La estructura fsica consiste de control files, online redo log files y data files.
La estructura lgica incluye tablespaces, segmentos, extents y data blocks.
Data Files
Cada tablespace consiste de uno o ms archivos llamados data files
Pgina 28
Segmentos
Un segmento es el espacio localizado para un tipo especfico de estructura lgica de
almacenamiento dentro de un tablespace.
Ejemplos: Tablas, indices, temporales, rollback
Un segmento puede estar ubicado en varios data files siempre que stos pertenezcan al
mismo tablespace
Extents
El siguiente nivel de espacio lgico de la Base de Datos se conoce como un extent. Un
extent es un conjunto de bloques contigos. Cada tipo de segmento est conformado por
uno o ms extents. Un extent debe existir en un data file.
Data blocks
Un data Block corresponde a uno o ms bloques fsicos localizados para un data file
existente.
Se especifica un tiempo de creacin de la Base de Datos por el parmetro de
inicializacin DB_BLOCK_SIZE. Un data block es la unidad mnima de entrada
salida.
Segmentos de rollback
Segmentos temporales
Datos de la aplicacin
Pgina 29
Indices de la aplicacin
4. Creacin de tablespaces
Comando CREATE TABLESPACE
Ejemplo: CREATE TABLESPACE app_data
DATAFILE /DISK4/app01.dbf SIZE 100M,
/DISK3/app02.dbf SIZE 100M
5. Parmetros de almacenamiento
INITIAL
NEXT
MAXEXTENTS
MINEXTENTS
PCTINCREASE
6. Tablespace temporal
Ejemplo:
CREATE TABLESPACE sort
DATAFILE /DISK2/sort01.dbf SIZE 50M
DEFAULT STDRAGE (INITIAL 2M NEXT 2M
MAXEXTENTS 500 PCTINCREASE 0)
TEMPORARY;
Pgina 30
Ejemplo:
ALTER TABLESPACE app_data
ADD DATAFILE /DISK3/app03.dbf SIZE 200M;
El tablespace que est OFFLINE no est disponible para acceder a sus datos
Pgina 31
17. Recomendaciones
Pgina 32
IX.
Estructuras de almacenamiento
2. Tipos de segmentos
Tabla: Es el medio ms comn de almacenar datos dentro de una base de datos. Los
datos dentro de una tabla no se almacenan con un orden particular.
Cluster: Las filas en un cluster se almacenan basadas en los valores de ciertas columnas.
Un cluster puede contener una o ms tablas y es un tipo de segmento de datos.
Indice: Todas las entradas para un ndice particular se almacenan dentro de un segmento
ndice. Si una tabla tiene tres ndices, se usan tres segmentos de ndices. El propsito de
este ndice es buscar la ubicacin de las filas en la tabla basado en un valor especfico.
Rollback: Es usado por una transaccin que est efectuando cambios en una base de
datos. Antes de modificar los bloques de datos o de ndices, el valor anterior se
almacena en el segmento de rollback. Esto permite que el usuario pueda deshacer los
cambios realizados.
Temporal: Usando una instruccin SQL requiere de un ordenamiento que requiere mucho
espacio, se crean en disco segmentos temporales.
Ejemplos:
CREATE
INDEX,
Pgina 33
Crea
Extiende
Altera
Elimina
Altera
Trunca
A medida que se crean segmentos, localizan espacio a partir de los extents libres en el
tablespace. El espacio contigo usado por un segmento se conoce como un extent usado.
Cuando los segmentos liberan espacio, los extents liberados se adicionan al conjunto de
extents libres disponibles en el tablespace.
6. Bloque Oracle
Pgina 34
Header
Espacio libre
Datos
9. Espacio libre
SELECT tablespace_name, count (*), max (blocks), sum (blocks)
FROM dba_free_space
GROUP BY tablespace_name;
Pgina 35
Parmetros de almacenamiento.
INITIAL
NEXT
MAXEXTENTS
MINEXTENTS
PCTINCREASE
OPTIMAL
FREELISTS
Pgina 36
Propiedades
Los bloques de base de datos tambin son conocidos como bloques lgicos y bloques
ORACLE.
El tamao tpico del bloque es 2K o 4K. El valor por defecto depende del sistema
operativo.
En algunas plataformas el tamao del bloque puede ser muy grande (Por ejemplo 32 K).
Este bloque es conocido como BIG ORACLE BLOCKS.
Todas las operaciones de I/O, estn implementadas para trabajar a nivel de bloques.
Parte
Descripcin
Header
Table directory
Row directory
Free Space
Row Data
Pgina 37
PCTFREE y PCTUSED poseen el control del uso de espacio libre para inserciones o
actualizaciones de filas en bloques de la base de datos. Ambos parmetros aplican a tablas,
clusters, y vistas usando los comandos CREATE y ALTER. PCTFREE puede ser
especificado para indices.
Pgina 38
Los valores por defecto son para PCTFREE 10% y para PCTUSED 40%, la suma de
PCTFREE y PCTUSED debe ser menor o igual al 100.
INITRANS indica el nmero de transacciones localizadas inicialmente en el encabezado del
bloque.
MAXTRANS indica el mximo nmero de transacciones que pueden acceder al bloque
concurrentemente.
En el caso 1, se pueden insertar filas en el bloque ya que la utilizacin del mismo est por
debajo del 80%.
En el caso 2, no se pueden insertar filas, el espacio sobrante es utilizado en caso de
modificaciones, ejemplo cuando una columna tiene un valor nulo y cambia de valor.
En el caso 3, si se borran filas o se reduce el espacio ocupado con modificaciones, la
utilizacin del bloque puede estar por debajo del 80%, sin embargo el bloque no es usado
para inserciones hasta que la utilizacin del bloque caiga por debajo de PCTUSED.
En el caso 4, cuando el nivel baja de PCTUSED el bloque queda disponible para insercin.
Pgina 39
INITRANS
Es el nmero inicial de entradas de transacciones, para transacciones concurrentes, estas son
localizadas en cada encabezado de bloque, cuando un bloque es localizado (Por defecto 1,
mnimo 1, mximo 255). Cada entrada de transaccin es aproximadamente de 23 byter de
longitud (Depende del sistema operativo).
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 40
MAXTRANS
Es el mximo nmero de transacciones concurrentes que puede soportar un bloque (Mximo
255).
El valor por defecto para MAXTRANS depende del sistema operativo, pero usualmente es
de 255.
Cada transaccin puede necesitar aproximadamente 23 bytes de espacio libre en el bloque.
Si el espacio libre del bloque est siendo usado, las transacciones pueden tener que esperar
para acceder al bloque.
EXTENTS
Un extent es un conjunto de bloques de datos contigos. Cuando el objeto de la base de datos
crece, se localiza espacio para el mismo.
Pgina 41
Descripcin
INITIAL
NEXT
MAXEXTENTS
MINEXTENTS
PCTINCREASE
OPTIMAL
FREELIST
Pgina 42
FREELIST GROUPS
En la grfica anterior se presentan las tablas de las cuales se saca la informacin necesaria
para presentar en la aplicacin.
Pgina 43
X.
Segmentos de rollback
1. Vistazo
Un segmento de rollback se usa para salvar el valor anterior cuando un proceso est
efectuando modificaciones a los datos en una base de datos, almacena informacin como
el cdigo del archivo, cdigo del bloque y tambin datos como existan antes de ser
modificados.
El encabezado de un segmento de rollback contiene una tabla donde se almacena
informacin acerca de las transacciones que est usando el segmento.
Una transaccin puede usar nicamente un segmento de rollback para almacenar todos
los registros de rollback. Muchas transacciones pueden escribir a un segmento de
rollback.
Rollback de la transaccin
Recuperacin de la transaccin
Consistencia en la lectura
Pgina 44
XI.
Auditora siempre
Iniciar una instancia, la auditora registra el usuario del sistema operativo quien inicia la
instancia, identificacin de la terminal y la fecha y la hora y cuando la auditora es
habilitada o inhabilitada.
Bajar una instancia, de forma similar se registra la informacin del usuario del sistema
operativo, la terminal y la fecha y hora.
Pgina 45
Puede por medio de la auditora registrar estadsticas de las tablas mas actualizadas y/o
consultadas, para afinar las operaciones de Entrada/Salida.
Codigo
Nombre
Direccion
Telfono
Por alguna razn se desea conservar la historia de los valores contenidos en esta tabla, en
caso de que se cambie la direccin o el telfono del empleado, se desea mantener un registro
de los datos anteriores. Para esto se puede crear un trigger a la tabla que posea el siguiente
cdigo.
Pgina 46
Con el trigger anterior, cada vez que se inserte, modifique o borre un registro de la tabla
empleados, se guardar la informacin en la tabla aud_empleados (La tabla aud_empleados
debe ser creada por el administrador o alguna persona encargada de la auditora).
Pgina 47
El siguiente paso es especificar las opciones de auditora usando el comando AUDIT, con
este comando se indica cuales comandos, usuarios, objetos o privilegios auditar. Se puede
indicar si un registro de auditora debe ser generado por cada ocurrencia o una vez por
sesin. Si una opcin de auditora no es necesaria, se puede desabilitar la opcin con el
comando NOAUDIT.
6. Ejecucin de instrucciones
Cuando un usuario ejecuta una instruccin SQL o PL/SQL, el servidor procede a examinar
las opciones de auditora, para determinar si la ejecucin del mismo debe generar algn
registro de auditora. Si el comando SQL se encuentra dentro de un programa PL/SQL, es
necesario que sea ejecutado dicho comando para que se registre la auditora, el bloque de
instrucciones debe pasar por dicho comando y puede llegar a generar varios registros de
auditora.
Pgina 48
Sintaxis
AUDIT_TRAIL = valor
Pgina 49
VALOR
DESCRIPCION
DB
OS
NONE
Se utiliza el comando AUDIT para especificar las opciones de auditora. Estos registros de
auditora nunca son generados por sesiones del usuario SYS o conexiones como
INTERNAL.
Instrucciones de auditora
Pgina 50
Se pueden ingresar los comandos de auditora con instrucciones de SQL para un tipo de
objeto, las instrucciones que se pueden auditar por ejemplo son CREATE, ALTER, y DROP
USER para todos los usuarios.
Auditora de privilegios
La auditora de privilegios se usa para verificar el uso de los privilegios del sistema. Por
ejemplo siempre que el usuario Scott realice un SELECT sobre cualquier tabla, se genere un
registro de auditora, cuando el usuario realiza una consulta sobre una tabla en la cual no
tiene privilegios no se genera el registro de auditora.
AUDIT {statement|system_priv}
[,{statement|system_priv}]....
[BY user [, user]...]
[BY {SESSION|ACCESS} ]
[WHENEVER [NOT] SUCCESSFUL]
Auditora de objetos
Donde:
Statement
Pgina 51
System_priv
Schema.schema-object
Default
User
BY SESSION
BY ACCESS
WHENEVER
Opcin
Objeto
XII.
TABLA
VISTA
SECUENCIA
PROCEDIMIENTO
SNAPSHOT
ALMACENADO
ALTER
AUDIT
COMMENT
DELETE
EXECUTE
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
X
X
Pgina 52
GRANT
INDEX
INSERT
LOCK
RENAME
SELECT
UPDATE
READ
X
X
X
X
X
Descripcin
ALL_DEF_AUDIT_OPTS
DBA_STMT_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
Pgina 53
ON {[schema.]object | DEFAULT}
[WHENEVER [NOT] SUCCESSFUL ]
El comando emitido
Pgina 54
Descripcin
DBA_AUDIT_TRAIL
DBA_AUDIT_EXISTS
DBA_AUDIT_OBJECT
DBA_AUDIT_SESSION
DBA_AUDIT_STATEMENT
Recomendacin mover la pista de auditora fuera del tablespace system, ya que la pista de
auditora puede ser muy extensa.
Pgina 55
XIII.
Para que una aplicacin resuelva las referencias del esquema de objetos (Un proceso
llamado name resolution), Oracle utilizar una jerarqua de nombres de objetos. Por ejemplo,
en una base de datos sola, se garantiza que un esquema tiene un nombre nico, y dentro de
este cada objeto tiene un nombre nico, de esta manera se garantiza la unicidad de un nombre
de esquema-objeto.
En una base de datos distribuida, un esquema puede encontrarse repetido en dos bases de
datos diferentes, o puede suceder con un nombre de objeto, la solucin es agregando a la
jerarqua de nombres el nombre global de la base de datos.
Base de datos distribuida: Es un conjunto de bases de datos que pueden estar almacenadas en
diferentes computadores y se comportan en la aplicacin como una sola base de datos.
Oracle Administracin de Bases de Datos
Presentado por Carlos Mayorga al Ing. Ismael Castaeda F.
Pgina 56
Pgina 57
5. Database Links
Por ejemplo, basado en la grfica anterior, se va a crear un database link a la base remota
SALES.US.AMERICAS.ACME_AUTO.COM
Despus de la creacin del database link, las aplicaciones conectadas a la base de datos
local pueden acceder a la informacin de la base de datos remota, de la siguiente manera:
Para realizar la prctica se instal otra base de datos en la misma mquina, para poder
realizar el database link, la base de datos fue creada mediante la utilizacin del asistente
para la creacin de bases de datos, de esta forma quedaron instaladas en la mquina las
bases de datos DBCAREM y DBCAREM2, para crear el database link es necesario que el
listener conozca la ruta de las dos bases de datos, por encontrarse en la misma mquina no
fue necesario realizar cambios.
Al crear el database link no present ningn inconveniente, pero al ejecutar una instruccin
donde se utilizaba si, se presentaba un error, el cul significa que no puede localizar el
nombre de la base de datos.
Pgina 58
En la oficina con ayuda por parte de mi jefe se realizaron pruebas en dos bases de datos
montadas en el mismo servidor sobre ambiente Unix, las cuales fueron satisfactorias,
despus de realizar varios ensayos, se comentario una lnea del init.ora de cada una de las
bases de datos, las cuales poseen la siguiente informacin:
Global_names = true
Estas mismas lneas se encuentras en el archivo de configuracin de las bases de datos sobre
Unix y no impedian el funcionamiento del database link, pero en el caso de NT no permitian
que este funcionara.
Tipos de database links
Para soportar que la aplicacin acceda a los datos de bases de datos diferentes en un
ambiente distribuido, los administradores deben crear todos los database link necesarios,
existen diferentes tipos de database link como son:
PRIVATE
PUBLIC
GLOBAL DATABASE LINK
Pgina 59
Cuando una red ORACLE utiliza Oracle names, los nombres de los servidores
automticamente crean y manejan global database links por cada base de datos Oracle en la
red, de esta forma todos los usuarios y subprogramas en una base de datos pueden acceder a
la informacin y objetos de las dems bases de datos en la red.
Un private database link es ms seguro que un public database link y que un global database
link, ya que el dueo es el nico que puede acceder a la base de datos distribuida.
Cuando se requiere que muchos usuarios accedan a la informacin de otra base de datos, lo
ms recomendable es la creacin de un public database link.
Pgina 60
Parmetros:
Shared
: Utiliza una conexin de red para crear un database link que pueda ser
omite esta palabra el database link es privado y solo es disponible para el usuario que lo
crea.
Dblink
corresponden a que no se puede crear otro database link con el mismo nombre en otro
esquema.
Connect to
Current_user : Crea el link con el usuario actual, de modo que el usuario debe poseer una
cuenta vlida en el servidor remoto.
User identified by : Es el nombre y password del usuario con el que se conecta a la base de
datos remota.
Ejemplos
Pgina 61
Pgina 62