Académique Documents
Professionnel Documents
Culture Documents
INTEGRANTES :
SEMESTRE : 2017-II
pág. 1
DEDICATORIA
pág. 2
AGRADECIMIENTO
pág. 3
Contenido
INTRODUCCIÓN ................................................................................................................................. 4
OBJETIVOS .......................................................................................................................................... 5
GENERAL ......................................................................................................................................... 6
ESPECÍFICOS.................................................................................................................................. 6
I. GESTION DE INSTANCIA ....................................................................................................... 15
II. ENTORNO DE RED ................................................................................................................... 20
1.1. Objetivos ............................................................................................................................ 20
1.2. Introducción a Oracle Net Services............................................................................. 20
1.2.1. Acerca de Oracle Net Services ............................................................................. 20
1.3. Un conjunto de componentes de red ......................................................................... 22
1.3.1. Oracle Net Listener .................................................................................................. 22
1.3.2. Métodos de nombramiento .................................................................................... 25
1.3.3. Fácil conexión ........................................................................................................... 26
1.3.4. Nombres Locales ..................................................................................................... 26
1.3.5. Nombrar el directorio .............................................................................................. 26
1.3.6. Método de nombramiento externo ...................................................................... 27
1.3.7. Probando la conectividad de red de Oracle ...................................................... 27
1.4. EJERCICIO ......................................................................................................................... 28
1.5. EJERCICIO ......................................................................................................................... 39
III. COPIAS DE SEGURIDAD ..................................................................................................... 52
3.1. PROCEDIMIENTOS PARA LA CREACION DE COPIAS: ......................................... 52
3.2. MODE ARCHIVELOG ....................................................................................................... 52
3.3. ACTIVANDO EL MODO ARCHIVELOG: ...................................................................... 53
3.4. BACKUPS FISICOS (DESDE LINEA DE COMANDOS): .......................................... 55
3.4.1. BACKUPS EN FRIO: ................................................................................................ 55
3.4.2. DATAFILES: ............................................................................................................... 56
3.4.3. CONTROLFILE: ......................................................................................................... 56
3.4.4. LOGFILE: .................................................................................................................... 56
3.4.5. LOG ARCHIVED FILE: ............................................................................................. 57
IV. CONCLUSIONES .................................................................................................................. 58
V. BIBLIOGRAFIA .......................................................................................................................... 59
INTRODUCCIÓN
pág. 4
Este manual está dirigido a usuarios inexpertos en la administración de Oracle y que se topan
por primera vez con la necesidad de efectuar una administración básica de la base de datos,
movidos por el afán de personalizarla según los requerimientos del proyecto al que se vean
enfrentados. La versión de Oracle que se utilizará para efectos prácticos es la número 11 y
el conjunto de herramientas gráficas de administración al que se hará mención en algunas
partes del manual corresponde al producto “Oracle Database 11g Express Edition” que se
proporciona con las versiones actuales de Oracle. Se asume que el lector posee
conocimientos básicos de SQL y que ha trabajado con base de datos en el pasado y, por lo
tanto, está familiarizado con algunos conceptos y objetos propios de estos ambientes. De
todas formas, se recomienda revisar el anexo de términos, al final de este manual, para
repasar algunos conceptos que pudiera haberse olvidado. También es pertinente recomendar
que cada vez que se trabaja con Oracle es muy conveniente disponer de la ayuda en línea
del software, principalmente de aquellos programas que ayudan a construir la sintaxis de los
comandos o los nombres de los objetos principales (tablas o vistas del sistema), que se
pueden olvidar con facilidad.
OBJETIVOS
pág. 5
GENERAL
ESPECÍFICOS
pág. 6
CAPÍTULO I: ARQUITECTURA
I. ARQUITECTURA
pág. 7
1.1. Objetivos.
La base de datos
Instancia de la base de datos.
pág. 8
La estructura física de una base de datos Oracle está determinada por los archivos
del sistema Operativo que proveen el almacenamiento físico para la información de
la base de datos.
Registra todos los cambios hechos a la base de datos son los que permiten
llevar a cabo un procedimiento de recuperación en caso de fallas.
Son copias del contenido de redo logs previos y son usados para
recuperación.
Ejemplos:
pág. 9
1.4. Estructura Lógica.
1.4.1. Tablespaces.
1.4.2. Segmentos
pág. 10
Existen 2 estructuras básicas de memoria en una instancia de base de datos:
1.6. Ejercicio:
Por ejemplo, entramos a la administración de tablespace.
pág. 11
Aquí estamos agregando los archivos de datos.
pág. 12
pág. 13
CAPÍTULO II: GESTION DE INTANCIA
pág. 14
I. GESTION DE INSTANCIA
El SGBDR de Oracle accede a ellos a través de lo que se conoce como una instancia, la cual
está formada por unas estructuras de memoria y un conjunto de procesos que se ejecutan en
segundo plano.
Para que los usuarios puedan conectarse a la base de datos y consultar o manipular los datos
almacenados en la misma, es necesario que la instancia esté arrancada.
Database Control es una herramienta que permite gestionar una instancia de base
de datos.
Cada instancia tiene su Database Control tool.
Su configuración tiene lugar durante la instalación de Oracle.
Para entrar al Database Control
pág. 15
2
pág. 16
NOMOUNT
MONTAR
pág. 17
ABIERTO
pág. 18
CAPÍTULO III: ENTORNO DE RED
pág. 19
II. ENTORNO DE RED
1.1. Objetivos
Después de completar esta lección, deberías poder:
Utilice Enterprise Manager para:
Crea oyentes adicionales
Crear alias de servicio de red de Oracle
Configurar la conmutación por error de tiempo de conexión
Controle el escucha de red de Oracle
Use tnsping para probar la conectividad de Oracle Net
Identificar cuándo usar los servidores compartidos y cuándo usarlos
Servidores dedicados
Este capítulo describe los elementos básicos de la arquitectura de Oracle Net Services y la
capa de base de Oracle Net.
Esta sección presenta los conceptos básicos de red involucrados en una configuración de red
típica. Los temas incluyen:
c) Conectividad
d) Manejabilidad
e) Escalabilidad de Internet e Intranet
f) Rendimiento entre el nivel medio y la base de datos Oracle
g) Seguridad de la red
pág. 20
1.2.1.1. Conectividad
Oracle Net , un componente de Oracle Net Services, habilita una sesión de red desde una
aplicación cliente a un servidor Oracle Database. Una vez que se establece una sesión de
red, Oracle Net actúa como el servicio de mensajería de datos tanto para la aplicación cliente
como para el servidor de la base de datos. Es responsable de establecer y mantener la
conexión entre la aplicación cliente y el servidor de base de datos, así como intercambiar
mensajes entre ellos. Oracle Net puede realizar estos trabajos porque está ubicado en cada
computadora de la red.
Oracle Net permite conexiones desde aplicaciones cliente / servidor tradicionales a servidores
de Oracle Database. La Figura 1-1 muestra cómo Oracle Net habilita una conexión de red
entre un cliente y un servidor de base de datos. Oracle Net es un componente de software
que reside tanto en el cliente como en el servidor de la base de datos. Oracle Net está
superpuesto a una red compatible con el protocolo Oracle: reglas que determinan cómo las
aplicaciones acceden a la red y cómo los datos se subdividen en paquetes para su
transmisión a través de la red. En esta ilustración, Oracle Net se comunica con el protocolo
TCP / IP para habilitar la conectividad a nivel de computadora y la transferencia de datos entre
el cliente y el servidor de la base de datos.
pág. 21
Específicamente, Oracle Net está compuesto por la capa de base Oracle Net, que establece
y mantiene conexiones, y soporte de protocolo Oracle, que mapea la tecnología de la capa
base con los protocolos estándar de la industria.
pág. 22
1.3.1.1. Oracle Connection Manager
Oracle Connection Manager es un componente de software que reside en su propia
computadora, separada de un cliente o servidor de Oracle Database. Proxies y pantallas
solicitudes para el servidor de base de datos. Además, multiplexa las sesiones de la
base de datos.
Como filtro de control de acceso, Oracle Connection Manager controla el acceso a las
bases de datos de Oracle.
pág. 23
1.3.1.3. Establecer conexiones de red
Para hacer una conexión de cliente o de nivel medio, Oracle Net requiere el cliente para
saber el:
a. Establishing a Connection
b. Sesiones de usuario
pág. 24
1.3.1.4. Listener Control Utility
Los oyentes de Oracle Net se pueden controlar con lsnrctl, en la línea de comandos de
utilidad (o desde EM).
pág. 25
1.3.3. Fácil conexión
pág. 26
1.3.6. Método de nombramiento externo
Utiliza un servicio de nombres no Oracle compatible
Incluye:
- Denominación externa del servicio de información de red (NIS)
- Directorio de células de entorno de computación distribuida (DCE)
Servicios (CDS)
pág. 27
1.4. EJERCICIO
Conectarse a una base de datos Oracle desde una computadora cliente
pág. 28
El siguiente paso es configurar las IP al cliente y el servidor:
- Primero asignamos una IP en nuestro Windows (IP: 192.168.1.7). Para
hacer eso se hace los siguiente: Panel de control /centro de recursos y
redes compartidas /Cambiar de configuración de adaptador /
seleccionamos WMware Network Adapter VMnet8
pág. 29
- Vamos asignarle una IP a nuestro servidor que está en nuestra máquina
virtual (IP: 192.168.1.8). Para hacer hacemos los siguiente:
Primero entramos al servidor con el usuario oracle/oracle
pág. 30
Ahora por ultimo le damos clic en Active/ yes/yes
pág. 31
- Lo que se va a hacer es probar si hay conectividad del cliente al servidor:
con las teclas Windows + r / escribimos “cmd” / enter o aceptar/
pág. 32
- Lo siguiente será probar si hay conectividad desde el servidor al cliente:
Abrimos un terminar con clic izquierdo/ Open Terminar/ escribirnos “ping
192.168.1.7” (el IP es del cliente)
pág. 33
Seleccionamos los radio button / Desactivar Firewall de Windows (no
recomendado) tanto para la Red privada como la red pública / aceptar
Ahora está listo, nos vamos a entorno del servidor y repetimos el paso y
el digitamos el comando “ping 192.168.1.7”
pág. 34
- Entramos nos conectamos al sqlplus con sysdba con el comando:
sqlplus / as sysdba
- Nos conectamos al usuario hr para ver si todo está bien con el siguiente
comando: connect hr/hr;
Luego hacemos una consulta a una tabla.
pág. 35
Ahora abrimos el archivo tnsnames con un editor de texto y saldrá nos códigos como el
que se muestra a continuación
Lo siguiente es copiar todo ese código y modificarlo tanto con la instancia que hemos
arrancado en el servidor, además le podremos la IP del servidor y también el puerto que
por defecto es el 1521 pero esto se puede modificar cuando se crea los listener.
pág. 36
En el cliente abrimos en la consola y digitamos el siguiente comando para ver si
tenemos conectividad con la instancia en nuestro servidor: tnsping orcl
pág. 37
Ahora con este ejemplo puedes hacer muchas cosas ya teniendo conexión al
servidor, puedes crear tu propios usuarios y entras con ellos en vez del hr, o
también crear tus propios listener y acceder con ellos con el puerto que tu
desees poner.
pág. 38
1.5. EJERCICIO
Crear un listener con nombre LISTENER2 con puerto 1580
Ahora hay que hacer es entras al servidor y abrir una consola, iniciar el listener
por defecto e iniciar la instancia con el siguiente comando:
pág. 39
Luego iniciar la consola con el siguiente comando:
Copiamos el url de la consola o hacemos click derecho/ Open link , para abir la
interfaz de la web
pág. 40
Ponemos el usuario: sys , su password: Oracle_4U y nos conectamos con SYSDBA/ login
Esta será la interfaz del Oracle donde nos da múltiples funciones para crear listener,
usuarios, dar privilegios de usuario entre otras funcionalidades más mediante esta
interfaz
pág. 41
Ahora Crearemos el listener
- para ellos damos clic en: Listener LISTENER_beta.com
pág. 42
- Una vez estando en Net Services Administration le damos click en go
- Nos logemos con usuario: Oracle y password: Oracle, luego le damos login
pág. 43
- Agregamos el nombre del listener, para el ejemplo lo llamaremos LISTENER20
pág. 44
- Aquí agregamos los servicio de base de datos para ellos pondremos en:
Service Name: orcl , Oracle Home Directory: le damos la dirección del
ORACLE_HOME, y la instancia: orcl / ok
- Verificamos el listener que hemos creado con nombre : LISTENER2 con puerto
1580
pág. 45
CAPÍTULO V: ADMINISTRACION DE SEGURIDAD
DE USUARIOS
pág. 46
CAPÍTULO V: ADMINISTRACION DE SEGURIDAD DE USUARIOS
1.1. Objetivos.
1.2.1. contraseña
1.2.2. Rol
1.2.3. Privilegio.
pág. 47
1.4. EJERCICIO
Creación de Usuario
Paso 1
Paso 2
pág. 48
Desbloqueo de cuentas de usuario y restablecimiento de contraseñas.
Privilegios
pág. 49
Los cuales se dividen en 2 categorías:
Sistema
Objeto
pág. 50
CAPÍTULO IV: COPIAS DE SEGURIDAD
pág. 51
III. COPIAS DE SEGURIDAD
Las físicas se realizan cuando se copian los ficheros que soportan la BD. Entre estos se
encuentran los backups del SO, los backups en frío y los backups en caliente.
BACKUPS DEL SO
Este tipo de backup implica parar la BD en modo normal y esto la hace inaccesible el
sistema mientras se lleva a cabo.
BACKUPS DE LA BD EN FRIO
Los backups en frio implican parar la BD en modo normal y copiar todos los ficheros
sobre los que se asienta. Antes de parar la BD hay que parar también todas las
aplicaciones que estén trabajando con la BD. Una vez realizada la copia de los ficheros,
la BD se puede volver a arrancar.
BACKUPS DE LA BD EN CALIENTE
-Las lógicas sólo extraen información de las tablas utilizando comandos SQL y utilizando
las herramientas export e import.
Estas utilidades permiten al DBA hacer copias de determinados objetos de la BD, así
como restaurarlos o moverlos de una BD a otra. Estas herramientas utilizan comandos
del SQL para obtener el contenido de los objetos.
NOTA: Una vez que se ha planeado una estrategia de backup y se ha probado, conviene
automatizarla para facilitar así su cumplimiento.
pág. 52
Se puede realizar una copia de seguridad mientras la base de datos está on-line.
Con este modo de base de datos se puede restaurar una copia de seguridad de
los archivos dañados utilizando estos archivos para actualizar los archivos
mientras están online.
Se puede recuperar la base de datos en un número de cambio del sistema
específico.
Se puede restaurar la base de datos en un punto específico en el tiempo. Alguna
de las consecuencias que tiene desactivarlo son las siguientes:
Las copias de seguridad ya no se pueden hacer on-line (habría
que aplicar otro tipo de copias de seguridad).
No se podrá recuperar la base de datos en un tiempo concreto.
NOTA: Esta decisión tiene que ser aprobada por el DBA (según la política de backup
que se adopte). Teniendo en cuenta estas características básicas del modo archivelog
de base de datos Oracle.
Para que el modo archivelog esté activado, el init.ora debe de estar arrancado
con los siguientes parámetros. Este archivo en Windows debería encontrarse en:
<ORACLE_HOME>\database\INIT<sid>.ORA
Editar INIT.ORA
log_archive_start=true
log_archive_dest_1='location=E:\backups_oracle\arch_log\' REOPEN=5
log_archive_format = arch_%t_%s.arc
*log_archive_dest_1= es el destino donde vas a archivar los .arc
Modificando SPFILE<SID>.ORA
SQL> ALTER SYSTEM set log_archive_start=true scope=spfile
SQL> ALTER SYSTEM set
log_archive_dest_1='location=E:\backups_oracle\arch_log\' scope=both;
pág. 54
3.4. BACKUPS FISICOS (DESDE LINEA DE COMANDOS):
Vamos a exponer como realizar copias de seguridad fisicas en frio y en caliente y su
posible restauración ante un desastre. Para esta última (copia en caliente) deberemos
tener activado el modo Archive Log.
Conocer y listar la ubicación de los datafiles, controlfiles, redo log y redo log
archivados:. Esto se puede hacer ejecutando:
select file_name from dba_data_files;
pág. 55
Tirar la base de datos mediante shutdown normal o shutdown inmediate.
Copiar los archivos datafiles, controlfiles y logfiles a un medio de backup
preferido como cinta, disco duro, otra máquina, etc. Además si nos interesa
podemos hacer una copia de init.ora.
$>COPY
E:\oracle\app\Administrador\product\11.1.0\db_1\database\INITorcl.ORA
E:\backups_oracle\binit.ora
Mediante símbolo de sistema podemos exportar la variable
RACLE_FICHEROS para no tener que trabajar con rutas tan largas ya que
en este caso los ficheros de los que necesitamos hacer copia están en la
misma ruta.
$>SET
ORACLE_FICHEROS=E:\ORACLE\APP\ADMINISTRADOR\ORADATA\O
RCL\
3.4.2. DATAFILES:
$>COPY %ORACLE_FICHEROS%\USERS01.DBF
E:\backups_oracle\bUSERS01.DBF $>COPY
%ORACLE_FICHEROS%\UNDOTBS01.DBF
E:\backups_oracle\bUNDOTBS01.DBF
$>COPY%ORACLE_FICHEROS%\SYSAUX01.DBF
E:\backups_oracle\bSYSAUX01.DBF
$>COPY%ORACLE_FICHEROS%\SYSTEM01.DBF
E:\backups_oracle\bSYSTEM01.DBF
$>COPY%ORACLE_FICHEROS%\EXAMPLE01.DBF
E:\backups_oracle\bEXAMPLE01.DBF
3.4.3. CONTROLFILE:
$>COPY %ORACLE_FICHEROS%\CONTROL01.CTL
E:\backups_oracle\bCONTROL01.CTL $>COPY
%ORACLE_FICHEROS%\CONTROL02.CTL
E:\backups_oracle\bCONTROL02.CTL $>COPY
%ORACLE_FICHEROS%\CONTROL02.CTL
E:\backups_oracle\bCONTROL02.CTL
3.4.4. LOGFILE:
$>COPY %ORACLE_FICHEROS%\REDO01.LOG
E:\backups_oracle\bREDO01.LOG $>COPY
%ORACLE_FICHEROS%\REDO02.LOG
E:\backups_oracle\bREDO02.LOG $>COPY
%ORACLE_FICHEROS%\REDO03.LOG
E:\backups_oracle\bREDO03.LOG
pág. 56
3.4.5. LOG ARCHIVED FILE:
A este tipo de log se le puede especificar varios destinos por lo que no
hace falta estar copiándolos de un sitio a otro, solo definirle el destino
deseado al activar el modo archive log.
pág. 57
IV. CONCLUSIONES
Este curso está diseñado para principiantes que son nuevos al lenguaje SQL
como también para programadores que ya lo conocen pero quieren refinar sus
habilidades. No se requieren conocimientos previos.
pág. 58
V. BIBLIOGRAFIA
https://docs.oracle.com/cd/E24628_01/doc.121/e24473/emctl_cmds.htm#EMADM15
063
https://docs.oracle.com/cd/E24628_01/doc.121/e24473/emctl_cmds.htm#EMADM15
063
https://docs.oracle.com/cd/B28359_01/network.111/b28317/listener.htm#NETRF331
https://docs.oracle.com/cd/B28359_01/network.111/b28317/listener.htm#NETRF330
https://docs.oracle.com/cd/B28359_01/network.111/b28317/listener.htm#NETRF008
1
https://docs.oracle.com/cd/B28359_01/network.111/b28317/listener.htm#NETRF293
https://docs.oracle.com/cd/B28359_01/network.111/b28317/listener.htm#NETRF293
http://kb.tableau.com/articles/howto/setting-an-oracle-connection-to-use-tnsnames-
ora-or-ldap-ora?lang=es-es
https://docs.oracle.com/cd/E11882_01/server.112/e10897/network.htm#ADMQS044
https://docs.oracle.com/cd/E11882_01/server.112/e10897/network.htm#ADMQS042
https://docs.oracle.com/cd/B28359_01/network.111/b28316/intro.htm#NETAG158
https://docs.oracle.com/cd/B28359_01/network.111/b28316/intro.htm#NETAG146
https://docs.oracle.com/cd/B28359_01/network.111/b28316/intro.htm#NETAG001
https://www.ibm.com/support/knowledgecenter/es/SSLKT6_7.5.0.3/com.ibm.mam.in
swl.doc/install/t_manconfigdboracle11.html
pág. 59