Vous êtes sur la page 1sur 59

UNIVERSIDAD NACIONAL AGRARIA DE LA SELVA

FACULTAD DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

MANUAL DE ADMINISTRACION DE ORACLE 11g

CURSO : Gestión de Base de datos

PROFESOR : Mg. Noel Juipa Campo.

INTEGRANTES :

 MIJAHUANCA LOPEZ, FRANKLIN


 ESPINOZA GUARDIA ADERLIN
 BENITO SALAZAR YUDITH VANESSA

SEMESTRE : 2017-II

TINGO MARIA – PERU


Diciembre, 2017

pág. 1
DEDICATORIA

A mi familia, por su comprensión y apoyo


durante mis estudios de Pregrado.
A aquellos quienes con sacrificio y voluntad
consiguen formarse profesionalmente a pesar de
la falta de oportunidades.

pág. 2
AGRADECIMIENTO

 A la Facultad de Ingeniería en Informática y Sistemas de la UNAS y todos


los agentes que conforman la misma, porque ratifican cada día su
compromiso de formar profesionales en sistemas e informática útiles para
la sociedad.

 A los docentes que supieron contribuir con su inteligencia en nuestra formación


profesional, especialmente al Ing. Noel Juipa Campo.

 A mis compañeros de estudios con quienes no sólo compartimos horas de


clases, sino experiencias y conocimientos para fortalecer nuestra
formación académica y aplicarlo en este estudio.

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.

Características del Software:


La versión 8 de la base de datos Oracle incluye una herramienta de administración gráfica
que es mucho más intuitiva y cómoda de utilizar. Se emplea en forma alternativa a los
comandos de línea de texto que se usan para efectuar administración. Por lo tanto, no es
necesario disponer de esta herramienta en forma obligatoria porque siempre es posible
administrar una base de datos desde la línea de comandos, sin embargo, es mucho más
recomendable por la facilidad de uso y rapidez para efectuar la mayoría de los comandos.

OBJETIVOS

pág. 5
GENERAL

 Realizar un manual de la administración de orcle 11g.

ESPECÍFICOS

 Conocer la arquitectura del Oracle 11g y cómo funciona con un ejemplo.


 Gestión de instancia.
 Entorno de red.
 Gestión de estructura de almacenamiento.
 Administración de Seguridad de Usuarios
 Restauración de la base de datos.

pág. 6
CAPÍTULO I: ARQUITECTURA

I. ARQUITECTURA

pág. 7
1.1. Objetivos.

 El objetivo general de una base de datos es el de almacenar y recuperar


la información relacionada.
 Una base de datos Oracle tiene una estructura lógica y una física.
 La estructura física incluye archivos de control, archivos redo log online y
archivos de datos que conforman la base de datos.
 La estructura lógica incluye tablespaces, segmentos, extensiones y
bloques de datos.

1.2. Qué es Oracle

Oracle es un sistema de gestión de base de datos relacional capaz de manejar gran


cantidad de datos en un entorno multiusuario, donde gran cantidad de usuarios
pueden acceder a la misma información de forma concurrente.

Un sistema de base de datos Oracle consta de 2 partes:

 La base de datos
 Instancia de la base de datos.

Visión general de los componentes principales:

1.3. Estructura Física:

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.

1.3.1. Control File.

Contiene información de otros archivos físico, nombre de la base de datos,


tamaño del bloque de la base de datos conjunto de caracteres e información
para recuperación. Estos archivos
son requeridos para abrir la base de datos.

1.3.2. Data file.

Contiene la información que registran las aplicaciones finales de usuarios.


Una data file puede estar asociado con sólo un tablespace y sólo una base
de datos. Oracle crea una data file para un tablespace asignando una
cantidad de espacio en disco más un overhead requerido para el
encabezado del archivo.

1.3.3. Redo Log.

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.

1.3.4. Archived Log.

Son copias del contenido de redo logs previos y son usados para
recuperación.

Ejemplos:

Archivo de contraseñas: Permite a los usuarios conectarse a la base de


datos de forma
remota y realizar tareas administrativas.

Archivos de copia de seguridad: Se utilizan para la recuperación de la


base de datos.

pág. 9
1.4. Estructura Lógica.

Existe la siguiente jerarquía de estructuras lógicas:

 una base de datos Oracle contiene como mínimo un tablespace.


 un tablespace contiene uno o más segmentos.
 cada segmento está formado por extensiones.
 una extensión está formada por bloques lógicos.
 un bloque es la unidad más pequeña para las operaciones de lectura y
escritura.

1.4.1. Tablespaces.

La DB está dividida en una o más unidades de almacenamiento llamadas


tablespace
que a su vez pueden estar constituidos por uno o más archivos del S.O.
llamados data files. Representan un nivel medio entre la DB y los data files.
Por su parte, una data file puede ser asociado con sólo una tablespace y una
base de datos.

1.4.2. Segmentos

El segmento de datos es una colección de uno o más extents, que contiene


todos los datos para una estructura específica en un tablespace

1.4.3. Bloques de datos:

Oracle server gestiona el espacio de almacenamiento de los archivos de


datos en unidades llamadas bloques Oracle o bloques de datos.

1.5. Estructura de Memoria.

En la estructura de la memoria se vera la SGA (área global del sistema), PGA


El Programa Global Área. Además, los procesos de Oracle que se utilizan para
gestionar una base de datos.

pág. 10
Existen 2 estructuras básicas de memoria en una instancia de base de datos:

 SYSTEM GLOBAL AREA (SGA): esta estructura de memoria es una


memoria compartida, ya que tanto el servidor como los procesos de
background tienen acceso a dicha área de memoria.

 PROGRAM GLOBAL AREA (PGA): esta región de memoria es una


memoria privada, que solo es accesible por los procesos del servidor o de
background. la pga por tanto no es una memoria compartida, cada proceso
tiene su propia PGA. Existe una PGA por cada proceso

1.6. Ejercicio:
Por ejemplo, entramos a la administración de tablespace.

Aquí vamos a crear un tablespace.

pág. 11
Aquí estamos agregando los archivos de datos.

Finalmente almacenamos un tablespace gestionado localmente.

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

INICIO DE UNA INSTANCIA ORACLE DATABASE

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

1.2. Introducción a Oracle Net Services

Este capítulo describe los elementos básicos de la arquitectura de Oracle Net Services y la
capa de base de Oracle Net.

Este capítulo contiene los siguientes temas:

a) Acerca de Oracle Net Services


b) Un conjunto de componentes de red

1.2.1. Acerca de Oracle Net Services

Oracle ofrece soluciones de conectividad para toda la empresa en entornos informáticos


distribuidos y heterogéneos. Oracle Net Services facilita las complejidades de la configuración
y administración de la red, maximiza el rendimiento y mejora las capacidades de diagnóstico
de la red.

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.

Esta sección trata sobre los siguientes temas de conectividad:

a) Conexiones de aplicación cliente / servidor


b) Conexiones de aplicaciones de cliente web
c) Conexiones de cliente web sin un servidor web de aplicación

a. Conexiones de aplicación cliente / servidor

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.

1.3. Un conjunto de componentes de red

Las características de conectividad, capacidad de administración, escalabilidad y seguridad


que se describen y son provistas por los siguientes componentes:
 Oracle Net Listener
 Oracle Connection Manager
 Herramientas de red
 Oracle Advanced Security

1.3.1. Oracle Net Listener


La única operación exclusiva del servidor de base de datos Oracle es el acto de recibir la
conexión inicial a través de Oracle Net Listener. Oracle Net Listener, al que se hace referencia
en este documento como el oyente, procesa una solicitud del cliente, entregando la solicitud
al servidor. El oyente está configurado con una dirección de protocolo. Los clientes
configurados con la misma dirección de protocolo pueden enviar solicitudes de conexión al
oyente. Cuando se establece una conexión, el cliente y el servidor de Oracle se comunican
directamente entre sí.

La Figura 1-16 muestra al oyente aceptando una solicitud de conexión de un cliente y


reenviando esa solicitud a un servidor Oracle.

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.

En su función de multiplexación de sesiones, Oracle Connection Manager canaliza


múltiples sesiones a través de una única conexión de protocolo de transporte a un
destino particular. De esta forma, Oracle Connection Manager reduce la demanda de
recursos necesarios para mantener múltiples sesiones entre dos procesos al permitir
que el servidor de Oracle Database use menos puntos finales de conexión para las
solicitudes entrantes.

Como filtro de control de acceso, Oracle Connection Manager controla el acceso a las
bases de datos de Oracle.

1.3.1.2. Herramientas de red

Oracle Net Services proporciona herramientas de interfaz de usuario y utilidades de


línea de comandos que le permiten configurar, administrar y supervisar fácilmente la
red.

 Oracle Net Configuration Assistant le permite configurar oyentes y métodos de


nombres.
 Oracle Enterprise Manager combina la funcionalidad de configuración en varios
sistemas de archivos, junto con el control administrativo del oyente para
proporcionar un entorno integrado para la configuración y administración de
Oracle Net Services.
 Oracle Net Manager proporciona la funcionalidad de configuración para un hogar
de Oracle en un cliente local o servidor host. Con Oracle Enterprise Manager
(Enterprise Manager) u Oracle Net Manager, puede ajustar la configuración del
método de escucha y de identificación creada con Oracle Net Configuration
Assistant. Además, Enterprise Manager y Oracle Net Manager ofrecen
asistentes y utilidades integradas que le permiten probar conectividad, migrar
datos de un método de denominación a otro y crear componentes de red
adicionales.
 Las utilidades de control de línea de comandos le permiten configurar,
administrar y supervisar los componentes de red, incluidos los oyentes y los
administradores de conexión 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:

 Host donde el oyente se está ejecutando


 Puerto que el oyente está monitoreando
 Protocolo que el oyente está usando
 Nombre del servicio que el oyente está manejando

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).

1.3.1.5. Sintaxis de la herramienta de control de escucha


Los comandos de la utilidad de control de escucha se pueden emitir desde la línea de
comando o desde el prompt LSNRCTL

1.3.1.6. Usar SRVCTL para iniciar y detener al oyente


Si Oracle Restart está configurado para monitorear a su oyente, usted debería usar
SRVCTL para administrar ese oyente.

1.3.2. Métodos de nombramiento


Oracle Net es compatible con varios métodos para resolver la conexión información:

 Nombres de conexión fácil: utiliza una cadena de conexión TCP / IP


 Nomenclatura local: utiliza un archivo de configuración local
 Nomenclatura de directorio: utiliza un sistema centralizado
 Servidor de directorio compatible con LDAP
 Naming externo: utiliza un nombre compatible que no sea de Oracle
 Servicio

pág. 25
1.3.3. Fácil conexión

 Está habilitado por defecto


 No requiere configuración del lado del cliente
 Soporta solo TCP / IP (sin SSL)
 No ofrece soporte para opciones de conexión avanzadas tales como:
 Conmutación por error de tiempo de conexión
 Enrutamiento de origen
 Balanceo de carga

1.3.4. Nombres Locales


 Requiere un archivo de resolución de nombres del lado del cliente
 Admite todos los protocolos de Oracle Net
 admite opciones de conexión avanzadas, como:
 Conmutación por error de tiempo de conexión
 Enrutamiento de origen
 Balanceo de carga

1.3.5. Nombrar el directorio


 Requiere LDAP con resolución de nombres de red Oracle
 información cargada:
 Oracle Internet Directory
 Servicios de Microsoft Active Directory
 Admite todos los protocolos de Oracle Net
 Admite opciones de conexión avanzadas

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)

1.3.7. Probando la conectividad de red de Oracle


La utilidad de tnsping que prueba los alias de servicio de Oracle Net:

 Asegura la conectividad entre el cliente y el Oracle Net Listener


 No verifica que el servicio solicitado esté disponible
 Compatible con Easy Connect Names Resolution:

 Admite nombres locales y de directori

pág. 27
1.4. EJERCICIO
Conectarse a una base de datos Oracle desde una computadora cliente

IP: cliente: 192.168.1. PI: Servidor: 192.168.1.8,

 Primero tenemos que tener instalado en nuestro cliente el gestor de base de


datos
- Pera el ejemplo el Oracle 11g
- El cliente estará instalado en Windows 8.1

 Luego también instalar el servidor en una máquina virtual( en este cado el


VMware)

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

Luego le damos clic derecho y propiedades /elegir Protocolo de Internet


versión 4(TCP/IPv4) / clic en propiedades o también hiendo un doble clic/
y asignarle la IP: 192.168.1.7 con mascara de subred: 255.255.255.0 y
la puerta de enlace: 192.168.1.1 / aceptar

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

Una vez entrado en el entorno del servidor nos dirigimos a: System/


Administration/ Network

Luego saldrá una ventana donde colocaremos la contraseña con el


usuario que hayamos entrado a nuestro servidor en mi caso “oracle” / clic
en Edit / asignan las ip Address: 192.168.1.8, Subnet mask:
255.255.255.0 y Defeult geteway address: 192.168.1.1/ ok

pág. 30
Ahora por ultimo le damos clic en Active/ yes/yes

 Una vez configurado las IP tanto en el cliente como en el Servidor probamos


para ver si hay conexión en ambos lados:

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/

En la consola escribimos el siguiente comando: ping 192.168.1.8 /

(el IP es de nuestro servidor).

Le damos enter, y tiene que salirnos lo siguiente para validar si hay


conexión, si no te sale es porque has hecho algo mal y vuelve a ver los
pasos con tranquilidad.

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)

Si es que mucho demora en responder la conexión es porque no está


habiendo conectividad, pero tranquilos que estamos yendo bien solo que
aquí hay un detalle y es que tenemos que desactivar el antivirus y los
Firewall de nuestro cliente (Windows): Para desactivar el Firewall
hacemos lo siguiente: Panel de control/ Sistema y seguridad/ Firewall de
Windows/

Clic en Activar o desactivar Firewall de Windows

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”

 Ahora lo que vamos a hacer es Arrancar la instancia, montar la base de datos y


abrir la base de datos en nuestro servidor
- Abrimos la instancia “orcl” e Iniciamos el lisneter con los siguientes
comandos:
“lsnrctl start LISTENER”

pág. 34
- Entramos nos conectamos al sqlplus con sysdba con el comando:
sqlplus / as sysdba

- Luego iniciamos la instancia con el comando: startup

- 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.

 Lo siguiente será ir a nuestro cliente (Windows) buscar el archivo “tnsnames”


que contiene nombres de servicios en red mapeados, asignados a descriptores
a través de los cuales se nos permite acceder. Está ubicado en los clientes. Los
parámetros del archivo son: HOST: Dirección ip del servidor con el cual
queremos acceder. La ruta lo encontramos en:
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
Si no hay un archivo TNSNames.ora presente en el equipo, cree uno con un
editor de texto. A continuación se muestra una plantilla potencial para una
entrada. Los elementos en paréntesis deben reemplazarse por valores obtenidos
del administrador de la base de datos.

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

El comando TNSPING permite verificar la conexión contra un listener remoto de


Oracle y que el socket está disponible

Como ya tenemos respuesta de conexión de nuestro listener con la instancia de


Oracle, para poder realizar la operación que queramos en nuestra base de datos desde
nuestro cliente escribimos el siguiente código:

sqlplus <esquema>@<IP del servidor>:<puerto>/instancia

Ahora ya tenemos el control desde nuestro cliente para acceder al servidor y


hacer las operaciones que queremos hacer. Por ejemplo hacer una consulta:

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

 Primero vamos a entrar a la instancia orcl:

Luego vamos arrancar la instancia con el siguiente comando: startup

 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:

Lsnrctl start LISTENER

pág. 39
 Luego iniciar la consola con el siguiente comando:

emctl start dbconsole

 Copiamos el url de la consola o hacemos click derecho/ Open link , para abir la
interfaz de la web

 Una vez abierto el link nos abrirá la interfaz de la consola de Oracle

pág. 40
 Ponemos el usuario: sys , su password: Oracle_4U y nos conectamos con SYSDBA/ login

Una vez logedo te saldrá esta pantalla y te vas a Database/

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

- Nos saldrá esta Pantalla

- En la parte inferior nos vamos a Policy Violations de esta interfaz y buscamos :


Net Services Administration y le damos click.

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

- Aquí nos mostrara todos los LISTENER creados

- Le damos cick en “create”

pág. 43
- Agregamos el nombre del listener, para el ejemplo lo llamaremos LISTENER20

- Le agregaremos el puerto ya que por defecto es el 1521, pero nosotros le


asignaremos el puerto 1570. Para eso nos vamos a Adresss/ add

- Aquí vamos a agregar el puerto 1580 / protocolo TCP/IP/ ok

- Ya tendremos nuestro listener creado con su puerto 1580 con nombre


LISTENER2, pero ahora tenemos que registrar al Listener que hemos creado y
para eso nos vamos a Static Database Registration

Aquí le damos en / add

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

- Ahora veremos que ya se registró nuestro listener/ 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.

 Crear y gestionar cuentas de usuario de base de datos.


 Otorgar y revocar privilegios.
 Crear y gestionar roles y perfiles.

1.2. Administración de seguridad.

1.2.1. contraseña

 Una contraseña es una autentificación por parte de la base de datos


de Oracle.

1.2.2. Rol

 Un rol de grupos es un nombre de privilegios relacionados que se


otorgan a los usuarios de otros roles.

1.2.3. Privilegio.

 Un privilegio es un derecho para ejecutar un tipo concreto de


sentencia de SQL o para acceder a un objeto de otro usuario.

1.3. Cuentas de usuario de base de datos

Cada cuenta de usuario de base de datos tiene lo siguiente.

 Nombre de usuario único.


 Método de autentificación.
 Tablespace por defecto.
 Tablespace temporal.
 Perfil de usuario.
 Estado de bloqueo.

pág. 47
1.4. EJERCICIO

Creación de Usuario

 Paso 1

En Enterprise Manager Database Control, seleccione Administration


> Schema > Users & Privileges > Users.

 Paso 2

Haga clic en el botón Create. Proporcione la información necesaria.


Los elementos obligatorios, como Name, aparecen marcados con un
asterisco.
Asigne un Tablespace por defecto y un Tablespace temporal a cada
usuario. De esta forma puede controlar dónde se crean sus objetos,
en el caso de que los usuarios no especifiquen un Tablespace
durante la creación de un objeto

pág. 48
Desbloqueo de cuentas de usuario y restablecimiento de contraseñas.

 Durante la instalación y creación de la base de datos se puede


bloquear y desbloquear cuentas de usuario proporcionadas por
Oracle.

Privilegios

 La base de datos de Oracle permite controlar lo que los usuarios


puedan o no puedan hacer en la base de datos.

pág. 49
Los cuales se dividen en 2 categorías:

 Sistema

Permite a los usuarios realizar acciones concretas en la base


de datos.

 Objeto

Permite a los usuarios acceder y manipular un objeto.

pág. 50
CAPÍTULO IV: COPIAS DE SEGURIDAD

pág. 51
III. COPIAS DE SEGURIDAD

Las copias de seguridad o backups pueden ser físicas y lógicas:

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.

3.1. PROCEDIMIENTOS PARA LA CREACION DE COPIAS:

 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

El backup en caliente se realiza mientras la BD está abierta y funcionando en modo


ARCHIVELOG. Habrá que tener cuidado de realizarlo cuando la carga de la BD sea
pequeña. Este tipo de backup consiste en copiar todos los ficheros correspondientes a
un tablespace determinado, los ficheros redo log archivados y los ficheros de control.

-Las lógicas sólo extraen información de las tablas utilizando comandos SQL y utilizando
las herramientas export e import.

 BACKUPS LÓGICOS CON EXPORT/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.

3.2. MODE ARCHIVELOG


El modo archivelog de una base de datos Oracle protege contra la pérdida de datos
cuando se produce un fallo en el medio físico.

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.

3.3. ACTIVANDO EL MODO ARCHIVELOG:

 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

En mi instalación de Oracle 11g este fichero no está generado, para generarlo:


SQL>CREATE PFILE FROM SPFILE;
También podríamos hacer las modificaciones en el SPFILE<SID>.ORA pero este
fichero es muy delicado y sus modificaciones se realizan mediante comandos
como:
SQL> ALTER SYSTEM parámetro = valor SCOPE=[spfile, memory, both]
*La cláusula scope especifica donde quiere que se recoja el cambio; spfile(graba
los nuevos valores en spfile.ora), memory(aplica el cambio solo en la memoria)
o both(graba las modificaciones en spfile.ora y lo aplica en memoria).
*Para log_archive_start necesitamos scope=spfile ya que es un parametro
estático y necesita
pág. 53
Reiniciar la BD para que el cambio surja efecto. Al contrario log_archive_dest es
dinámico y para su modificación no necesitamos reiniciar la BD.

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;

 Si la base de datos está funcionando y esos parámetros están en el init.ora


paramos la base de datos con un
> shutdown immediate
NOTA: Previamente habría que haberse conectado, con privilegios adecuados,
a la base de datos sobre la que se quiere realizar el cambio.

 A continuación montamos la base de datos:


> startup mount
 Después de haber montado la base de datos ejecutamos el siguiente comando
para comunicarle a la base de datos que arrancamos en modo archive log, pero
si el init.ora tiene el paramento log_archive_start=true, este modo arrancara
automáticamente:
> alter database archivelog;
 Y después abrimos la base de datos:
> alter database open;
 Para finalizar, activamos el archivado automático, Al hacer el paso 3 realiza este
automáticamente:
> alter system archive log start;
Con esto ya tendríamos configurado el modo archivelog de una base de datos
Oracle.

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.

3.4.1. BACKUPS EN FRIO:


El primer paso es parar la BD con el comando shutdown normal. Si la BD se tiene que
parar con inmediate o abort debe rearrancarse con el modo RESTRICT y vuelta a parar
en modo normal. Después se copian los ficheros de datos, los de redo log y los de
control, además de los redo log archivados y aún no copiados. Una buena idea es
automatizar todo este proceso con los scripts correspondientes, de modo que no nos
olvidemos de copiar ningún fichero. Pero ahora nos centraremos en realizar la copia
manualmente para analizar cada procedimiento. Como este tipo de backup es una copia
de los ficheros de la BD, si estos contienen algún tipo de corrupción, la traspasaremos
a la copia de seguridad sin detectarla. Por esto es importante comprobar las copias de
seguridad. Los pasos que hay que seguir para realizar un backup en frió serían:

 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

 La instalación de Oracle Database 11g realiza un análisis de los recursos de


memoria y espacio que requiere antes de su instalación, también detecta
versiones anteriores instaladas y en el caso de encontrarlas se desplegará la
opción de actualización a la nueva versión. Es recomendable contar con los
recursos de hardware sugeridos por el producto, caso contrario el equipo sufrirá
un deterioro en su rendimiento y la base de datos no funcionará eficientemente.

 Las necesidades y requerimientos de los clientes han llevado a la creación de


innovaciones de producto significativas para facilitar la utilización, escalabilidad,
confiabilidad y almacenamiento de datos.

 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

Vous aimerez peut-être aussi