Linux: Pasos para bajar una base de datos ORACLE en forma segura

Posted by josefabre | Posted in Base de Datos, Noticias, Oracle, Software Libre, Unix/Linux | Posted on 21-05-2014

0

Cuando se generen inconvenientes en su empresa y por A o B razón deben bajar las bases de datos, la forma segura de realizar esto es siguiendo los siguientes pasos:

1.-Ingresar al servidor 

ssh o por telnet para ingresar al SQLPlus* ya sea por putty , SSH-Security o cualquier herramienta que maneje su negocio para administrar servidores

2.-Cargar las variables de ambiente

Nota:Este paso es necesario cuando el ambiente de oracle no se encuentra cargado en la sesión actual de sistema operativo

[oracle@docec admin]$ cd

[oracle@docec ~]$ . ./.bash_profile

[oracle@docec ~]$ . oraenv
ORACLE_SID = [nueva] ? nueva
ORACLE_HOME = [/home/oracle] ? /u01/app/oracle/product/11.2.0/dbhome_1
The Oracle base remains unchanged with value /u01/app/oracle

3.-Detener el listener

Esta acción permite que usuarios nuevos no puedan conectarse

[oracle@docec ~]$ lsnrctl stop

LSNRCTL for Linux: Version 12.1.0.1.0 – Production on 21-MAY-2014 14:24:08

Copyright (c) 1991, 2013, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))
The command completed successfully

4.-Apagar la base de forma segura

[oracle@docec ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Wed May 21 14:25:16 2014

Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> shutdown immediate;

Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> exit

5.- Apagar el sistema operativo

[oracle@docec ~]$ poweroff

 

Nota: Realizar los pasos 2 y 4 por cada Instancia (SID) que se tenga en el servidor

 

RECUPERACIÓN ANTE DESASTRES – ORACLE DataGuard 11.2.0.4

Posted by josefabre | Posted in Administración, Aplicaciones, Base de Datos, Entrenamiento, Opinión, Oracle, Software Libre, Tips, Unix/Linux | Posted on 12-05-2014

0

 

RECUPERACIÓN  ANTE DESASTRES

 

Guía de instalación para Oracle Data Guard
Base de datos 11g
Version 11.2.0.4

 

Índice General
1.       Introducción
2.     Arquitectura de data guard 11g
3.     Datos Generales
4.      Consejos (antes de empezar)
5.      Configurar servidor principal (Producción)
6.     Obtener los archivos de parámetros.
7.      Sincronizados los servidores con RMAN
8.      Sincronizados los servidores con Duplicate
9.      Configurar servidor secundario (Standby)
10.   Enviar archivelog’s (Switch log file)
11.   Convertir servidor secundario a principal (Switchover)
12.   Hacer permanente servidor secundario principal (Failover)   
13.   Conclusiones
1.  Introducción

 

En la mayoría de empresas se han ido implantando durante los últimos años planes de recuperación ante desastres o DR (Disaster Recovery). Estos planes comprenden un conjunto de recursos hardware, software y procedimientos que deben permitir a una empresa continuar ofreciendo sus servicios (o los considerados mínimos) en caso de que ocurran problemas graves en los sistemas informáticos.

En el caso de Oracle y para intentar minimizar este tipo de problemas, existen configuraciones de DR data guard que nos permiten mantener en ubicaciones físicamente separadas sistemas de contingencia denominados standby que podrán seguir dando servicio en caso de caída de los sistemas principales.

El concepto de Alta disponibilidad o HA (High Availability) es indispensable en una empresa por lo que DR. puede  disponer de discos, o tarjetas de red duplicados en un servidor es una solución de alta disponibilidad (HA), disponer de un segundo servidor en otra ciudad replicado con el primero es protección ante desastres (DR).

Finalmente existen las soluciones que nos aporta Oracle: las BDD Standby y el producto DataGuard (que ya viene integrado en las BDD EE) “.Solo aplicable para Enterprise Edition”

Una BDD Standby física (existen Standby “lógicas” de las que hablaremos en otra ocasión) es una copia “bit a bit” de nuestra BDD productiva, separada de ésta varias decenas, centenares o miles de kilómetros. Los cambios se trasmiten de la principal a la Standby y se aplican posteriormente en ésta.

Las trasmisiones de datos se realizan de manera comprimida y optimizada ocupando un mínimo de ancho de banda, y los datos pueden aplicarse en la standby “al momento” o con un cierto retardo, de manera que en caso de errores lógicos (modificación o borrado por error de gran cantidad de datos en la principal) se pueda ir a consultar los datos “del pasado” en la standby.


2. Arquitectura

 

3. Datos Generales
Sistema Operativo
Oracle Linux Server release 6.4  
Instaladores del software Oracle 12c 

*Para descargar los instaladores se debe crear una cuenta en Oracle http://www.oracle.com/ y descargar los  paquetes de 12.1.0.1 para Linuxhttp://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Una vez los paquetes descargados copiar en la partición o en la partición donde se tenga espacio para instalar la base.

/u01/database/



4. Consejos

4.1. Se debe constatar que tanto la base como el sistema operativo sean iguales en los dos servidores mismo Hadware y Software.

4.2. Los dos servidores deben tener instalados los paquetes necesarios para el correcto funcionamiento del oracle consulta el siguiente link http://docs.oracle.com/cd/B28359_01/install.111/b32002/pre_install.htm#LADBI214

4.2. El primer servidor de producción contiene la base con listener el segundo solo el software de oracle y listener con los mismos parámetros que se configuro el principal

4.3. Deben tener las mismas características físicas los dos servidores

4.4. Crear archivo de variables de ambiente en el servidor de standby “.bash_profile”

Sentencias útiles para ver la versión del sistema operativo

Nombre tipo y versión de S.O.

[oracle@rfcg ~]$ lsb_release -a

Consulta para la versión del software de  Oracle

SQL> select value from v$system_parameter where name = ‘compatible’

Consulta Para ver los parámetros de configuración de la base de datos

SQL> SELECT * FROM NLS_DATABASE_PARAMETERS

        CONSULTAS ÚTILES

       - Consulta identifica si es primario o secundario

SELECT name,open_mode,database_role,db_unique_name,protection_modeFROM v$database;

         -Identificar el rol actiual del servidor

SELECT database_role FROM v$database;

5. Configurar servidor principal (Producción)

5.1. Poner la base principal en modo archivelog

Nota: Para verificar el modo actual de tu servidor principal

SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
NOARCHIVELOG

Poner en modo archivelog

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP MOUNT;

SQL> ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE OPEN;
5.2.Habilitar el registro forzado

SQL> ALTER DATABASE FORCE LOGGING;

5.3.Verificar la configuración de db_name y db_unique_name en ambos casos debe ser el nombre de la instancia de producción

SQL> show parameter db_name

NAME    TYPEVALUE
———————————— ———– ——————————
db_name     string DB11G

SQL> show parameter db_unique_name

NAME    TYPEVALUE
———————————— ———– ——————————
db_unique_name     string DB11G

5.4.Configurar el archivelog para stanby

SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG=’DG_CONFIG=(DB11G,DB11G_STBY)’;

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=’SERVICE=db11g_stby NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB11G_STBY’;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
5.5.Configurar el passwordfile

SQL> ALTER SYSTEM SET LOG_ARCHIVE_FORMAT=’%t_%s_%r.arc’ SCOPE=SPFILE;

SQL> ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30;

SQL> ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;

5.6.Configurar el envio de spfile a standby

SQL> ALTER SYSTEM SET FAL_SERVER=DB11G_STBY;

SQL> ALTER SYSTEM SET DB_FILE_NAME_CONVERT=’DB11G_STBY’,'DB11G’ SCOPE=SPFILE;

SQL> ALTER SYSTEM SET LOG_FILE_NAME_CONVERT=’DB11G_STBY’,'DB11G’ SCOPE=SPFILE;

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
5.7.Configurar el tnsname.ora 

Se debe agregar manual o con el utilitario netmgr el servicio de standby que se creo en el servidor secundario. 

[oracle@host ~]$ vim $ORACLE_HOME/network/admin/tnsnames.ora

/***************************************************

DGARD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rfcg.oracle.com)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dgard.oracle.com)
)
)

DGARD_STBY =
  (DESCRIPTION =    (ADDRESS_LIST =     (ADDRESS = (PROTOCOL = TCP)(HOST = rfcg2.oracle.com)(PORT = 1521)) )

    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dgard_stby.oracle.com)
    )
  )

***************************************************/

Nota: Para probar si se tiene conexión entre los dos servidores se recomienda ejecutar el comando tnsping <nombre del servicio>

[oracle@host ~]$ tnsping DGARD_STBY

6. Obtener los archivos de parámetros

6.1. Crear el controlfile y parameterfile para standby

Ejecutar en el principal

SQL>ALTER DATABASE CREATE STANDBY CONTROLFILE AS ‘/tmp/db11g_stby.ctl’;

SQL>CREATE PFILE=’/tmp/initDB11G_stby.ora’ FROM SPFILE;

6.2. Cambiar en el archivo de controlfile creado para standby anteriromente

*Cambiar las lineas con -> lo que se tiene en la derecha es lo original por lo de la izquierda.

Original -> Nuevo Valor

[oracle@host ~]$ vim /tmp/initDB11G_stby.ora

/************************************************************************

dgard.__db_cache_size=503316480 -> dgard_stby.__db_cache_size=503316480
dgard.__java_pool_size=16777216 -> dgard_stby.__java_pool_size=16777216
dgard.__large_pool_size=16777216 -> dgard_stby.__large_pool_size=16777216
dgard.__oracle_base=’/u01/app/oracle’#ORACLE_BASE set from environment
->  dgard_stby.__oracle_base=’/u01/app/oracle’#ORACLE_BASE set from environment
dgard.__pga_aggregate_target=754974720 -> dgard_stby.__pga_aggregate_target=754974720
dgard.__sga_target=855638016 -> dgard_stby.__sga_target=855638016
dgard.__shared_io_pool_size=0 -> dgard_stby.__shared_io_pool_size=0
dgard.__shared_pool_size=268435456 -> dgard_stby.__shared_pool_size=268435456
dgard.__streams_pool_size=33554432 -> dgard_stby.__streams_pool_size=33554432
*.audit_file_dest=’/u01/app/oracle/admin/dgard/adump’
-> *.audit_file_dest=’/u01/app/oracle/admin/dgard_stby/adump’
*.audit_trail=’db’
*.compatible=’11.2.0.0.0′
*.control_files=’/u01/app/oracle/oradata/dgard/control01.ctl’,'/u01/app/oracle/fast_recovery_area/dgard/control02.ctl’
->
*.control_files=’/u01/app/oracle/oradata/dgard_stby/control01.ctl’,'/u01/app/oracle/fast_recovery_area/dgard_stby/control02.ctl’
*.db_block_size=8192
*.db_domain=’oracle.com’
*.db_file_name_convert=’dgard_stby’,'dgard’ ->  *.db_file_name_convert=’dgard’,'dgard_stby’
*.db_name=’dgard’
Aumentar esta Linea————> *.db_unique_name=’dgard_stby’
*.db_recovery_file_dest=’/u01/app/oracle/fast_recovery_area’
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest=’/u01/app/oracle’
*.dispatchers=’(PROTOCOL=TCP) (SERVICE=dgardXDB)’
*.fal_server=’DGARD_STBY’ -> *.fal_server=’DGARD’
*.log_archive_config=’DG_CONFIG=(dgard_stby,dgard)’ ->*.log_archive_config=’DG_CONFIG=(dgard,dgard_stby)’
*.log_archive_dest_2=’SERVICE=dgard NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgard_stby’
-> *.log_archive_dest_2=’SERVICE=dgard NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgard’
*.log_archive_dest_state_2=’ENABLE’
*.log_archive_format=’%t_%s_%r.arc’
*.log_archive_max_processes=30
*.log_file_name_convert=’dgard_stby’,'dgard’ -> *.log_file_name_convert=’dgard’,'dgard_stby’
*.memory_target=1603272704
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile=’EXCLUSIVE’
*.standby_file_management=’AUTO’
*.undo_tablespace=’UNDOTBS1′

************************************************************************/

7. Sincronizados los servidores con RMAN

7.1. Sacar backup de la base primaria

Ejecutar en el principal

[oracle@host ~]$ rman target=/

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
7.2. Crear los directorios como se tiene en el servidor de producción

Ejecutar en el secundario

[oracle@host ~]$ mkdir -p /u01/app/oracle/oradata/dbg11_stby

[oracle@host ~]$ mkdir -p /u01/app/oracle/fast_recovery_area/dbg11_stby

[oracle@host ~]$ mkdir -p /u01/app/oracle/admin/dbg11_stby/adump

7.3. Copiar los archivos de configuración de producción a standby

Ejecutar en el primario

*Controlfile

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:/tmp/db11g_stby.ctl /u01/app/oracle/oradata/dbg11_stby/control01.ctl

[oracle@host_stby ~]$ cp /u01/app/oracle/oradata/DB11G/control01.ctl /u01/app/oracle/fast_recovery_area/dbg11_stby/control02.ctl

*Archivelogs and backups

[oracle@host_stby ~]$ scp -r oracle@ol5-112-dga1:/u01/app/oracle/fast_recovery_area/DB11G/archivelog /u01/app/oracle/fast_recovery_area/dbg11_stby

[oracle@host_stby ~]$ scp -r oracle@ol5-112-dga1:/u01/app/oracle/fast_recovery_area/DB11G/backupset /u01/app/oracle/fast_recovery_area/dbg11_stby

*Parameter file.

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:/tmp/initDB11G_stby.ora /tmp/initDB11G_stby.ora

*Login password file.

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:$ORACLE_HOME/dbs/orapwDB11G $ORACLE_HOME/dbs

*Tnsname

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:$ORACLE_HOME/network/admin/tnsname.ora $ORACLE_HOME/network/admin/tnsname.ora

7.4. Levantar el listener

[oracle@host_stby ~]$ lsnrctl reload

7.5. Restaurar el backup en el servidor de standby con el spfile

[oracle@host_stby ~]$ export ORACLE_SID=DB11G

[oracle@host_stby ~]$ sqlplus / as sysdba

SQL> CREATE SPFILE FROM PFILE=’/tmp/initDB11G_stby.ora’;

[oracle@host_stby ~]$ rman target=/

RMAN> STARTUP MOUNT;

RMAN> RESTORE DATABASE;

7.6. Crear los logfile

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/dgard_stby/standby_redo01.log’) SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/dgard_stby/standby_redo02.log’) SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/dgard_stby/standby_redo03.log’) SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/dgard_stby/standby_redo04.log’) SIZE 50M;

8. Sincronizados los servidores con Duplicate

8.1. Copiar los archivos de configuración de producción a standby

Ejecutar en el principal

*Controlfile

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:/tmp/db11g_stby.ctl /u01/app/oracle/oradata/dbg11_stby/control01.ctl

[oracle@host_stby ~]$ cp /u01/app/oracle/oradata/DB11G/control01.ctl /u01/app/oracle/fast_recovery_area/dbg11_stby/control02.ctl

*Parameter file.

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:/tmp/initDB11G_stby.ora /tmp/initDB11G_stby.ora

*Login password file.

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:$ORACLE_HOME/dbs/orapwDB11G $ORACLE_HOME/dbs

*Tnsname

[oracle@host_stby ~]$ scp oracle@ol5-112-dga1:$ORACLE_HOME/network/admin/tnsname.ora $ORACLE_HOME/network/admin/tnsname.ora

8.2. Crear los los redo de standby en el principal

Ejecutar en el principal

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/DB11G/standby_redo01.log’) SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/DB11G/standby_redo02.log’) SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/DB11G/standby_redo03.log’) SIZE 50M;

SQL> ALTER DATABASE ADD STANDBY LOGFILE (‘/u01/app/oracle/oradata/DB11G/standby_redo04.log’) SIZE 50M;

Ejecutar en el secundario

8.3. Levantar el listener

[oracle@host_stby ~]$ lsnrctl reload

8.3. Usar duplicate

[oracle@host_stby ~] export ORACLE_SID=DB11G

[oracle@host_stby ~] sqlplus / as sysdba

SQL> STARTUP NOMOUNT PFILE=’/tmp/initDB11G_stby.ora’;

8.4. Conectarse a RMAN y ejecutar script de duplicate

Ejecutar en el principal

[oracle@host_stby ~]  rman TARGET sys/password@DB11G AUXILIARY sys/password@DB11G_STBY

RMAN > DUPLICATE TARGET DATABASE
FOR STANDBY
FROM ACTIVE DATABASE
DORECOVER
SPFILE
SET db_unique_name=’DB11G_STBY’ COMMENT ‘Is standby’
SET LOG_ARCHIVE_DEST_2=’SERVICE=db11g ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB11G’
SET FAL_SERVER=’DB11G’ COMMENT ‘Is primary’
NOFILENAMECHECK;

9. Configurar servidor secundario (Standby)

9.1. Permitir el recibimiento de archivelog.

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

Nota: Estas sentencias sirven para dejar abierto stanby y recibir archivelog de produccion.

Se usa 

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Para cancelar y dejar de recibir archivelog

CONSEJO: Realizar tnsping a producción desde standby y viceversa a ambas instancias para saber que están conectadas
10. Enviar archivelog’s (Switch log file)

Ejecutar en el principal

10.1. Saber numero de transacción en la que se encuentra actualmente

SQL> ALTER SESSION SET nls_date_format=’DD-MON-YYYY HH24:MI:SS’;

SQL> SELECT sequence#, first_time, next_time FROM   v$archived_log ORDER BY sequence#;

10.2. Dejar de escribir en archive y enviar a memoria sincronizando con standby

SQL> ALTER SYSTEM SWITCH LOGFILE;

10.3. Validar la transferencia de archive en standby

Ejecutar en el secundario

SQL> ALTER SESSION SET nls_date_format=’DD-MON-YYYY HH24:MI:SS’;

SQL> SELECT sequence#, first_time, next_time, applied FROM   v$archived_log ORDER BY sequence#;

Nota: Verificar que el mismo número de secuencia este en ambos y el estado de la transacción sea  applied = YES

11. Convertir servidor secundario a principal (Switchover)

Ejecutar en el principal

CONSEJO: en otra terminal hacer “tail -f”  al alert log para verificar que todo se ejecute normalmente

11.1. Realizar principal servidor secundario

SQL> CONNECT / AS SYSDBA

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY;

SQL> SHUTDOWN IMMEDIATE;

11.2. Montar servidor principal como standby

SQL> STARTUP NOMOUNT;

SQL> ALTER DATABASE MOUNT STANDBY DATABASE;

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;


11.3. Finalizar la administracion de standby como servidor secundario

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;


12. Hacer permanente servidor secundario principal (Failover)

Ejecutar en el secundario

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;

SQL> ALTER DATABASE ACTIVATE STANDBY DATABASE;

Nota: Después de ejecutar el failover no se puede regresar atrás

Conclusiones

Después de realizar esta practica usted debe ser capaz de:

- Configurar un servidor de standby ante desastres.
- Conocimientos de hacer una copia de base con duplicate.
- Conocimientos de rman backup.

Elaborado por:
José Fabre
                                                                     Oracle Certified Associate
                     jose.fabre@refundation.com

Instalando Oracle 12c – 12.1.0.1

Posted by josefabre | Posted in Base de Datos, Software Libre, Unix/Linux | Posted on 12-05-2014

0

Guía de Instalación y Manejo de PDB’s
Base de Datos Oracle12c
Versión: 12.1.0.1


 

Índice General

 

 



 

1.       Arquitectura de 12c

 

2.       Datos generales
Sistema Operativo
Oracle Linux Server release 6.4  
Instaladores del software Oracle 12c 

*Para descargar los instaladores se debe crear una cuenta en Oracle http://www.oracle.com/ y descargar los  paquetes de 12.1.0.1 para Linux http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

Una vez los paquetes descargados copiar en la partición o en la partición donde se tenga espacio para instalar la base.

/u01/database/


3.      Instalación Software Oracle
Una vez iniciado el SO abrimos una terminal y ejecutamos la siguiente sentencia.
[oracle@docecdatabase]$ sh /u01/database/runInstaller



 

 

 

Se levanta el Oracle Universal Installer
Nota: Las Primeras dos opciones saltar
Escogemos la opción de instalar solo el software de Oracle
Clic Siguiente.


Seleccionamos la opción de instancia simple de base de datos
Clic Siguiente.



 

 

Idioma: Ingles (En este caso la instalación sera en ingles)
Clic Siguiente.

Escogemos Enterprise Edition ya que solo en Enterprise existe el concepto de multitenant con varias PDBs

Clic Siguiente.

 



La ruta en la que se va instalar
Oracle Base: /u01/app/Oracle
Software Location: /u01/app/Oracle/product/12.1.0/dbhome_1
Clic Siguiente.

 

Privilegios de SYS todo dba
Clic Siguiente.

 



 

Comienza el avance del proceso de  instalación.
Nota: De existir problemas en los pre-requisitos de la instalación tomar en cuenta todos esos inconvenientes y solventarlos ya que eso depende el rendimiento de nuestra base si son paquetes instalar con yum -y <Nombre Paquete>

 

Una vez que termina la instalación del software se debe ejecutar el fichero que indica el asistente de instalación esta acción se debe hacer como root..
Abrimos una terminal nueva.
Nota: Lo que hace estos archivos es cambiar el propietario a los ficheros de oracle.a todas las opciones dejarlas por defecto aplicar con la tecla enter.
[oracle@docecdatabase]$sh /u01/app/oracle/product/12.1.0/dbhome_1/root.sh


4.     
Instalación del Listener
Para la instalación del listener utilizamos el utilitario propio de oracle netca (Net Configuration Assistant)
                Abrimos una terminal y ejecutamos
      [oracle@docec database]$netca
               Seleccionamos configuración de listener
Clic siguiente.

 

             Seleccionamos Agregar un nuevo listener
Clic siguiente.


               Colocamos el nombre del Listener en este caso es LISTENER
Clic siguiente.

 

               Seleccionamos TCP para permitir conexiones de este tipo a la base
Clic siguiente.

 

                Usamos el puerto por defecto 1521
Clic siguiente.


Iniciar (lsnrctl start) o revisar (lsnrctl status) el servicio del Listener ejecutando en la terminal
[oracle@docecdatabase]$lsnrctl status

 

5.       Instalación de CDBs y PDBs
Nota: Realizar  este pasó dos veces para instalar los dos conteiner
Para la instalación de CDBs utilizamos el utilitario dbca (Database Configure Assistant)
Abrimos una termina y ejecutamos
[oracle@docec database]$dbca
               Crear una base de datos
Clic siguiente.

 

               Seleccionamos el modo Avanzado esto nos permite crear más PDBs y un CDB.

Clic siguiente.

 

Base de datos de propósito general o transaccional
Clic siguiente.
Digitamos el nombre del CDB
Global Database Bame: container1.rfcg.com y container2.rfcg.com
Seleccionamos en Crear como una base de datos Container
Seleccionamos en Crear un Container con una o más PDBs
Nota: En la instalación del segundo conteiner seleccionar Crear solo el Container
PDB Name: pdb_1
Clic siguiente.

 

Seleccionar Configurar Enterprise Manager Database Express en este caso no se necesita el Cloud Control
Clic siguiente.

 

Ingresamos la contraseña para SYS y SYSTEMClave: oracle_4UClic siguiente.



Seleccionar el Listener que se configuro anteriormente

Clic siguiente.

 

Tipo de almacenamiento File System Nota:Se puede también instalar en +ASM
Clic siguiente.

 

Tamaño de Memoria 40%

 

Máximo número de procesos: 300  
Clic siguiente.

 

Juego de caracteres: AL32UTF8
Clic siguiente.

 

Clic siguiente.
Seleccionar Crear base de datos
Clic en siguiente.

 

Resumen de la configuración con la que se instalara el CDB y PDB


Avance del Proceso de instalación.

 


6.      Crear una PDB a partir del SEED
Se crea las carpetas para la nueva PDB dentro del container pata los datafile y tempfile para esto abrimos una terminal y ejecutamos.
[oracle@docec ~]$ mkdir –p /u01/app/oracle/oradata/container1/pdb_mktg/DATAFILE
[oracle@docec ~]$ mkdir -p /u01/app/oracle/oradata/container1/pdb_mktg/TEMPFILE
A continuación se digita la sentencia para crear una PDB como base la SEED$PDB
[oracle@docec ~]$. oraenv
ORACLE_SID = [container1] ? container1
[oracle@docec ~]$ sqlplus / as sysdba
SQL> CREATE
PLUGGABLE DATABASE pdb_mktg
ADMIN USER
pdb_mktg_admin IDENTIFIED BY password
DEFAULT TABLESPACE
pdb_mktg_users_tbs
DATAFILE
‘/u01/app/oracle/oradata/container1/pdb_mktg/DATAFILE/pdb_mktg_users_tbs_01.dat’
SIZE 1g
FILE_NAME_CONVERT=(‘/u01/app/oracle/oradata/container1/pdbseed/’,'/u01/app/oracle/oradata/container1/pdb_mktg/’)
STORAGE (MAXSIZE 10g
MAX_SHARED_TEMP_SIZE 10g)
PATH_PREFIX=’/u01/app/oracle/oradata/container1/pdb_mktg/’;
7.       Crear una PDB usando CLONE
Se crea las carpetas para la nueva PDB
dentro del container1 pata los datafile y tempfile para esto abrimos una
terminal y ejecutamos.
[oracle@docec ~]$ mkdir –p /u01/app/oracle/oradata/container1/pdb_mktg_dev/DATAFILE
[oracle@docec ~]$ mkdir -p /u01/app/oracle/oradata/container1/pdb_mktg_dev/TEMPFILE
A continuación se digita la sentencia para
crear una PDB usando CLONE
     [oracle@docec pdb_1_dev]$ .oraenv
ORACLE_SID =[container1] ? container1
[oracle@docec ~]$ sqlplus / as sysdba
SQL>ALTER PLUGGABLE DATABASE pdb_mktg OPEN;
SQL>ALTER PLUGGABLE DATABASE pdb_mktg CLOSE IMMEDIATE;
SQL>ALTER PLUGGABLE DATABASE pdb_mktg OPEN READ ONLY;
SQL>CREATE PLUGGABLE DATABASE pdb_mktg_dev
from pdb_mktg
STORAGE (MAXSIZE 15g
MAX_SHARED_TEMP_SIZE 15g)
FILE_NAME_CONVERT=(‘/u01/app/oracle/oradata/container1/pdb_mktg/’,'/u01/app/oracle/oradata/container1/pdb_mktg_dev/’)
 PATH_PREFIX=’/u01/app/oracle/oradata/container1/pdb_mktg_dev/’;
8.      Conectar y Desconectar una PDB
[oracle@docec~]$ mkdir -p /u01/app/pdbs
[oracle@docec~]$ chmod ugo+rw /u01/app/pdbs
       [oracle@docec pdb_1_dev]$ .oraenv
       ORACLE_SID =[container1] ? container1
[oracle@docec ~]$sqlplus / as sysdba
SQL> select
host_name,instance_name,version,status from v$instance;
HOST_NAME           INSTANCE_NAME    VERSION        STATUS
—————————————– —————– ————
docec               container1         12.1.0.1.0          OPEN
SQL> @/home/oracle/pdb

CON_ID PDB_NAME     STATUS           OPEN_MODE
———- ———— ———————–
       2 PDB$SEED NORMAL           READ ONLY
       3 PDB_1    NORMAL           READ WRITE
     
SQL> spool /u01/app/pdbs/pdb_1_files.txt
SQL> select name from v$datafile
where con_id=3;
NAME
——————————————————————————————————————————————————————————————————–
/u01/app/oracle/oradata/container1/pdb_1/system01.dbf
/u01/app/oracle/oradata/container1/pdb_1/sysaux01.dbf
/u01/app/oracle/oradata/container1/pdb_1/pdb_1_users01.dbf
SQL> spool off
SQL> alter pluggable database pdb_1
unplug into ‘/u01/app/pdbs/pdb_1.xml’;
alter pluggable database pdb_1 unplug
into ‘/u01/app/pdbs/pdb_1.xml’
*
ERROR at line 1:
ORA-65025: Pluggable database PDB_1 is
not closed on all instances.
SQL> alter pluggable database pdb_1
close immediate;
Pluggable database altered.
SQL> @/home/oracle/pdb

CON_ID PDB_NAME     STATUS           OPEN_MODE
———- ———— ———————–
       2 PDB$SEED NORMAL           READ ONLY
       3 PDB_1    NORMAL           MOUNTED
     
SQL> alter pluggable database pdb_1 unplug into ‘/u01/app/pdbs/pdb_1.xml’;
Pluggable database altered.
SQL> @/home/oracle/pdb

CON_ID PDB_NAME     STATUS           OPEN_MODE
———- ———— ———————–
       2 PDB$SEED NORMAL           READ ONLY
       3 PDB_1    UNPLUGGED     MOUNTED
     
SQL> alter pluggable database pdb_1
open read write;
alter pluggable database pdb_1 open read
write
*
ERROR at line 1:
ORA-65086: cannot open/close the
pluggable database
SQL> exit
[oracle@docec ~]$ ls -lh /u01/app/pdbs/
total 8.0K
-rw-r–r–. 1 oracle oinstall 1.1K Apr
29 19:40 pdb_1_files.txt
-rw-r–r–. 1 oracle oinstall 4.0K Apr
29 19:43 pdb_1.xml
[oracle@docec ~]$ vim /u01/app/pdbs/pdb_1_files.txt
[oracle@docec pdbs]$ cp /u01/app/oracle/oradata/container1/pdb_1/system01.dbf /u01/app/pdbs/
[oracle@docec pdbs]$ cp /u01/app/oracle/oradata/container1/pdb_1/sysaux01.dbf /u01/app/pdbs/
[oracle@docec pdbs]$ cp /u01/app/oracle/oradata/container1/pdb_1/pdb_1_users01.dbf
/u01/app/pdbs/
Incluir en la copia al temp
[oracle@docecpdbs]$ cp /u01/app/oracle/oradata/container1/pdb_1/temp01.dbf /u01/app/pdbs/
[oracle@docecpdbs]$ ls -lh /u01/app/pdbs/
total 906M
-rw-r–r–. 1 oracle oinstall  645 Apr 29 19:51 pdb_1_files.txt
-rw-r—–. 1 oracle oinstall 5.1M Apr
29 19:59 pdb_1_users01.dbf
-rw-r–r–. 1 oracle oinstall 4.0K Apr
29 19:43 pdb_1.xml
-rw-r—–. 1 oracle oinstall 641M Apr
29 19:59 sysaux01.dbf
-rw-r—–. 1 oracle oinstall 261M Apr
29 19:53 system01.dbf
SQL> exit
[oracle@docec pdb_1_dev]$ . oraenv
ORACLE_SID = [container1] ? container2
[oracle@docec ~]$ sqlplus / as sysdba
SQL> select
host_name,instance_name,version,status from v$instance;
HOST_NAME    INSTANCE_NAME      VERSION       STATUS
—————————————————————-
—————- —————– ————
docec         container2   12.1.0.1.0          OPEN
SQL> create pluggable database
pdb_1_dev AS CLONE using ‘/u01/app/pdbs/pdb_1.xml’  FILE_NAME_CONVERT =
(‘/u01/app/oracle/oradata/container1/pdb_1/’,'/u01/app/oracle/oradata/container2/pdb_1_dev/’);
Pluggable database created.
SQL> @/home/oracle/pdb

CON_ID PDB_NAME     STATUS           OPEN_MODE
———- ———— ———————–
       2 PDB$SEED NORMAL           READ ONLY
       3 PDB_1_DEV      NEW        MOUNTED
SQL> alter pluggable database pdb_1_dev open read write;
Pluggable database altered.
SQL>exit
[oracle@docec pdb_1_dev]$ . oraenv
ORACLE_SID = [container1] ? container1
[oracle@docec ~]$ sqlplus / as sysdba
SQL> @/home/oracle/pdb

CON_ID PDB_NAME     STATUS           OPEN_MODE
———- ———— ———————–
  2     PDB$SEED NORMAL           READ ONLY
  3     PDB_1    UNPLUGGED        MOUNTED
  4     PDB_MKTG NORMAL           READ ONLY
  5     PDB_MKTG_DEV NEW           MOUNTED
SQL> drop pluggable database pdb_1;
Pluggable database dropped.
SQL> @/home/oracle/pdb

CON_ID PDB_NAME     STATUS           OPEN_MODE
———- ———— ———————–
       2 PDB$SEED NORMAL           READ ONLY
       4 PDB_MKTG NORMAL           READ ONLY
       5 PDB_MKTG_DEV NEW           MOUNTED
   CONCLUSIONES

Después de revisar y realizar toda esta práctica usted debe ser capaz de:

Instalar el software de oracle 12c 
Configurar  Container 
Crear Pluggable Dabaste de 3 formas

       - A partir de la PDB SEED
       -Utilizando CLONE
       -Conectar y Desconectar (Unplug and Plug) 
Elaborado por:
José Fabre
                                                                Oracle Certified Associate
                     Jose.fabre@refundation.com
http://oracle-facil.blogspot.com/

Post 1 – 2011: How to Install Oracle Apex 4.0

Posted by Paola Pullas | Posted in Noticias | Posted on 13-03-2011

3

Preinstallation Requirements

Review and satisfy all Oracle Application Express installation requirements:

  • Oracle Application Express version 4.0 requires an Oracle database (Enterprise Edition, Standard Edition or Standard Edition One) that is release 10.2.0.3 or higher. Application Express 4.0 can also be used with Oracle Database 10g Express. I will show you how to verify your database version:

  • SELECT * FROM V$VERSION;

  • Oracle Application Express requires the SHARED_POOL_SIZE of the target database to be at least 100 MB. Ignore this requirement if your configuration uses non-null values for the database initialization parameters SGA_TARGET (in Oracle Database 10g and 11g) or MEMORY_TARGET (in Oracle Database 11g). In my case I am using MEMORY_TARGET, but I will show you how to verify and modify the SHARED_POOL_SIZE parameter:

  • SHOW PARAMETER SHARED_POOL_SIZE
    ALTER SYSTEM SET SHARED_POOL_SIZE=’100M’ SCOPE=spfile;
    SHUTDOWN
    STARTUP

    I will show you the configuration of my database. I have MEMORY_TARGET parameter so I don’t need to follow the steps above:

  • To view or develop Oracle Application Express applications, Web browsers must support Java Script and the HTML 4.0 and CSS 1.0 standards. The following browsers are required to develop applications in Oracle Application Express:

  • Microsoft Internet Explorer 7.0 or later version
    Mozilla Firefox 3.5 or later version
    Google Chrome 4.0 or later version
    Apple Safari 4.0 or later version

  • In order to run, Oracle Application Express you must have access to one of the following:

  • Oracle Application Express Listener
    Embedded PL/SQL gateway
    Oracle HTTP Server and mod_plsql

  • Oracle Application Express disk space requirements are as follows:

  • Free space for Oracle Application Express software files on the file system: 450 MB if using English only download (apex_4_0_en.zip) and 1 GB if using full download (apex_4_0.zip). You can use operating system commands to verify if you have free space to install the product:

    df -h

    Free space in Oracle Application Express tablespace: 185 MB

    Free space in SYSTEM tablespace: 100 MB

    Free space in Oracle Application Express tablespace for each additional language (other than English) installed: 75 MB

  • Oracle XML DB must be installed in the Oracle database that you want to use. If you are using a preconfigured database created either during an installation or by Database Configuration Assistant (DBCA), Oracle XML DB is already installed and configured.

Download and Install Oracle Application Express

  • Download the product from:

  • http://www.oracle.com/technology/products/database/application_express/download.html

  • Unzip downloaded zip file:

  • unzip apex_4.0.2.zip

  • Change your working directory to apex. For example:

  • cd apex

  • Start SQL*Plus and connect to the database where Oracle Application Express is installed as SYS specifying the SYSDBA role. For example:

  • sqlplus / as sysdba

  • Select the appropriate installation option. In my case I will install the full development environment that provides complete access to the Application Builder environment to develop applications. A runtime environment that is the other option enables users to run applications that cannot be modified. In order to install the full development environment you should run apexins.sql passing the following four arguments in the order shown:

  • @apexins tablespace_apex tablespace_files tablespace_temp images

    Where:

    tablespace_apex is the name of the tablespace for the Oracle Application Express application user.

    tablespace_files is the name of the tablespace for the Oracle Application Express files user.

    tablespace_temp is the name of the temporary tablespace.

    images is the virtual directory for Oracle Application Express images. To support future Oracle Application Express upgrades, define the virtual image directory as /i/.

    When Oracle Application Express installs it creates three new database accounts:

    APEX_040000 – The account that owns the Oracle Application Express schema and metadata.

    FLOWS_FILES – The account that owns the Oracle Application Express uploaded files.

    APEX_PUBLIC_USER – The minimally privileged account used for Oracle Application Express configuration with Oracle HTTP Server and mod_plsql or Oracle Application Express Listener.

  • In a new installation of Oracle Application Express, or if you are converting a runtime environment to a development environment, you must change the password of the internal ADMIN account. Change your working directory to the apex directory where you unzipped the installation software and run apxchpwd.sql script:

  • The embedded PL/SQL gateway installs with the Oracle Database 11g. However, you must configure it before you can use it with Oracle Application Express. To accomplish this, you run a configuration file and unlock the ANONYMOUS account:

  • The embedded PL/SQL gateway runs in the Oracle XML DB HTTP server in the Oracle database. You can determine if the Oracle XML DB HTTP server is enabled by verifying the associated port number. To verify the port number where the Oracle XML DB HTTP Server is running:

  • select dbms_xdb.gethttpport from dual;

Day 2: Creating an Oracle Database 11g

Posted by Paola Pullas | Posted in Base de Datos, Oracle, Refundation, Unix/Linux | Posted on 23-08-2010

58

First ensure that you installed the Oracle Software according the tutorial in http://www.ecuoug.org/?p=264. In this post I show you how to create an Oracle Database.

Listener Creation

When an instance starts, a listener process establishes a communication pathway to Oracle Database. When a user process makes a connection request, the listener determines whether it should use a shared server dispatcher process or a dedicated server process and establishes an appropriate connection.

In order to create a listener open a terminal in your linux box, logged in like oracle user, and call the Net Configuration Assistant with command netca.

I the next screens I will show you step by step the process to create a listener with the next information:

  • Listener Name: LISTENER

  • Protocol: TCP

  • Port: 1521

Continue with the wizard until the Finish button appears, then Click Finish.

Database Creation

After the listener creation I will continue with database creation. Open a terminal in your linux box, logged in like oracle user, and call the Database Configuration Assistant with command dbca.

In the next screen named Welcome click Next.

In the screen 1 of 14 named Operations select Create Database and click Next.

In the screen 2 of 14 named Database Templates select General Purpose and Transaction Processing template and click Next. This template contains a pre-created database, so the database could be created in minutes, as opposed to an hour or more. In case that you require to change some database characteristics like block size you should create a Custom Database because this attribute can’t be changed with templates.

In the screen 3 of 14 named Database Identification fill the text boxes with the Global Database Name and SID and click Next. In this example I will use the next information:

  • Global Database Name: eva.refundation.ec

  • SID eva

In the screen 4 of 14 named Management Options check the options:

  • Configure Enterprise Manager
  • Configure Database Control for local management

Then click Next. I won’t select the other options because these can be configured later.

In the screen 5 of 14 named Database Credentials select the option Use the Same Administrative Password for All Accounts and click Next. In this example I will use this option for easily remember the password but in productions environments we recommend choose a different password for each account:

In the screen 6 of 14 named Storage Options select the option File System and click Next. In this example I will use this option because I don’t the other options configured in my linux box, we recommend evaluate the use of Automatic Storage Management in production environments:

In the screen 7 of 14 named Database File Locations select the option Use Common Location for All Database Files, fill the text box with the desired location, in this case I will use the location $ORACLE_BASE/oradata for this example, and click Next. Don’t remember to evaluate if the other options are valid for your production environment.

In the screen 8 of 14 named Recovery Configuration check the option Specify Flash Recovery Area and click Next. I will use the next information:

  • Flash Recovery Area: {ORACLE_BASE}/flash_recovery_area

  • Flash Recovery Area Size: 2048 (MB)

I won’t check Enable Archiving option because I will configure this option later.

In the screen 9 of 14 named Database Content check the option Sample Schemas and click Next. I recommend not install the sample schemas in production environments:

In the screen 10 of 14 named Initialization Parameters you can configure: Memory, Sizing, Character Sets and Connection Model. In the next screens I will show you the options that I chose for this screen, in all cases I am using the default configuration that can be changed after the database is created. When you finished click Next.

In the screen 11 of 14 named Security Settings I will keep the settings by default and click Next.

In the screen 12 of 14 named Automatic Maintenance Tasks I will keep the settings by default and click Next.

In the screen 13 of 14 named Database Storage you can review the configuration of controlfiles, datafiles, and redo log files. When you finished click Next.

In the screen 14 of 14 named Creation Options check the option Create Database and click Finish.

A confirmation screen will be displayed and you can save this information like an HTML file. When you finished click OK.

If the database is created successfully a new screen will appear showing you the configuration information. When you finished click Exit.

How to Monitor Database from Enterprise Manager Dbconsole

In the next screen I will show you how to review the Enterprise Manager Console service.

While I was developing this post I noticed that the wizard has a bug in the graphical interfaces. There are only 14 screens in the wizard but the firsts screens show you like there are 15 screens :-) .

Author: Paola Pullas
Do you need to buy support?: Contact me at pp@refundation.com

If you think that this tutorial helped you. Make a donation to this initiative. We appreciate your support.


Cambiando el IP a servidores con Oracle Application Server 10g

Posted by Paola Pullas | Posted in Aplicaciones, Oracle | Posted on 08-03-2008

3

A continuación les detallo el procedimiento para cambiar la IP a los equipos cuando se tiene instalado Oracle Application Server 10g Release 2 con una instalación de tipo Business Intelligence de por medio.

Para mi caso de ejemplo les comento que yo tengo instalado Oracle Application Server 10g – Business Intelligence en las oficinas de Refundation Consulting Group que consta de dos equipos con Red Hat Enterprise Linux 4, los componentes instalados en mi laboratorio son: Oracle Portal, Oracle Forms Services, Oracle Reports Services y Oracle Discoverer. Mayor información de cada uno de estos productos puede ser encontrada Oracle Technology Network.

En este caso le queremos cambiar la IP tanto al equipo que contiene la infraestructura como al equipo que contiene la capa media por lo que vamos a seguir el procedimiento que se detalla a continuación:

Paso 1: Bajar todos los servicios de capa media e infraestructura en el orden que se indica a continuación.

En el equipo con capa media:
1. Paramos la consola de administración:

emctl stop iasconsole

2.
Paramos los servicios de la capa media como HTTP Server, Oracle Portal, Oracle Forms Services, Oracle Reports Services, Oracle Discoverer, Oracle Containers for Java, etc.:

opmnctl stopall

En el equipo con infraestructura:
1. Paramos las consolas de administración:

emctl stop iasconsole
emctl stop dbconsole


2.
Paramos los servicios relacionados con la infraestructura como: HTTP Server, Oracle Internet Directory, Oracle Certificate Authority, etc.:

opmnctl stopall

3. Paramos la base de datos:

sqlplus / as sysdba
sql> shutdown immediate
sql> exit;

4. Paramos el listener:

lsnrctl stop

Paso 2: Cambiar la ip tanto de la máquina que contiene la infraestructura como de la máquina que contiene la capa media. En este punto hacer todas las pruebas necesarias para verificar que el cambio de IP haya sido efectivo.

Paso 3: Una vez cambiadas las IP de las máquinas proceder a registrar el cambio a nivel del Oracle Application Server utilizando el script chgiphost para lo que se debe seguir el procedimiento que se detalla a continuación:

En el equipo con infraestructura:
1. Levantamos el listener:

lsnrctl start

2. Levantamos la base de datos:

sqlplus / as sysdba
sql> startup
sql> exit;

3. Levantamos el servicio correspondiente al OPMN;

opmnctl start

4. Levantamos el servicio de Oracle Internet Directory:

opmnctl startproc ias-component=OID

5. Ejecutamos el script chgiphost:

cd $ORACLE_HOME/chgip/scripts
./chgiphost.sh -infra

6. Si el script finaliza exitosamente levantar el resto de servicios de la infraestructura:

opmnctl startall
emctl start dbconsole
emctl start iasconsole

En el equipo con capa media:
1. Ejecutamos el script chgiphost:

cd $ORACLE_HOME/chgip/scripts
./chgiphost.sh -mid

2. Levantamos los servicios de capa media:

opmnctl startall

3. Levantamos la consola de adminisración:

emctl start iasconsole

Paso 4: Una vez realizados los cambios anteriores verificar el acceso a todas las consolas y aplicaciones que residen en el Application Server.

Autor:
Paola Pullas

Instalé Oracle XE y no se despliega la página de inicio

Posted by Paola Pullas | Posted in Oracle XE | Posted on 05-02-2008

0

Este post tiene por objetivo ayudar a todos aquellos que han instalado Oracle XE pero que no pueden visualizar la página de inicio en el explorador.

A continuación detallo un listado de puntos a tomar en cuenta:

1) Verifica que se pueda hacer ping al hostname desde una terminal de comandos. Ejemplo:

ping maquina1.oracle.com

2) Verifica que tanto el listener como la base de datos estén corriendo, si no es así no será posible acceder a la página de inicio. A continuación detallo los comandos para levantar los dos servicios:

Para levantar el listener:
lsnrctl start

Para levantr la base de datos:
sqlplus / as sysdba
SQL> startup

Una vez que los servicios se han levantado se debe verificar el número de puerto que está utilizando el servidor HTTP, para lo que se puede utilizar el siguiente comando:

sqlplus / as sysdba
SQL> select dbms_xdb.gethttpport() from dual;

Este comando arrojará el puerto de tal manera que se podrá verificar si la dirección URL a través de la cual estamos intentando acceder es la correcta.

3) Verifica que otras aplicaciones no estén utilizando el mismo puerto, para esto, se puede utilizar el comando netstat. En el caso de que otra aplicación estuviese escuchando en ese puerto se puede proceder a cambiarlo en Oracle XE utilizando el siguiente comando el cual cambia el número de puerto al 8081:

sqlplus / as sysdba
SQL> exec dbms_xdb.sethttpport(8081);

4) Verifica que no exista ningún software de firewall impidiendo la comunicación entre el browser y la base de datos Oracle. Para citar un ejemplo si estás instalando Oracle XE sobre Microsoft Windows XP verifica que el firewall que viene preinstalado en el sistema operativo esté desactivado, otro programa que pudiera estar afectando la comunicación podría ser ZoneAlarm Pro.

5) Si a pesar de revisar todos los puntos anteriores aún no se puede acceder a la página de inicio puedes intentar una nueva instalación verificando que software antivirus o Google Desktop no estén habilitados mientras se inicia el proceso de instalación.

Autor: Paola Pullas

How to Install Oracle XE in Novell Suse

Posted by Paola Pullas | Posted in Novell, Oracle XE | Posted on 07-08-2007

7

Bueno pues resulta que me he cambiado de distro para respirar nuevos aires y he elegido Suse Enterprise Desktop 10, hasta ahora a mi me ha gustado mucho más que Ubuntu pero después de más de 1 año que la otra fue mi amiga veamos si Suse da la talla porque Red Hat no me convenció como distribución de escritorio.

Y pues bueno, el cambio ha implicado instalar mis cositas en Suse y pues me he puesto la tarea de instalarme mi base de datos favorita en todo el universo: Oracle, la cual he decidido colocar en su versión XE para hacer mis pruebas.

Lo primero descargar el rpm de la página web de Oracle: http://www.oracle.com/technology/software/products/database/xe/index.html

Una vez descargado el rpm es hora de instalar el producto lo cual no es cosa del otro mundo porque basta con el siguiente comando:

rpm -ivh oracle-xe-10.2.0.1-0.1.i386.rpm

Entonces el error:

Preparing… ########################################### [100%]
This system does not meet the minimum requirements for swap space. Based on he amount of physical memory available on the system, Oracle Database 10g Express Edition requires 988 MB of swap space. This system has 800 MB of swap space. Configure more swap space on the system and retry the installation.
error: %pre(oracle-xe-10.2.0.1-0.1.i386) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping oracle-xe-10.2.0.1-0.1

Y como dirían en aquella famosa serie de televisión: ¿y ahora quien podrá ayudarnos?

Pues acá les coloco la solución para incrementar temporalmente el swap de su Linux:

su – root
dd if=/dev/zero of=extraswap bs=1k count=900000
chmod 600 extraswap
mkswap extraswap
swapon extraswap

Para verificar que el swap se haya asignado se puede digitar el siguiente comando:

grep SwapTotal /proc/meminfo

Si luego deseas desabilitar este swap temporal puedes digitar:

su – root
swapoff extraswap
rm extraswap

Ahora si:

rpm -ivh oracle-xe-10.2.0.1-1.0.i386.rpm
Preparing… ########################################### [100%]
1:oracle-xe warning: /etc/init.d/oracle-xe saved as /etc/init.d/oracle-xe.rpmorig ########################################### [100%]

Executing Post-install steps…

oracle-xe 0:off 1:off 2:off 3:on 4:off 5:on 6:off
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.

Y luego ejecutamos el script de configuración:

/etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
————————————————-
This will configure on-boot properties of Oracle Database 10g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press to accept the defaults. Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same password will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration:

Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:n

Starting Oracle Net Listener…Done

Configuring Database…Done

Starting Oracle Database 10g Express Edition Instance…Done

Installation Completed Successfully.

To access the Database Home Page go to “http://127.0.0.1:8080/apex”

Y listo con estos pasos ya tengo Oracle XE y APEX en mi equipo.

Autor: Paola Pullas
Más información: http://www.refundation.com

Solución Conexión Remota Oracle XE (APEX)

Posted by Paola Pullas | Posted in Aplicaciones, Oracle XE | Posted on 09-07-2007

15

Por: Christian Pazmiño

Después de revisar algunos de los comentarios que se ha publicado en el ecuoug.org, me he dado cuenta que hay algunos problemas recurrentes y que mejor deberíamos tratarlos como un post nuevo, no solo voy a tratar este problema sino que voy a ir solucionando algunos de los problemas que están en los comentarios que mas me han llamado la atención y además que son divertidos de solucionar, con esto no estoy diciendo que todos los problemas que han tenido no los vamos a resolver, pero si hay unos que me gustan mas y que les voy a dar mayor prioridad.

Por ahora estoy en conversaciones con la Big Boss y estoy gestionando para que volvamos a subir el Foro de ECUOUG donde creo que es un mejor lugar para ir solucionando los problemas que vayamos teniendo, pero después de la mala experiencia que tuvimos con el anterior foro que se lleno de SPAM estamos aun medios temerosos. Sin mas aquí va la solución para las personas que no puede conectarse remotamente a nuestro APEX.

Oracle XE tiene unas políticas de seguridad bastante interesantes por lo que han decidido no permitir conexiones remotas por defecto, lo que debemos hacer es conectarnos vía sqlplus como SYSTEM, ya dentro de sqlplus, debemos ingresar la siguiente sentencia:

SQL> exec dbms_xdb.setListenerLocalAccess(false);

y eso es todo ahora podremos conectarnos a nuestro APEX específicamente remotamente desde un Web browser.

Por ejemplo si nuestro servidor de base de datos tiene la siguiente dirección 192.168.0.100, específicamente ingresar con la siguiente URL:

http://192.168.0.100:8080/apex

Eso es todo por ahora, más tarde seguiré subiendo las soluciones para otros problemas que he encontrado en los distintos comentarios.

Asegurando el LISTENER de su Base de Datos

Posted by Paola Pullas | Posted in Base de Datos | Posted on 06-09-2006

1

Este pequeño post nace después de dictar una clase de Oracle Database Fundamentals II a un grupo de alumnos que se están preparando para obtener su certificación en Oracle. Realmente, la clase la dicté hace una semana y he estado tan ocupada que no he tenido tiempo de escribir este breve artículo que espero ayude a algunas personas.

La clave del LISTENER de la base de datos Oracle puede ser configurada en un formato encriptado o no encriptado, aunque es obvio que mi consejo sería realizar la encriptación pues no tendría mucho sentido hacerlo de otra manera, pero para que lo vean a continuación los dos métodos:

CLAVE NO ENCRIPTADA

Para poder configurar una clave no encriptada es necesario ir al directorio $ORACLE_HOME/network/admin y agregar en el archivo listener.ora que encontraremos en ese directorio la siguiente línea:

PASSWORD_LISTENER=password

En mi caso el parámetro se llama tal como se muestra en la línea anterior puesto que mi listener se llama LISTENER, pero si éste tuviera un nombre diferente sería necesario colocar el parámetro reflejando esto, por ejemplo, PASSWORD_LISTENER1.

Esta no sería la única opción puesto que también ustedes podrían optar por múltiples claves de la siguiente manera: PASSWORD_LISTENER=(password1, password2)

CLAVE ENCRIPTADA

Para poder configurar una clave encriptada es necesario ejecutar el utilitario lsnrctl y una vez que nos encontremos dentro del mismo ejecutar los siguientes comandos:

Setear el nombre del listener al cual le vamos a colocar la clave, en mi caso el listener se llama LISTENER:

LSNRCTL> set current_listener LISTENER

A continuación colocar la password:

LSNRCTL> change_password

Al digitar este comando pedirá que ingresemos la clave que deseamos colocar al listener

Finalmente guardar la configuración:

LSNRCTL> save_config

¿QUÉ HEMOS CONFIGURADO?

Cada vez que se intente bajar el servicio del listener será necesario ingresar con el utilitario lsnrctl y colocar el comando:

LSNRCTL> set password

A continuación pedirá la password que hayamos configurado y podremos bajar el listener con el comando:

LSNRCTL> stop LISTENER

Author: Paola Pullas