Instalando la Base de Datos Oracle 10g

Anuncio
Instituto Profesional DuocUC
Escuela de Ingeniería
Instalando la Base de Datos Oracle 10g
Jaime Amigo P. © 2006, Santiago - Chile
Instituto Profesional DuocUC
Escuela de Ingeniería
Objetivos
Después de completar esta lección, usted deberá:
• Identificar los requerimientos del Sistemas
• Usar la Arquitectura Optima Flexible (OFA)
• Instalarl el software con el Instalador Universal de
Oracle (Oracle Universal Installer)
2
Instituto Profesional DuocUC
Escuela de Ingeniería
Requerimientos de Sistema
Hardware:
• 512 MB de RAM (Random Acess Memory)
• 1 GB de espacio de swap (o 2 veces el tamaño de la RAM)
• 400 MB de espacio en disco, en el directorio temporal (/tmp
or \Temp)
• 1.5 GB de espacio disponible en disco para el software Oracle
• 1.5 GB de espacio en disco para la base de datos
preconfigurada
Sistema Operativo: Ver Documentación (depende de la plataforma
los requerimientos (Windows, Linux, Unix))
Una de las tareas como DBA es la instalación y configuración de Oracle 10g sobre el
Servidor donde la base de datos será creada y se almacenaran los datos de las
aplicaciones. En este capitulo se verán los pasos que se deben ejecutar para una
exitosa instalación del producto.
Requerimientos del Sistema
Los requerimientos de hardware, son los expuestos en la diapositiva superior y son
los mìnimos para cualquier plataforma. La instalación podría requererir mas espacio
en disco como mayor cantidad de RAM para un mejor rendimiento.
Nota: Para sistemas con 2 GB de RAM o más, el espacio para swap deberá estar
entre 1 y 2 veces la cantidad de RAM.
Cada sistema operativo tiene diferentes requerimientos por tanto, será necesario
acceder a la documentación de dicha plataforma para determinar los prerequisitos
antes de instalar Oracle.
Las cuatro áreas que es preciso chequear antes de instalar Oracle son:
•Si el sistema operativo tiene el realease apropiado para la instalación
•Si el servidor tiene la memoria adecuada para ejecutar la instalación y correr la
instancia
•Si el servidor tiene los adecuados recursos de CPU para ejecutar la instalación y
correr la instancia
•Si el servidor tiene un adecuado espacio de almacenamiento para ejecutar la
3
El Oracle Universal Installer (el que se describirá en las siguientes páginas), ejecutara un
chequeo preliminar de requerimientos antes de comenzar la instalación del producto. Así,
determinará si el sistema reune todos los requerimientos del sistema operativo. Si el
sistema no reune los requerimientos mínimos, el instalador retorna un error y se aborta la
instalación.
En sistemas Unix, antes de la instalación se deben chequear los parámetros del kernel.
Esta información esta documentada en los manuales de Oracle. El administrador del
sistema usualmente realiza los cambios del kernel y posteriormente deberá resetear el
servidor. En general los parámetros en el kernel son configurados para niveles de
operación que impactan actividades relacionadas con Oracle, tales como:
•Tamaño máximo permitido para segmentos de memoria compartida sobre el servidor, lo
que puede impactar en el tamaño de la SGA
•Número máximo de archivos que pueden ser abiertos sobre el servidor a la vez, lo que
impacta el número total de usuarios y archivos en la base de datos
•Número de procesos que pueden correr concurrentemente sobre el servidor, lo que
impacta sobre el número de usuarios y la posibilidad de utilizar algunas características
opcionales
4
Instituto Profesional DuocUC
Escuela de Ingeniería
Optimal Flexible Architecture (OFA)
OFA esta diseñado para:
• Organizar grandes cantidades de software
• Facilitar tareas administrativas rutinarias
• Facilitar el intercambio entre múltiples bases de
datos Oracle
• Administrar adecuadamente el crecimiento de la
base de datos
• Ayuda a eliminar la fragmentación del espacio libre
Luego de revisar la documentación de requerimientos del sistema, el DBA debe
comenzar a planificar la instalación de Oracle.
Una forma simple de planeación de la instalación es adoptar la Optimal Flexible
Architecture (OFA), modelo que Oracle recomienda como la mejor metodología
práctica para administrar instalación Oracle en ambientes UNIX (y en una extensión
menor, en ambientes Windows). Cary Millsap diseño el modelo OFA para producir
instalaciones de bases de datos que sean fáciles de administrar, upgradear y respaldar
y al mismo tiempo, minimizar los problemas asociados con el crecimiento de las bases
de datos.
Optimal Flexible Architecture (OFA)
OFA es un método para configurar bases de datos Oracle y otras. OFA toma ventajas del
sistema operativo y las capacidades de subsistemas de discos para crear y administrar
fácilmente la configuración, lo que permite maximizar la flexibilidad para el crecimiento y
alto performance de bases de datos. The methods described here are the basics of OFA.
El modelo OFA tiene cuatro directrices principales:
•Convenciones de nombre para sistemas UNIX y puntos de montaje
•Convenciones para path (rutas) de directotorios
•Convenciones para archivos de bases de datos
•Estandarización de localizaciones para archivos relacionados con Oracle
Para bajar el paper original de Cary Millsap’s sobre OFA accesar http://www.hotsos.com/e-
5
OFA fue diseñado para:
•Organizar grandes cantidades de software complicado y datos en disco, para evitar cuellos de
botellas (bottlenecks) en disco y pobre rendimiento
•Facilitar tareas administrativas de rutina como respaldo de datos
•Facilitar el intercambio entre múltiples bases de datos
•Administrar adecuadamente el crecimiento de la base de datos
•Ayudar a eliminar la fragmentación de espacio libre en el diccionario de datos, minimizar la
contención, disminuir la fragmentación
En resúmen, usar el modelo OFA para planear la instalación significa responden algunas de las
siguientes preguntas:
•¿Cuál usuario del sistema operativo será el propietario del software Oracle instalado?
•¿Sobre que drive de disco y directorio será instalado el software Oracle?
•¿Qué estructura de directorios será usada para administrar el software Oracle, esta relacionada
con la configuración de archivos y la base de datos?
•Otras
6
Instituto Profesional DuocUC
Escuela de Ingeniería
Usando Optimal Flexible Architecture
Nombrando puntos de montaje:
• /u01
• /disk01
Nombrando directorios:
• /u01/app/oracle
• /u01/app/applmgr
Nombrando archivos:
• Control files: controln.ctl
• Redo log files: redon.log
• Data files: tn.dbf
Usando Optimal Flexible Architecture
OFA es una esquema de nombres, que entrega una estandarización sobre puntos de montaje
(que a menudo sobre discos físicos), directorios y subdirectorios sobre esos puntos de montaje
y finalmente los archivos en ellos.
Sintáxis de Puntos de Montaje: Nombrar todos los puntos de montaje usando la sintáxis
/pm, donde p es un string constante y m es una clave única de largo fijo
(tipicamente un número de 2 dígitos) usado para distinguir cada punto d emontaje. Ejemplos
son /u01, y /u02.
El concepto de punto de montaje no aplica directamente en ambientes Windows. En dicho
sistema operativo el estándar es asignar una letra de drive, ej. C: o D:
Sintáxis de directorios Home: Nombrar todos los directorios home usando la sintáxis
/pm/h/u. Dónde pm es un punto de montaje, h es un nombre estándar de
directorio y u es el nombre del dueño del direcorio. Ejemplos de direcorios home OFA son:
/u01/app/oracle
/u01/home/oracle
7
Usando Optimal Flexible Architecture (continución)
Sintáxis de directorios de Software: Característica de OFA que ayuda a ejecutar
simultaneamente múltiples versiones de sobre de aplicación, almacenar cada versión de
Oracle en un directorio /pm/h/u/product/v. Aquí el producto es un literal y la
variable v es usado para el número de vesrión. De esta manera, se podría tener diferentes
versiones de Oracle en un mismo servidor funcionando sin mayor inconveniente.
Ejemplos son:
/u01/app/oracle/product/9.0.2.7
/u01/app/oracle/product/10.1.0
/u01/app/oracle/product/10.2.0
Sintáxis de nombres de subdirectorios: facilita la organización de datos
administrativos, es posible almacenar archivos de administración en directorios
específicos con el path /h/admin/d/a/, dónde h es el directorio home de Oracle,
admin es un literal, d es el nombre de la base de datos, y a es un
subdirectorio para cada archivo de administración de base de datos. A
continuación una lista de archivos :
•
adhoc: Script SQL Ad hoc para una base de datos en particular
•
arch: Archivos de Archived redo log. El parámetro LOG_ARCHIVE_DEST
especifica este directorio
•
adump : Archivos de auditoria (setear el parámetro de inicialización
AUDIT_FILE_DEST al directorio adump. Limpiar este subdirectorio
periódicamente)
•
Bdump: Archivos de trace de procesos Background. El parámetro
BACKGROUND_DUMP_DEST especifica este directorio
•
Cdump: Archivos de Core dump. El parámetro CORE_DUM_DEST especifica este
directorio
•
Create: Directorio que almacena los scripts usados para crear la base de datos
•
Exp: Archivos de export de base de datos generados por el utilitario Oracle export
•
Logbook: Archivos que registra actividades que se ejecutan sobre la base de datos
•
Pfile: Archivos de parámetros de inicialización de la instancia
•
udump: Archivos de SQL trace generados por procesos de usuarios. El parámetro
USER_DUMP_DEST especifica este directorio
Sintáxis de nombre de archivos: La convención de nombres de archivos para bases de
datos, asegura que estos son fácilmente identificables:
• Control files: /pm/q/d/control.ctl
• Redo log files: /pm/q/d/redon.log
• Data files: /pm/q/d/tn.dbf
Las variables usadas en estos nombres de archivos son:
•
Pm: Nombre del punto de montaje descrito anteriormente
•
q: Un string para distinguir los datos Oracle de otros archivos (comúnmente
nombrado ORACLE o oradata)
•
d: El valor del parámetro de inicialización DB_NAME (el nombre de la base de
datos)
•
t: Un nombre de tablespace Oracle
•
n: Un string de 2 dígitos
8
Instituto Profesional DuocUC
Escuela de Ingeniería
Seteo de Variables de Ambiente
•
•
•
•
ORACLE_BASE: Base de la estructura de
directorios para OFA
ORACLE_HOME: Directorio que contiene el
software Oracle
ORACLE_SID: Nombre de la instancia inicial
(ORCL por default)
NLS_LANG: El lenguaje, territorio y seteo de
caracteres del cliente (inglés, español, otro)
Seteo de Variables de Ambiente
Hay muchas variables de ambiente Oracle, y las que se mencionan son muy importantes para
una exitosa instalación y utilización de una base de datos Oracle. Ninguna de estas variables
requiere ser seteada pero un mal seteo de estas podría ocasionar problemas post instalación.
•
ORACLE_BASE: Especifica el directorio base de Oracle para la estructura OFA. Usar
esto es opcional, pero si es usado puede facilitar futuras instalaciones y upgrades. Un
ejemplo es:
/u01/app/oracle
•
ORACLE_HOME: Especifica el directorio que contiene el software Oracle. Un ejemplo
es:
$ORACLE_BASE/product/10.2.0
•
ORACLE_SID: Es el nombre de la instancia inicial (ORCL por default). Es un string de
2 dígitos y letras que debe comenzar con una letra. Oracle Corporation sugiere que el
máximo de caracteres a ser usado para identificador del sistema (SID, System Identifier)
sea de 8 caracteres.
9
Seteo de Variables de Ambiente (continuación)
•
NLS_LANG: Especifíca en seteo inicial de NLS para una sesión sobre el formulario
language_territory.character set. Por ejemplo:
AMERICAN_DENMARK.WE8MSWIN1252
Este seteo de sesión usa el lenguaje AMERICAN para mensajes Oracle,
ordenamiento, nombre de días y meses. El territorio es DENMARK, el cual setea el
formato de fecha, hora y convenciones numéricas y monetarias. El conjunto de
caracteres de WE8MSWIN1252 instruye a Oracle Net a convertir la información de
caracteres a este conjunto de caracteres. Esta es una variable de ambiente UNIX y
de registro en Windows. Es posible consultar el actual seteo de NLS para la sesión
con:
select * from nls_session_parameters;
10
Instituto Profesional DuocUC
Escuela de Ingeniería
Chequeos Preinstalación
Chequeos de Preinstalación
Antes que la interfaz gráfica de Oracle Universal Installer aparezca, hay un chequeo que
verifica los requerimientos mínimos a reunir para la instalación. En el caso que no se cumpla
uno o más requerimientos, usted puede seleccionar continuar la instalación usando la bandera
–ignoreSysPrereqs cuando corra el instalador. Sin embargo, para tener una instalación
exitosa es preferible corregir aquellos requerimientos previos y volver a ejecutar el Oracle
Universal Installer.
11
Instituto Profesional DuocUC
Escuela de Ingeniería
Oracle Universal Installer
Oracle Universal Installer
Oracle Universal Installer es una aplicación Java que provee el mismo estilo de instalación,
independientemente de la plataforma (Windows, Unix, Linux). El engine de instalación es portable a
cualquier plataforma Java.
El proceso de instalación consiste básicamente de 6 operaciones:
•Montar el CD y ejecutar OUI
•Chequeo de requisitos de preinstalación
•Responder a los prompt de ubicación para localizaciones de archivos, nombres, etc
•Seleccionar los productos a instalar
•Copiar los archivos desde el medio de instalación a $ORACLE_HOME
•Compilar los archivos binarios
•Ejecutar operaciones post instalación usando Configuration Assistants
12
Instituto Profesional DuocUC
Escuela de Ingeniería
Inventario y nombre de Grupo UNIX
Inventario y Nombre de Grupo UNIX
El directorio de inventario es un área que es usada durante la instalación del software. Los
archivos en ese directorio no deben ser borrados. Oracle Universal Installer Inventory es la
localización para el Oracle Universal Installer’s, es decir, un libro de registro de todos los
productos instalados y directorios donde residen. El inventario almacena información sobre:
• Todos los productos Oracle instalados en todos los Oracle Homes sobre una máquina
• Otros productos no-Oracle incluidos con el producto, tales como el Java Runtime
Environment (JRE)
El tamaño de estos archivos puede superar los 4 MB en disco duro.
Si esta instalando un producto sobre UNIX, el instalador consultará el nombre del grupo que
deberá ser propietario del directorio base. Deberá seleccionar un grupo UNIX que tenga
permisos para modificar, instalar y desinstalar el software Oracle. Los miembros de este grupo
deben estar habilitados para instalar o desinstalar software sobre esta máquina. Normalmente
el nombre del grupo es dba o oinstall
13
Instituto Profesional DuocUC
Escuela de Ingeniería
orainstRoot.sh
# sh /u01/app/oracle/oraInventory/orainstRoot.sh
Creating the Oracle inventory pointer file (/etc/oraInst.loc)
Changing groupname of /u01/app/oracle/oraInventory to
oinstall.
orainstRoot.sh
Cuando se instala sobre plataforma UNIX, se debe ejecutar un script como usuario root
llamado orainstRoot.sh. Este script crea un archivo puntero de inventario (sobre Linux
este archivo esta en /etc/oraInst.loc). El archivo puntero de inventario es usado por el
Oracle Universal Installer para localizar el archivo de inventario cuando se inicia OUI. Un
ejemplo es:
inventory_loc=/oracle/oraInventory
inst_group=oinstall
Al correr este script sea crean algunas estructuras de directorios que son usadas para el soporte
de la instalación y setean los permisos adecuados sobre archivos de esos directorios como
también de otros archivos.
En ambiente Windows, la localización del inventario esta contenida dentro del archivo de
registro.
14
orainstRoot.sh (conitnuación)
El script oraintRoot.sh es mas menos como sigue:
#!/bin/sh
INVPTR=/etc/oraInst.loc
INVLOC=/oracle/oraInventory
GRP=oinstall
PTRDIR="`dirname $INVPTR`";
# Create the software inventory location pointer file
if [ ! -d "$PTRDIR" ]; then
mkdir -p $PTRDIR;
fi
echo "Creating the Oracle inventory pointer file
($INVPTR)";
echo
inventory_loc=$INVLOC > $INVPTR
echo
inst_group=$GRP >> $INVPTR
chmod 644 $INVPTR
# Create the inventory directory if it doesn't exist
if [ ! -d "$INVLOC" ];then
echo "Creating the Oracle inventory directory
($INVLOC)";
mkdir -p $INVLOC;
chmod 775 $INVLOC;
fi
echo "Changing groupname of $INVLOC to oinstall.";
chgrp oinstall $INVLOC;
if [ $? != 0 ]; then
echo "WARNING: chgrp of $INVLOC to oinstall failed!";
fi
15
Instituto Profesional DuocUC
Escuela de Ingeniería
Localizaciones de Archivos
Localizaciones de Archivos (File Locations)
El Universal Installer entrega valores por default sobre la localización de archivos específicos
que indican la localización del kit de productos a instalar.
Oracle homes esta identificado por un nombre. El nombre del Oracle home identifica el grupo
de programas asociado con un Oracle home particular y los servicios Oracle instalados sobre
el home asociado. El nombre del Oracle home debe ser entre 1 y 16 caracteres, puede incluir
solo caracteres alfanuméricos y underscores, y no puede incluir espacios.
El nombre de Oracle home, queda registrado en el Inventario de Oracle y permitirá entre otras
cosas, tener diferentes versiones de productos instalados sin producirse problemas entre ellos,
como eliminar algunos de estos a futuro, sin producir efectos sobre otros productos instalados.
16
Instituto Profesional DuocUC
Escuela de Ingeniería
Tipo de Instalación
Tipo de Instalación
Oracle Database Enterprise Edition ofrece escalabilidad y disponibilidad en configuraciones
simples y de cluster. Dispone de la mayor cantidad de características para procesamiento de
transaciones online (OLTP) e inteligencia de negocios (business intelligence).
Oracle Standard Edition es para negocios pequeños o medianos, o para aplicaciones
departamentales que demandan toda la potencia, disponibilidad y seguridad de Oracle, sin
todas las opciones de Enterprise.
La siguientes son características que no estan disponibles en Oracle Standard Edition:
• Oracle Data Guard: Un conjunto de servicios que crean, manejan y monitorean una o
mas bases de datos standby.
• Oracle Advanced Security, Oracle Label Security, Enterprise User Security, Virtual
Private Database, N-tier authentication, y Fine Grained Auditing: Estas opciones son
características adicionales de seguridad en Oracle Database 10g.
• Oracle Partitioning, Oracle OLAP, Export Transportable Tablespace, y otras
características que soportan Enterprise Data Warehouses.
La instalación Personalizada (Custom) permite que eligas componentes individualmente
durante la instalación.
17
Instituto Profesional DuocUC
Escuela de Ingeniería
Chequeo de Prerequisitos
Chequeo de Prerequisitos
Antes de la instalación, el Oracle Universal Installer chequea los requerimientos de ambiente
necesarios para una instalación exitósa. Esta ventana muestra el nombre, tipo y estado de
todos los prerequisitos chequeados. El chequeo automático corre primero, si hay chequeos
opcionales puedes correrlos una vez que el chequeo automático ha finalizado.
Una vez que todos los chequeos se han completado, un resumen aparece en la parte inferior de
la ventana. Un chequeo puede necesitar verificar si se ha producido un warning durante la
ejecución o un chequeo no fue confirmado. Para verificar un warning o chequeo manual, haga
click sobre el check box sobre el que se ha producido el problema.
18
Instituto Profesional DuocUC
Escuela de Ingeniería
Levantando una Base de Datos
Levantando una Base de Datos
Hay tres plantillas (templates) de bases de datos disponibles para elegir al crear una base de
datos y una en la cual se puede personalizar dicha creación. Las plantillas de bases de datos
usan archivos preconfigurados y crean una base de datos rápidamente. Las opciones
personalizadas permite fleixibilidad en la creación de una base de datos.
Nota: Si durante la instalación se escoge no crear una base de datos, la página de resúmen es
la siguiente en aparecer.
19
Instituto Profesional DuocUC
Escuela de Ingeniería
Configuración y Administración
Configuración y Administración
Si usted selecciona crear una base de datos inicial durante el proceso de instalación, usted
debe será guiado a traves de una serie de ventanas que consultaran información para
configurar dicha base de datos.
• Database Naming: Nombre de la base de datos; el valor por default es orcl.
• Database Character Set: Esto es el conjunto de caracteres usado en la base de datos para
almacenar los datos. Se debe tomar algún tiempo para determinar que conjunto de
caracteres se utilizará para sus datos. También es posible cambiar el conjunto de
caracteres posteriormente, sin embargo, es una tarea que puede consumir mucho tiempo
y algunas veces requiere bajar la base de datos. Sino esta seguro cuál conjunto de
caracteres utilizar y sabe que podría utilizar multiples lenguajes, la Unicode Standard
UFT-8 AL32UTF8 es una buena opción. El conjunto de caracteres WE8ISO8859P1 no
soporta el siímbolo euro (€) , pero si el conjunto de caracteres WE8ISO8859P15.
• Sample Schemas: Los sample schemas son un conjunto de schemas para demostraciones
y entrenamiento.
• Database Management: Grid control es usado para administrar muchas bases de datos en
una misma máquina o en varias. Database control es usado para administrar bases de
datos simples.
20
Instituto Profesional DuocUC
Escuela de Ingeniería
Almacenamiento de Archivos y Backup
Recovery
Almacenamiento de Archivos y Backup Recovery
Opciones de Almacenamiento de Archivos:
• File System: Especifica deon los archivos serán almacenados en el sistema de archivos
del sistema operativo.
• Automatic Storage Management (ASM): En ASM los archivos son creados y manejados
automáticamente y se obtiene beneficios adicionales tales como mirroring y striping, lo
que beneficia el rendimiento de la base de datos.
• Raw Devices (Partitions): Estas son particiones sin un file system sobre ellas.
Generalmente se usan solo si se esta familiarizado con el uso de particiones Raw sobre
el sistema operativo sobre el cual se instala Oracle.
Opciones de Backup y Recovery:
• Do not enable Automated backups: Eventualmente usted necesitara un Plan de Respaldo
(Backup). Sino desea esta opción ahora, podrá hacerlo posteriormente.
• Enable Automated Backups: Cuando se habilita respaldos automáticos, usted necesita
especificar donde estos respaldos serán almacenados y la información de los job de
backup usados para estos mismos.
21
Instituto Profesional DuocUC
Escuela de Ingeniería
Passwords y Resúmen
Passwords y Resúmen
• Database Schema Passwords: Provee passwords para usuarios administradores SYS,
SYSTEM, SYSMAN, y DBSNMP. Usted puede otorgar password diferentes para cada uno
de estos usuarios o bien, una sola para todos ellos.
• Summary: Aquí usted puede ver todos los productos seleccionados y todos los seteos
para la instalación. El siguiente paso es iniciar el proceso de instalación. Una vez
chequeado el resúmen hacer click en Install y de esta forma se inicia el proceso de
instalación.
22
Instituto Profesional DuocUC
Escuela de Ingeniería
Instalación
Instalación
Durante la instalación es posible ver el progreso del proceso y algunas de las carectarísticas
que incorpora la versión en las ventanas de colores al lado derecho de la pantalla.
23
Instituto Profesional DuocUC
Escuela de Ingeniería
Configuration Assistants
Asistente de Configuración
Si se ha seleccionado crear una base de datos junto a la instalación, la página del asistente de
configuración será desplegada para completar la instalación del software.
• iSQLPlus Configuration Assistant: Este configura la instancia OC4J (Oracle Containers
for Java) que será usada por iSQLPlus y otras herramientas para conectarse a la base de
datos Oracle.
• Oracle Net Configuration Assistant: Este configura los componentes de red durante la
instalación, incluyendo:
- Nombre de Listener y direcciones de protocolo
- Métodos de nombramiento que el cliente usará para resolver conectarse a los
identificadores de las base de datos
- Nombres de servicios de red en el archivo tnsnames.ora
- Servidor de directorios utilizado
• Oracle Database Configuration Assistant: Este crea la base de datos seleccionada.
24
Asistente de Configuración (continuación)
Cuando se instala sobre sistema operativo UNIX o Linux o cuando se selecciona no crear
una base de datos inicial en la instalación, serás notificado de ejecutar uno o más script
como root. El script es llamado root.sh. Este script modifica y crea un archivo que
contiene información sobre localizaciones de ORACLE_HOME y bases de datos. En una
instalación Linux el archivo es llamado /etc/oratab.
En una instalción sobre el sistema operativo Microsoft Windows OS, no hay un script
root.sh que haya que ejecutar porque la información sobre ORACLE_HOME y las bases
de datos esta almacenada en el registro. El archivo oratab es donde el usuario coloca
referencias a todas las bases de datos a ser controladas por Oracle Enterprise Manager.
25
Instituto Profesional DuocUC
Escuela de Ingeniería
Fin de la Lección
Jaime Amigo P. © 2006, Santiago - Chile
Descargar