Category: Instalación

Instalando (y desinstalando) en forma gráfica y en forma silenciosa Oracle Golden Gate 12c



Hola gente....después de muchos meses he vuelto a escribir, la verdad he tenido muchísimo trabajo y he dejado un poco de lado este blog, al igual que los exámenes de certificación, pero como no hay mal que dure cien años, he vuelto para seguir escribiendo y seguir con mis certificaciones.



En la actualidad me encuentro trabajando con Oracle Golden Gate 12c entre otras cosas, inclusive con adaptadores Flat File, los cuales son bastante interesantes y poderosos y de los cuales hablaremos más adelante.

El presente post es sencillo, muestra como instalar en forma gráfica, desinstalar en modo texto e instalar en forma silenciosa nuestro Oracle Golden Gate 12c (instalación efectuada en un OEL 7)




1.- Instalando Golden Gate 12c a través de la GUI

Esta es la primera interfaz gráfica que posee Oracle Golden Gate, la verdad es muy sencilla, con pocos pasos, pero no contiene nada del otro mundo, he aquí el paso a paso.

Ubicamos nuestro archivo comprimido de Oracle Golden Gate 12c
[oracle@oraserver1 goldengate12c]$ ls -ltr
total 669196
-rw-r--r--. 1 oracle oinstall 475611228 Jun 12 00:02 V100692-01.zip


Al descomprimirlo, nos encontramos con los siguientes archivos

[oracle@oraserver1 goldengate12c]$ ls -ltr
total 669196
drwxr-xr-x. 3 oracle oinstall        18 Dec 12  2015 fbo_ggs_Linux_x64_shiphome
-rw-r--r--. 1 oracle oinstall      1559 Jan 18 20:12 OGG-12.2.0.1-README.txt
-rw-r--r--. 1 oracle oinstall    282294 Jan 18 20:13 OGG-12.2.0.1.1-ReleaseNotes.pdf
-rw-r--r--. 1 oracle oinstall 475611228 Jun 12 00:02 V100692-01.zip


Accedemos a la carpeta que posee el runInstaller

[oracle@oraserver1 response]$ pwd
/home/oracle/sw/GG/goldengate12c/fbo_ggs_Linux_x64_shiphome/Disk1


Lo ejecutamos y aparece la siguiente pantalla, la cual nos solicita si instalamos la versión 11g o 12c de Oracle Golden Gate


Nos pide a continuación la ruta donde lo instalaremos, donde se encuentra el motor Oracle si arranca de inmediato con el Manager de Golden Gate ,el puerto 7809 es el puerto por defecto donde el Manager escuchará las peticiones y requerimientos.


Para finalizar, nos entrega un estado de lo que instalaremos y donde


Una pantalla de progreso de instalación, sin necesidad de ejecutar archivos de root.sh ni nada parecido


Y simplemente una pantalla de finalización


2.- Instalando Golden Gate 12c de forma silenciosa

Todo lo visualizado en el paso 1, se puede hacer ejecutando de forma silenciosa el instalador, para ello podemos buscar el archivo de response en la siguiente ruta de nuestro Oracle Golden Gate

[oracle@oraserver1 response]$ pwd
/home/oracle/sw/GG/goldengate12c/fbo_ggs_Linux_x64_shiphome/Disk1/response


Acá se encuentra el archivo oggcore.rsp y es dentro de este archivo que se parametriza la instalación, los campos a setear son los siguientes

INSTALL_OPTION=ORA12c
SOFTWARE_LOCATION=/home/oracle/app/goldengate
START_MANAGER=true
MANAGER_PORT=7809
DATABASE_LOCATION=/home/oracle/app/oracle/product/12.1.0/dbhome_1
INVENTORY_LOCATION=/home/oracle/oraInventory
UNIX_GROUP_NAME=oinstall


Si se fijan, son exactamente las mismas opciones que cuando realizamos la instalación mediante GUI

Los datos del inventario , que son los 2 últimos valores expresados en el punto anterior, se pueden encontrar en

[oracle@oraserver1 ~]$ cat /etc/oraInst.loc
inventory_loc=/home/oracle/app/oraInventory
inst_group=oinstall


La ejecución del comando para la instalación silenciosa

[oracle@oraserver1 Disk1]$ ./runInstaller -silent -responseFile /home/oracle/sw/GG/goldengate12c/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp


Lo que nos arrojará la siguiente información

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 44080 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 7792 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-06-12_12-10-03PM. Please wait ...[oracle@oraserver1 Disk1]$ You can find the log of this install session at:
 /home/oracle/app/oraInventory/logs/installActions2016-06-12_12-10-03PM.log
The installation of Oracle GoldenGate Core was successful.
Please check '/home/oracle/app/oraInventory/logs/silentInstall2016-06-12_12-10-03PM.log' for more details.
Successfully Setup Software.


Chequeamos nuestro aplicativo instalado, simplemente ejecutando el comando ggsci

[oracle@oraserver1 ~]$ cd $GGHOME
[oracle@oraserver1 goldengate]$ ./ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 12.2.0.1.1 OGGCORE_12.2.0.1.0_PLATFORMS_151211.1401_FBO
Linux, x64, 64bit (optimized), Oracle 12c on Dec 12 2015 02:56:48
Operating system character set identified as UTF-8.

Copyright (C) 1995, 2015, Oracle and/or its affiliates. All rights reserved.

GGSCI (oraserver1.localdomain) 2> info manager

Manager is running (IP port oraserver1.localdomain.7809, Process ID 23478).

GGSCI (oraserver1.localdomain) 3>


3.- Para desinstalar lo instalado
Para desinstalar lo instalado, simplemente ejecutamos un comando desde nuestra instalación de Oracle Golden Gate (OracleHome de Golden Gate)

[oracle@oraserver1 goldengate]$ cd deinstall
[oracle@oraserver1 deinstall]$
[oracle@oraserver1 deinstall]$ ./deinstall.sh


El anterior comando provocará la siguiente salida

ALERT: Ensure all the processes running from the current Oracle Home are shutdown prior to running this software uninstallation script.

Proceed with removing Oracle GoldenGate home: /home/oracle/app/goldengate (yes/no)? [no]
yes
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 7794 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-06-12_11-20-51AM. Please wait ...Oracle Universal Installer, Version 11.2.0.3.0 Production
Copyright (C) 1999, 2011, Oracle. All rights reserved.

Starting deinstall


Deinstall in progress (Sunday, June 12, 2016 10:20:54 AM CLT)
............................................................... 100% Done.

Deinstall successful


End of install phases.(Sunday, June 12, 2016 10:21:16 AM CLT)
End of deinstallations
Please check '/home/oracle/app/oraInventory/logs/silentInstall2016-06-12_11-20-51AM.log' for more details.


Espero les sirva :>>

by Ligarius
12.06.16. 16:38:27. 892 words, 1442 views. Categories: Instalación, Oracle Golden Gate ,

Problemas instalando Oracle 10.2.0.5 64 bits en Linux on Power (RHEL 5.9)



La verdad esto no es una receta de cocina, ni tampoco es un "Best Practices", es simplemente mostrar algunos problemitas para poder instalar un motor Oracle 10gr2 sobre el bendito Linux de las máquinas AIX (ojalá no les suceda) :no:





El detalle de lo efectuado :

Problema 1 : Descarga de los instaladores Oracle |-|

Los instaladores se descargan mediante un SR a Oracle dado que no están disponibles los medios para Oracle10gr2 pues están sin soporte (a no ser que se contrate un soporte extendido, pero de todas formas no están para descarga de usuarios comunes)
Para poder crear un SR, necesitas una cuenta de Metalink y generar un SR en el siguiente apartado.


Lo bueno de todo es que ya los tengo y que puedes descargarlos mediante siguiente URL
http://www.oracleyyo.com/index.php/2014/01/15/links_descarga_oracle


Problema 2 : Ejecución del instalador de Oracle
Una vez copiados los medios comenzó la instalación , el problema es que la versión 10.2.0.1 no está soportada para instalarla en un Red Hat Linux 5.9 on Power y eso me lo demostró con un pequeño error


Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed

Para solucionar lo anterior simplemente ejecutamos el runInstaller ignorando los prerequisitos, puesto que la versión 10.2.0.1 para Linux on Power no está certificada para RHEL 5.9 , pero si está certificada la versión 10.2.0.5 :))

./runInstaller -ignoreSysPrereqs



Problema 3 : Problemas con los instaladores de Java
Con lo anterior continuamos con la instalación, y apareció otro problemilla |-|

La versión de Java instalada no correspondía con lo necesitado, por ende arrojaba un error

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<

>>> Ignoring required pre-requisite failures. Continuing...

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-05-12_04-06-27PM. Please wait ...[oracle@colbun1 database]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.

Exception java.lang.ExceptionInInitializerError occurred..
java.lang.ExceptionInInitializerError
at java.awt.Component.(Component.java:548) at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202) at oracle.sysman.oii.oiic.OiicInstaller.getInterfaceManager(OiicInstaller.java:436) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:926) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866) Caused by: java.lang.NullPointerException at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2159) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1994) at java.lang.Runtime.loadLibrary0(Runtime.java:824) at java.lang.System.loadLibrary(System.java:908) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:76) at java.security.AccessController.doPrivileged1(Native Method) at java.security.AccessController.doPrivileged(AccessController.java:287) at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:81) at sun.awt.DebugHelper.(DebugHelper.java:56) ... 7 more Exception in thread "main" java.lang.NoClassDefFoundError: oracle/sysman/oii/oiif/oiifm/OiifmMainFrame at oracle.sysman.oii.oiif.oiifm.OiifmGraphicInterfaceManager.(OiifmGraphicInterfaceManager.java:222) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.createInterfaceManager(OiicSessionInterfaceManager.java:193) at oracle.sysman.oii.oiic.OiicSessionInterfaceManager.getInterfaceManager(OiicSessionInterfaceManager.java:202) at oracle.sysman.oii.oiif.oiifm.OiifmAlert.(OiifmAlert.java:151) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:984) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866)


s faltantes
IBM Java 1.4.2 64-bit (SR1a) or higher.
IBMJava2-142-ppc64-SDK-1.4.2-1.0
IBM Java 1.4.2 32-bit (SR1a) or higher.
IBMJava2-142-ppc32-SDK-1.4.2-1.0

Esto aparece en una nota de Oracle Metalink
IBM Power ./runinstaller Errors with "Exception java.lang.ExceptionInInitializerError occurred.." (Doc ID 780889.1)


Problema 4 : Problema con el precompilador XLC para IBM
Oracle 10.2.0.1 para Linux on POWER, ocupa al momento de su instalación unos precompiladores para generar algunos ejecutables que van en el $ORACLE_HOME/bin, estos precompiladores de C son especiales para Linux sobre máquinas con arquitectura P Series (IBM).


El error que aparecía con el instalador era el siguiente


Lo anterior se debía solucionar instalando la versión requerida para el Sistema Operativo y el motor a instalar, esta versión era la VAC 9

http://www-306.ibm.com/software/awdtools/xlcpp/features/linux/xlcpp-linux.html

XL C/C++ Advanced Edition for Linux, V9.0 offers the following new enhancements over its V8.0 predecessor:
* Supports Red Hat Enterprise Linux AS 5 (RHEL5) for IBM POWER and SUSE Linux Enterprise Server 10 Service Pack 1 (SLES10 SP1) for IBM POWER


Pues bien, esto nunca sucedió y el error seguía apareciendo...hasta que un DBA me dijo que parchara y que llevará el motor 10.2.0.1 a una versión 10.2.0.5.

Lo primero que hice fue instalar el motor y darle a todos los errores de compilación un gratificante y relajado "IGNORE"...hasta que se completo la instalación , el problema es que los ejecutables por ejemplo sqlplus quedaban con un size de 0 bytes y aunque intente un relink manual con el comando

$ORACLE_HOME/bin/relink all

Todo siguió tal cual :(

Una vez instalado el motor 10.2.0.1 , lo que hice fue simplemente parchar a 10.2.0.5 y ohhh 88| , milagrosamente el precompilador si funcionaba e instalo todo perfectamente .


Problema 5 : Problema con la ejecución de SQL*Plus
Al momento de ejecutar SQL*Plus (muy confiado) aparece otro error y esta vez relacionado a temas de seguridad

[oracle@prod ~]$ sqlplus '/as sysdba'
sqlplus: error while loading shared libraries: /u01/app/oracle/product/10.2.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied


¿A qué se debe lo anterior? Pues a SELINUX (Security-Enhanced Linux), este es un módulo de seguridad del Kernel de Linux que entre otras cosas realiza el chequeo de los accesos a archivos de sistema.

SELinux estaba en modo restringido y había que cambiarlo a modo permisivo, para ello se debe realizar simplemente lo siguiente (con root)

setenforce 0


Y después de todo lo anterior....pues por fin pude instalar un motor 10.2.0.5 de 64 bits sobre un RHEL 5.9 para máquinas P Series (POWER)

No fue tan complicado :>>

by Ligarius
30.05.14. 11:05:06. 965 words, 6065 views. Categories: Base de datos, Instalación ,

Chequeo pre-instalación de productos mediante el RDA



El RDA, famoso por muchos por sacar información de nuestra plataforma y presentarla en un formato muy agradable de HTML. Pues bien este pequeño utilitario de Oracle tiene una opción muy útil para realizar chequeos de las plataformas para mostrar los cambios que debiésemos hacer antes de llevar a cabo la instalación de algún producto Oracle.

Así de simple :) es un chequeador





Para comenzar a utilizarlo , se debe descargar mediante la nota correspondiente en Metalink
RDA - Health Check / Validation Engine Guide (Doc ID 250262.1)

Una vez descargado, simplemente ejecutamos el rda.sh con las siguientes opciones

./rda.sh -dT hcve



Con el anterior comando, se muestra un listado de posibilidades de chequeo, dependiendo de que Software es el que se pretende instalar.



Por ejemplo para nuestro caso, queremos instalar el motor 10.2.0 de Oracle, por ende presionamos la opción 2 y nos solicitará la ubicación de nuestro "futuro" ORACLE_HOME.



El reporte arroja por pantalla una serie de datos, de acuerdo a los módulos que se vayan ejecutando



Al final de la ejecución de cada validación, se muestra el archivo donde quedará el resultado de este prechequeo.



Y el archivo en formato htm lo que muestra es información de validación de la plataforma, dependiendo del producto a instalar.

Se muestra el resultado completo para cada uno de los módulos.



Se muestra información de que es lo que falló, ACÁ ESTÁ NUESTRA GANANCIA :>>



Y por supuesto, se muestra un detalle acabado de cada uno de los análisis que se realizaron


Es realmente una herramienta muy poderosa, que no solamente tiene un prechequeo antes de la instalación sino que también un chequeo post-instalación , por ejemplo para las buenas prácticas en un ambiente Linux para una instalación de RAC

by Ligarius
19.05.14. 14:39:05. 305 words, 2520 views. Categories: Instalación ,

La independencia me hará libre...



Siempre fue una aspiración que tuve desde hace años ... el poder crear una empresa y ser mi propio jefe, pero nunca se daba....y quedaba en eso, sólo un sueño.

Pues bien , se han dado varias cosas a mi favor y hace unos 4 meses vió la luz Ingeniería Ligarius Ltda, una empresa dedicada a realizar proyectos Oracle ...de cualquier tipo, este emprendimiento es mi sueño hecho realidad.







Y la verdad, nos ha ido muy bien...estoy asociado con mi partner Marcelo y hemos realizado varios trabajos con final exitoso..

- Upgrade de Discoverer, desde versión 9i a 11g
- Configuración de GG Java Adapter , para generar JMS y dejarlos en una cola IBM MQ :>>
- Tareas varias sobre base de datos

Y por supuesto proyectos que están por venir, incluído el hacer cursos de Oracle B)

Espero que esto crezca, pero en los primeros 2 años, será trabajar mucho y darnos a conocer... por lo mismo, mi tiempo se ha visto reducido a casi cero :|

De todas formas la sensación es maravillosa ;)

by Ligarius
09.01.14. 16:39:30. 183 words, 2340 views. Categories: Base de datos, Cosas varias, Instalación ,

Scripts para creación de bases Oracle 12c en forma manual



Este post habla de como crear bases de datos 12c en forma manual , la verdad es muy similar a 11gr2, pero para quienes necesiten ver los pasos a pasos, redacto el post ..


Obs: Bueno, no podía faltar :>>

Para Oracle12c con filesystems

1.- Creación del archivo de inicialización por ejemplo /home/oracle/initprod12c.ora el cual debiese contener los siguientes parámetros

*.control_files='/home/oracle/prod12c/oradata/control01.ctl'
*.db_name='prod12c'
*.instance_name='prod12c'
*.memory_target=1g
*.undo_management = auto
*.db_block_size = 8192
*.diagnostic_dest = '/home/oracle/prod12c/diag'



2.- Se crea los directorios que ocuparemos para nuestra base de datos , con el usuario oracle

$ mkdir -p /home/oracle/prod12c/oradata
$ mkdir -p /home/oracle/prod12c/diag



3.- Levantamos sólo la instancia (startup nomount)

$ export ORACLE_SID=prod12c

$ sqlplus /nolog

SQL> conn / as sysdba

SQL> startup nomount pfile='/home/oracle/initprod12c.ora'



4.- Ejecutamos el comando de creación de base de datos

CREATE DATABASE prod12c
USER SYS IDENTIFIED BY "oracle.,"
USER SYSTEM IDENTIFIED BY "oracle.,"
LOGFILE GROUP 1 ('/home/oracle/prod12c/oradata/redo01a.log') SIZE 50M BLOCKSIZE 512,
GROUP 2 ('/home/oracle/prod12c/oradata/redo02a.log') SIZE 50M BLOCKSIZE 512,
GROUP 3 ('/home/oracle/prod12c/oradata/redo03a.log') SIZE 50M BLOCKSIZE 512
MAXLOGHISTORY 1
MAXLOGFILES 32
MAXLOGMEMBERS 3
MAXDATAFILES 1024
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/home/oracle/prod12c/oradata/system01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/home/oracle/prod12c/oradata/sysaux01.dbf'
SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/home/oracle/prod12c/oradata/users01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/home/oracle/prod12c/oradata/temp01.dbf'
SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1
DATAFILE '/home/oracle/prod12c/oradata/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
USER_DATA TABLESPACE usertbs
DATAFILE '/home/oracle/prod12c/oradata/usertbs01.dbf'
SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;



5.- Una vez generada la base ejecutamos el scripts catalog.sql y el catproc.sql ambos scripts crean los Stores Procedures para el manejo del motor Oracle y crea todo el diccionario de datos .

SQL> @?/rdbms/admin/catalog.sql

SQL> @?/rdbms/admin/catproc.sql



6.- Creamos el archivo de password

cd $ORACLE_HOME/dbs

$ orapwd file=orapwprod12c password=oracle., entries=5



7.- Creamos el archivo de inicialización como spfile

SQL> create spfile from memory;



8.- Bajamos y subimos la base de datos para que reinicie con spfile

SQL> startup force



9.- Levantamos el listener, teniendo en cuenta que debe estar seteado el ORACLE_HOME y el PATH

lsnrctl start



Bueno, así de sencillo es crear una base de datos en Oracle 12c, casi no cambia de la versión anterior



Otros post relacionados
Creación de base de datos 11gr2 en forma manual
Creación de base de datos 10gr2 en forma manual
Creación de base de datos 9i en forma manual


by Ligarius
28.07.13. 21:17:45. 524 words, 3843 views. Categories: Oracle 12c, Instalación ,

1 2 3 4 5 6 >>