viernes, 15 de septiembre de 2017

Setup SSH KeyPair AIX

CONFIGURACION DE PAR DE LLAVES SSH ENTRE SERVIDORES aix

Amigos en el siguiente enlace podrán encontrar un tutorial sobre el cual se muestran los pasos a seguir para configurar el acceso remoto entre servidores sin necesidad de colocar contraseña, únicamente mediante el emparejamiento entre llave publica y privada entre servidores AIX. StupSSHKeyPairAIX

miércoles, 6 de septiembre de 2017

ORA-24155 RULE NOT IN RULE SET

RULE NOT IN RULE SET WHEN DROP 

En algunas ocaciones cuando se recompila un chain job, se presenta el error que una de las reglas asociadas a los steps de la cadena de jobs ya existe, cuando en realidad el mismo no esta asociado al RULE SET de todas las reglas.
Cuando se presenta este error podemos realizar lo siguiente para solucionar el problema.

Eliminar de manera forsoza la regla con el siguiente comando.

BEGIN 
  DBMS_RULE_ADM.drop_rule('RL5_BACKUP_DB',true);
END;

De esta manera no se volvera a presentar el error al momento de crear la regla.

viernes, 25 de agosto de 2017

Change Memory Target Param Oracle 11g.


A continuacion se detallara el proceso necesario para realizar el cambio de parametro de la memoria de un servidor de base de datos, tomando en consideracion que la base de datos esta en modo Automatic Memory Management.
Ingresamos al promt de oracle y realizamos los siguienes pasos

  • oracle-test$  sqlplus / as sysdba
  • SQL>  create pfile from spfile;

El paso generado con anterioridad nos permite tener un respaldo de la configuracion previo a nuestro cambio, cada vez que se vaya a realizar un cambio en la parametrizacion de la base de datos es recomendable realizar un respaldo de la configuracion, una vez realizado lo mencionado realizamos el cambio del parametro memory_target y memory_max_target.

  • SQL>  alter system set memory_max_target=56G scope=spfile;
  • SQL>  alter system set memory_target=56G scope=spfile;

Para el cambio de parametro de memoria es necesario realizar un reinicio de la base de datos como se muestra a continuacion.

  • SQL> shutdown immediate
  • SQL> startup



miércoles, 23 de agosto de 2017

Recommended LogSize Oracle - Change Location RedoLog Files

Tamaño recomendado de Online Redolog Files.

Para definir un tamaño adecuado de los online redolog files, es necesario mediante el histórico de movimiento de switchlog revisar en horas pico un promedio recomendado de amano de los archivos, tomando en consideración que oracle recomienda en promedio un switchlog cada 15 min.
Se puede revisar un tamaño recomendado mediante el siguiente script.



SELECT (
           SELECT ROUND(AVG(BYTES)/1024/1024, 2) FROM V$LOG
       ) AS "Redo size (MB)",
       ROUND((20 / AVERAGE_PERIOD) * (SELECT AVG(BYTES) FROM V$LOG) / 1024 / 1024,2) AS "Recommended Size (MB)"
FROM (
          SELECT AVG((NEXT_TIME - FIRST_TIME) * 24 * 60) AS AVERAGE_PERIOD
          FROM   V$ARCHIVED_LOG
          WHERE FIRST_TIME > SYSDATE - 15
          AND   TO_CHAR(FIRST_TIME, 'HH24:MI') BETWEEN '08:00' AND '20:00'
);


Con dicho script se podemos verificar mediante el comportamiento de los últimos 15 días y en los horarios entre las 08h00 y las 20h00 para nuestro ejemplo vemos el comportamiento de nuestra base de datos.




Con la estadística obtenida vamos a proceder a realizar el cambio de tamaño y movimiento de los online redolog files a nuevas ubicaciones para nuestro caso se van a mover de filesystem hacia ASM, el proceso esta detallado en el siguiente documento ChangeLocationOnlineRedoLog

lunes, 21 de agosto de 2017

Add Disk to Asm Diskgroup

Durante este POST se realizara un pequeño tutorial de como agregar un disco a una instancia ASM para crecer dinamicamente un diskgroup.


  • Una vez agregado el disco fisico al servidor de base de datos, verificamos la disponibilidad de los mismos con el siguiente comando.


  • Si los discos agregados no se listan como disponibles, ejecutamos el siguiente comando:

  • Realizamos una limpieza del pvid con el siguiente comando:


  • Una vez agregado el disco físico al sistema operativo, y que el mismo lo reconozca se debe realizar los siguientes pasos para que la instancia de oracle pueda administrar el mismo de forma adecuada.


  • Asignado los permisos adecuados, debemos agregar el disco al diskgroup que necesitamos incrementar su tamaño, para nuestro caso vamos a incrementar el tamaño de nuestro diskgroup DGAUDIT.


  • Una vez agregado el disco podemos visualizar que nuestro diskgrup aumento dinamicamente de tamaño, sin necesidad de un reinicio, para validar el tamano actual de nuestro diskgroup ejecutamos el siguiente script.





jueves, 20 de julio de 2017

CREDENTIALS IN STEP OF CHAIN JOB

En este post, vamos hacer una pequeña aclaración, que espero sea de su utilidad, al implementar CHAIN JOB's de Oracle se me presento el inconveniente que al realizar un programa que ejecute una tarea del sistema operativo, el cual es un paso de la cadena de jobs. necesitaba credenciales para ejecutar el mismo con los privilegios adecuados.
Al presentarse este inconveniente se me hizo muy difícil encontrar información sobre como definir credenciales en un paso de la cadena de jobs, es así que comparto el comando con el cual se realiza lo mencionado.


BEGIN 
  DBMS_SCHEDULER.alter_chain('CHJ_BACKUP_DB',
                             'STP2_BACKUP_DB',
                             'credential_name',
                             'OS_CREDENTIAL');
END;


Tomando en consideración que las credenciales ya deben estar definidas para el usuario con el cual se ejecuta el comando.

Duplicate Database RMAN

En esta post vamos a compartir un tutorial de como realizar un duplication database con RMAN desde Filesystem hacia ASM considerando todos los pasos necesarios para que el procedimiento se complete con exito.
En en siguiente link podran encontrar todos los pasos a seguir.
DuplicationDB

jueves, 29 de junio de 2017

Install Oracle ASMLib - Centos 7.2

Buenos días amigos.
Les comparto un pequeño tutorial para que puedan realizar la instalación de las librerias asm sobre un servidor Linux CentOS 7.2 espero les sea de su utilidad.
En en siguiente link pueden encontrar el detalle del proceso paso a paso.
OracleASMLib

miércoles, 28 de junio de 2017

Apply Oracle Patch

Buenas tardes amigos.
En esta ocasión les comparto un pequeño instructivo de como aplicar un parche en una base de datos Oracle, de manera correcta, para nuestra practica realizaremos la aplicación del parche sobre una base de datos 11.2.0.1.
A continuación en link con el detalle del OracleApplyPatch.


martes, 30 de mayo de 2017

Setup SSH Key Pair

Configuracion de par de llaves SSH entre servidores

Amigos en el siguiente enlace podrán encontrar un tutorial sobre el cual se muestran los pasos a seguir para configurar el acceso remoto entre servidores sin necesidad de colocar contraseña, únicamente mediante el emparejamiento entre llave publica y privada. SetupSSH

jueves, 18 de mayo de 2017

RECONFIGURE ORACLE 11G EM (DBCONSOLE - REPOSITORY)

El enterprise manager de oracle, es la herramienta de batalla de un DBA que nos permite determinar de manera gráfica, problemas, incidentes, recomendaciones, etc.
En esta ocasión vamos a revisar el proceso de re-configuración de la misma en caso de fallo.

Eliminación de dbconsole dejando el repositorio intacto.

Para realizar la eliminación se debe ejecutar el siguiente comando:
oracle$ $ORACLE_HOME/bin/emca -deconfig dbcontrol db

Eliminación de dbconsole incluyendo el repositorio.

Para realiza la eliminación se debe ejecutar el sigueinte comando incluyendo el parametro -repos drop.
oracle$ $ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop

Configuración de un repositorio luego de la eliminación.

Para realizar la configuracion de un repositorio se debe ejecutar el siguiente comando con EMCA.
oracle$ $ORACLE_HOME/bin/emca -config dbcontrol db -repos create

Recrear dbconsole incluyendo repositorio.

En el siguiente comando se realizar la eliminación y recreación de repositorio en un solo comando utilizando EMCA.
oracle$ $ORACLE_HOME/bin/emca -config dbcontrol db -repos recreate


Creación de archivos de configuración para dbconsole.

La generación se archivos de configuración para el dbconsole se realiza ejecutando el siguiente comando.
oracle$ $ORACLE_HOME/bin/emca -config dbcontrol db


Para los casos de re-creación y creación de una nueva consola se debe especificar los siguientes parámetros.
LISTENER PORT
ORACLE_SID
ORACLE_HOME 
SYS PASSWORD
SYSMAN PASSWORD 
DBSNM PASSWORD 
GRID_HOME
ASMSNMP PASSWORD

Estos datos deben estar listos previo a la ejecución de los comandos.





martes, 28 de marzo de 2017

Open StandBy Database - Primary Database Lost

ABRIR UNA BASE DE DATOS STANDBY CUANDO LA BASE DE DATOS PRIMARIA SE PERDIO.

  • Iniciar la base de datos como se muestra a continuacion.
          [oracle@dbtest ~]$ sqlplus / as sysdba 
              SQL> STARTUP MOUNT ORACLE 
  • Verificar el estado actual de la base de datos standby.
        SQL> SELECT OPEN_MODE,PROTECTION_MODE,DATABASE_ROLE FROM V$DATABASE; 

                   OPEN_MODE           PROTECTION_MODE                   DATABASE_ROLE 
                              MOUNTED          MAXIMUM PERFORMANCE         PHYSICAL STANDBY

  • Aplicar logs pendientes de aplicar.
            SQL> RECOVER STANDBY DATABASE;

  • Finalizar proceso de recuperacion para el StandBy Database.
            SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH; 
  • Activamos la base de datos StandBy Database.
            SQL> ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;

  • Verificar el status de la base de datos.
             SQL> SELECT OPEN_MODE,PROTECTION_MODE,DATABASE_ROLE FROM V$DATABASE; 

                   OPEN_MODE           PROTECTION_MODE                   DATABASE_ROLE 
                              MOUNTED          MAXIMUM PERFORMANCE         PRIMARY

  • Abrimos nuestra base de datos.

              SQL> ALTER DATABASE OPEN;
  • Verificar el status de la base de datos se encuentre en modo READ WRITE.
               SQL> SELECT OPEN_MODE,PROTECTION_MODE,DATABASE_ROLE FROM V$DATABASE; 

                   OPEN_MODE           PROTECTION_MODE                   DATABASE_ROLE 
                              READ WRITE          MAXIMUM PERFORMANCE         PRIMARY



jueves, 16 de febrero de 2017

Oracle Database Installation 11gR2

Instalación de una base de datos Oracle 11g

En este primer post, iniciaremos compartiendo un documento con el detalle de instalación de una base de datos Oracle 11.2.0.4 donde cubriremos los siguientes puntos:

  • Instalación y configuración de pre-requisitos.
  • Instalación de librerías ASM
  • Instalación de Oracle Grid.
    • Creación de discos ASM.
    • Uso de ASMCA.
  • Instalación de Oracle Database Software.
    • Configuración de listener.
    • Creación de una base de datos con DBCA.
    • Oracle restart.
El detalle de toda la instalacion se los comparto en el siguiente documento. 

EXTEND LV AIX