Vaciar cache NSS para autenticación con LDAP

Problema:

Estamos configurando con authkconfig la autenticación mediante ldap para nuestra servidor ssh y necesitamos borrar los datos de la cache para comprobar, que logueamos de manera correcta

Solución:

Para ello usamos los siguientes comandos:

[root@test01 tmp # sss_cache -E
[root@test01 tmp]# sss_cache -u francisco.perez

En caso de no funcionar podemos borrar la cache completamente

[root@test01 tmp]#systemctl stop sssd
[root@test01 tmp]#rm -rf /var/lib/sss/db/*
[root@test01 tmp]# systemctl restart sssd

 

Ejecutar cron.dayli directamente en rhel 7 o centos7

Problema:

Queremos ejecutar todos los scripts que estan dentro de la carpeta /etc/cron.daily sin tener que ir ejecutandolos uno a uno

SOLUCION:

Para solucionar este problema, usaremos el comando run-parts. Este comando ejecuta todos los ficheros con permisos dentro de un directorio. Añadir que este comando nos vale igual para ejecutar los cron diarios, semanales o mensuales

[root@test01 ~]# run-parts /etc/cron.daily/

Depende del contenido del directorio la ejecución del comando puede variar

Ampliar volumen ACFS sobre ASM para bases de datos 11g en ODAx7-2ha

Problema:

En el ODA X7-2ha en versión bare metal, las bases de datos 11, se crean en ACFS, con un tamaño determinado en función de la plantilla. Si necesitamos ampliarlo porque nuestra base de datos ocupa mas espacio, procederemos de la siguiente manera

/dev/asm/dattest-143
                      180G  161G   20G  90% /u02/app/oracle/oradata/test

 

SOLUCION:

Ampliamos mediante acfutil el volumen que queremos, estos cambios se ven reflejados directamente al ejecutar df -h

 

ASMCMD> volinfo --all
Diskgroup Name: DATA

        
         Volume Name: DATTEST
         Volume Device: /dev/asm/dattest-143
         State: ENABLED
         Size (MB): 184320
         Resize Unit (MB): 512
         Redundancy: MIRROR
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /u02/app/oracle/oradata/infra 
 
        
Diskgroup Name: RECO

         Volume Name: RECO
         Volume Device: /dev/asm/reco-285
         State: ENABLED
         Size (MB): 665600
         Resize Unit (MB): 512
         Redundancy: MIRROR
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /u03/app/oracle/ 
 
Diskgroup Name: REDO

         Volume Name: REDO
         Volume Device: /dev/asm/redo-286
         State: ENABLED
         Size (MB): 185344
         Resize Unit (MB): 512
         Redundancy: HIGH
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /u04/app/oracle/redo/ 
 
ASMCMD> exit
[grid@testnode1 ~]$ /sbin/acfsutil size +50G /u02/app/oracle/oradata/infra 
acfsutil size: new file system size: 51200M
[grid@maya1 ~]$ asmcmd
ASMCMD> volinfo --all
Diskgroup Name: DATA
 
         Volume Name: DATINFRA
         Volume Device: /dev/asm/datinfra-143
         State: ENABLED
         Size (MB): 220232
         Resize Unit (MB): 512
         Redundancy: MIRROR
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /u02/app/oracle/oradata/infra 
 
 
Diskgroup Name: RECO

         Volume Name: RECO
         Volume Device: /dev/asm/reco-285
         State: ENABLED
         Size (MB): 665600
         Resize Unit (MB): 512
         Redundancy: MIRROR
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /u03/app/oracle/ 
 
Diskgroup Name: REDO

         Volume Name: REDO
         Volume Device: /dev/asm/redo-286
         State: ENABLED
         Size (MB): 185344
         Resize Unit (MB): 512
         Redundancy: HIGH
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /u04/app/oracle/redo/

Y ahora pasamos a tener el siguiente espacio

/dev/asm/dattest-143
                      230G  161G   20G  65% /u02/app/oracle/oradata/test

 

Acceso rápido a los archivos de logs de ORACLE

Muchas veces necesitamos acceder a los logs de oracle por lo que puede ser útil configurar una función de acceso rápido a esas rutas para no tener siempre que estar escribiendo la ruta.

Una forma de hacerlo es crear una función en el bash_profile de nuestro usuario oracle.

Por ejemplo, crearemos la función oralogs para acceder rápido a los logs de nuestra base de datos ora12c

export ORACLE_SID=ora12c
function oralogs {
if [ "$1" = "trace" ]; then
cd /oracle/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace
elif [ "$1" = "adump" ]; then
cd /oracle/admin/$ORACLE_SID/adump/
elif [ "$1" = "bdump" ]; then
cd /oracle/admin/$ORACLE_SID/adump/
elif [ "$1" = "cdump" ]; then
cd /oracle/admin/$ORACLE_SID/adump/
fi
echo "cambiando al directorio $1 Diag Trace directory"
pwd
}

Con esto podemos invocar la función oralogs y luego pasarle el parámetro del directorio de logs al que queremos acceder.
En este caso están configurados los directorios adump, bdump, cdump, trace. Continuar leyendo «Acceso rápido a los archivos de logs de ORACLE»

Actualización ODA 12.1.2.11.0 a la 12.2.1.0 x6-2-ha falla actualización GRID

Problema:

Actualización desde la versión ODA 12.1.2.11.0 a la 12.2.1.0 x6-2-ha, mediante el comando oakcli

SOLUCION:

No la hay, al actulizar desde las versión 12.1.2.11.0 a la 12.2.1.0 con un harware x6-2-ha la instalacion parece que acaba de manera correcta, pero luego, en el nodo esclavo, el parche del GRID, se queda una versión anterior que en el nodo master. Esto trae como problemas que no se pueden arrancar las máquinas virtuales y las bases de datos se quedan en un estado que no arranca. La solución según el soporte de Oracle es cargar una imagen nueva en el ODA, es decir formatearlo.

Error UDE-28002 y ORACLE 28002 en Oracle al realizar un export

Problema:

Al realizar un export para hacer un backup de nuestra bases de datos, obtenemos el siguiente error:

C:\Agent13c\agent_inst\sysman\emd>C:\"app\oracle\product\12.1.0\dbhome_1\BIN"\expdp system/xxxxxx DUMPFILE=export:DB.dmp FULL=Y LOGFILE=log:DB.log
 
Export: Release 12.1.0.2.0 - Production on Dom Abr 1 23:30:05 2018
 
Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
 
UDE-28002: la operación ha generado un error ORACLE 28002
ORA-28002: la contraseña vencerá en 6 días

Solución:

El problema es que la contraseña del usuario sysman caduca en una fecha próxima y por eso no podemos hacer el backup, para ello debemos poner que la contraseña del usuario no caduque. Lo haremos de la siguiente manera

SQL> SELECT LIMIT, RESOURCE_NAME FROM dba_profiles 
WHERE RESOURCE_NAME in (‘PASSWORD_GRACE_TIME’,'PASSWORD_LIFE_TIME’,
‘PASSWORD_REUSE_MAX’,'PASSWORD_REUSE_TIME’) AND
PROFILE=(select profile from dba_users where username=’USUARIO‘)
/

Usuario, en nuestro caso sera sysman y obtendremos la siguiente salida

 LIMIT       RESOURCE_NAME
—————————     ——————————–
120         PASSWORD_LIFE_TIME
  6         PASSWORD_GRACE_TIME

Para cambiar estas propiedas lo haremos con las siguiente sentencias

SQL> ALTER PROFILE “DEFAULT” LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SQL> ALTER PROFILE “DEFAULT” PASSWORD_GRACE_TIME UNLIMITED;

Añadir disco compartido a una VM en ODA

Problema:

Necesitamos añadir un nuevo disco a una VM en ODA con la versión:

[root@test-oda ~]# oakcli show version
Version
-------
12.1.2.11.0
[root@test-oda~]#

Solucion:

El proceso es fácil. El esquema general sería en siguiente

  1. Crear disco en repositorio compartido
  2. Añadir disco a la máquina
  3. Comprobar que se ha añadido de manera correcta

Adjuntamos los pasos ejecutados en códio

root@oda-node1 ~]# oakcli create vdisk vm-disk -repo oda-repo -size 10G -type shared

Created Vdisk : oakvdk_zezere-disk

[root@oda-node1 ~]# oakcli modify vm vm-demo -attachvdisk vmdisk

Configured VM : vm-demo. Changes will take effect on next restart of VM.


[root@oda-node1 ~]# oakcli show vm vm-demo
The Resource is : zezere
        AutoStart       :       restore        
        CPUPriority     :       100            
        Disks           :       |file:/OVS/Repositories/vmrepo/.
                                ACFS/snaps/VirtualMachines/z
                                ezere/62e6a5ebba36477d98e369fdb429a
                                4fd.img,xvda,w|
        Domain          :       XEN_PVM        
        DriverDomain    :       True           
        ExpectedState   :       online         
        FailOver        :       false          
        IsSharedRepo    :       true           
        Keyboard        :       en-us          
        MaxMemory       :       40960M         
        MaxVcpu         :       8              
        Memory          :       8192M          
        Mouse           :       OS_DEFAULT     
        Name            :       vm-demo         
        Networks        :       |bridge=net1||bridge=net2|
        NodeNumStart    :       0              
        OS              :       OL_5           
        PrefNodeNum     :       0              
        PrivateIP       :       None           
        ProcessorCap    :       0              
        RepoName        :       odavmrepo      
        State           :       Online         
        TemplateName    :       Template OEL7         
        VDisks          :       |vm-disk
        Vcpu            :       8              
        cpupool         :      AppCpuPool  
        vncport         :       5903           

[root@oda-node1 ~]# oakcli show version
Version
-------
12.1.2.11.0
[root@oda-node1 ~]#

Crear nuevo home Oracle en ODA

Problema:

Se necesita crear un nuevo home Oracle en ODA (Oracle Database Appliance) ya que necesitamos instalar una bases de datos en la versión 12.1.0.2

Solución:

En primer lugar debemos descargar el paquete .zip que contiene el home a instalar. Esto lo conseguiremos en la nota de Oracle 888888.1

Una vez descargado y en el nodo master del ODA comenzamos con la instalación.

Comprobamos que estamos en el nodo master y vemos los dbhomes que estan disponibles

  1. [root@ test-node-1 ~]# oakcli show ismaster
    OAKD is in Master Mode
    [root@test-node-1 ~]# 
    [root@test-node-1 ~]# oakcli show dbhomes
    Oracle Home Name      Oracle Home version                  Home Location                            Home Edition
    ----------------      -------------------                  ------------                             
    OraDb12201_home1      12.2.0.1.171017(26710464,27020386)  /dbhome_1 
    [root@test-node-1 ~]#

Descomprimimos los ficheros y añadimos al repositorio el paquete con el home

[root@test-node-1~]#cd /tmp
[root@test-node-1~]#unzip p19520042_122120_Linux-x86-64.zip 
[root@test-node-1~]#
[root@test-node-1~]#oakcli unpack -package p19520042_122120_Linux-x86-64.zip 

Instalamos el nuevo home, se nos pediran claves de usuario para ese home y versión enterprise o standar, que luego nos serán de utilidad para realizar modificaciones en él

[root@test-node-1~]#oakcli unpack -package p19520042_122120_Linux-x86-64.zip 
INFO: 2018-03-01 09:32:22: Please check the logfile  '/opt/oracle/oak/log/test-node-1/tools/12.2.1.2.0/createdbhome_38749.log' for more details

Please enter the 'SYSASM'  password : (During deployment we set the SYSASM password to 'welcome1'):
Please re-enter the 'SYSASM' password: 
INFO: 2018-03-01 09:32:47: Installing a new Home : OraDb12102_home2 at /u01/app/oracle/product/12.1.0.2/dbhome_2
Please select one of the following for Database edition  [1 .. 2] :
1    => Enterprise Edition 
2    => Standard Edition 
INFO   : Background process 36677 (node: test-node-1) gets done with the exit code 0
1
......
SUCCESS: 2018-03-01 09:40:02: Successfully created the Database Home : OraDb12102_home2

Comprobamos que la instalación ha finalizado y disponemos del nuevo entorno oracle

[root@test-node-1~]# oakcli show dbhomes
Oracle Home Name      Oracle Home version                  Home Location                            Home Edition
----------------      -------------------                  ------------                             
OraDb12102_home2      12.1.0.2.171017(26717470,26914423)  dbhome_2 
OraDb12201_home1      12.2.0.1.171017(26710464,27020386)  dbhome_1

Obtener todos los serial number en UCS-Manager

Problema:

En nuestro UCS manager, necesitamos obtener todos los numeros de serie de los componentes registrados en el UCS-Manager, pero informe xml que no envia por defecto no nos vale y no queremos parsear el DOM, ya que queremos obtener de manera ordenada los serial number de los fabric, chassis, iloms…

SoluciÓN

Nos conectamos mediante ssh al ucs-manager

#Obtenemos el inventario de los fabric, expansiones, modulos, ventiladores y PSU's
UCS-TEST# sh Fabric-interconnect inventory expand" 

#Obtenemos el inventario de los chasis, IOM, PSUS's y servidores
UCS-TEST# sh chassis inventory expand"   Chassis, IOM, PSU's and Servers

#Obtenemos el inventario de los servidores (modulos de memoria, cpu's...)
UCS-TEST# sh server inventory expand"

Como mover un índice a otro tablespace

En alguna ocasión, necesitamos reorganizar los índices de nuestra base de datos y los queremos mover a otro tablespace.

Para ello, lo haremos con la siguiente sentencia:

alter index <index-name> rebuild tablespace <new-tablespace>;

Nota: podemos ver los índices que tenemos en nuestra base de datos consultando la vista dba_indexes