viernes, 20 de noviembre de 2015

Auditoria de contraseñas en Oracle

Primeramente debemos activar la auditoria con la opcion "db,extended" para incluir las sentencias SQL.


Con la opcion anterior activada, realizamos la siguiente consulta:

SELECT *FROM dba_audit_session ORDER BY sessionid DESC;

La columna que nos interesa es la que se llama "ReturnCode", apartir de esa columna deducimos que:



Cabe destacar que si un usuario ingresa su contraseña 10 veces de manera incorrecta el usuario se bloquea automaticamente por 1 dia, segun el "default profile" que Oracle trabaja.

Para ver el "default profile" de los usuarios:

SELECT * FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_type = 'PASSWORD';
Se recomienda si es necesario realizar algun cambio, no realizarlo en el "default profile" sino crear un nuevo perfil y en él agregar lo requerido, hecho eso asignarlo al usuario debido para su correcta administración.

Sobre temas de passwords de Oracle puede observarse mas en la documentacion oficial:

https://docs.oracle.com/cd/E11882_01/server.112/e10575/tdpsg_user_accounts.htm#TDPSG20000


miércoles, 18 de noviembre de 2015

Transportable tablespaces


Transportable tablespace de NON-CDB Linux database a Pluggable database en Windows

  

Inspección:

El Origen:

set lines 150;
column PLATFORM_NAME format a30;
select PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM WHERE PLATFORM_ID =(SELECT PLATFORM_ID FROM V$DATABASE);





El destino





Caracteres de origen y destino:

     




Rutas de datafiles de origen y destino:


Creo “tablespace” de prueba en origen:













Se inserta data en ese “schema”.










Tomar en cuenta lo siguiente:


Tablespaces en container Windows


Datafiles en Container Windows







Tablepaces en PDB



Datafiles en PDB






-------------------------------------------------------------------------------

En Servidor Origen:

Conexión RMAN en origen y puesta en read only del tablespace a pasar:





Comando RMAN
BACKUP TO PLATFORM 'Microsoft Windows x86 64-bit'
DEVICE TYPE DISK FORMAT '/u01/backups/TESTDATA1_TS.bkp'
DATAPUMP FORMAT '/u01/backups/TESTDATA1_TS_DMP.bkp'
TABLESPACE TESTDATA1;




Ultimas lineas de la salida RMAN:





---------------------------------------------------------------------------

En Servidor destino:


Copiamos el backup del servidor Linux al Windows, hecho lo anterior abrimos la consola de RMAN:



Conexion RMAN a la base de datos "pluggable":



Se realiza el restore con el comando:
RESTORE
FOREIGN TABLESPACE TESTDATA1 format 'C:\app\oracle\oradata\container\pluggable\%U'
FROM BACKUPSET 'C:\app\backups\TESTDATA1_TS.bkp'
DUMP FILE FROM BACKUPSET 'C:\app\backups\TESTDATA1_TS_DMP.bkp';

Aparace un error si el usuario test no está en la base de datos:





De nuevo el backup:


-------------------------------------------------------------------------------------------------------------------------

Revisamos el tablespace y datafile conectados al  CONTAINER:

sqlplus system/oracle@container



Nótese en la imagen anterior que la consulta busca tanto los datafiles de la ruta container + pluggable.

Observamos unicamente los tablespaces (en la conexion del "container")





Revisamos el tablespace y datafile conectados a la PLUGGABLE:



Observamos lo datafiles desde la conexion en "pluggable":




Nótese que esa consulta únicamente observa los datafiles de su contenido (pluggable)


-------------------------------------------------------------------------------------------------------------------------

Pasar a read write





 --------------------------------------------------------------------------------------------------------

Verificar data




Data en origen: 



Data en destino:




viernes, 13 de noviembre de 2015

Memoria dinamica (Memory ballooning) en VirtualBox

Como hemos visto en Hyper-V tenemos la opcion de asignar memoria dinamica a una maquina virtual.




En VirtualBox esta opcion no esta habilitada, por default la maquina virtual utiliza toda la memoria asignada por nosotros, sin embargo existe la posibilidad de convertir el uso de la memoria de la maquina virtual en dinamica utilizando la propiedad de "Memory Ballooning".

El unico prerequisito para implementar "Memory Ballooning" es instalar los Vbox Additions.

El primer paso es descubrir donde esta instalado VirtualBox, especificamente el archivo "VBoxManage.exe"


Copiamos la ruta, abrimos la consola de windows o linux y nos dirigimos a la ruta:


Ahora debemos ejecutar el siguiente comando:

VBoxManage modifyvm "<nombre huésped>" --guestmemoryballoon <megabytes>

Es importante conocer que los <megabytes> del comando anterior son los megas los cuales yo permite que sean utilizados de manera dinamica, o sea que la computadora u otra virtual los puede utilizar.

En mi caso yo tengo la siguiente maquina virtual:


Entonces realizo lo siguiente:



Cabe destacar que cuando ejecuto "modifyvm" modifico completamente la maquina virtual, sin embargo puedo ejecutar tambien:

"controlvm" en vez de donde dice "modifyvm".

Lo que permite que al reiniciar la maquina la propiedad de memoria dinamica se pierda y se continue normalmente.

Para deshabilitar la propiedad completamente se ejecuta:

  • VBoxManage controlvm "2012R2" guestmemoryballoon 0


Gracias.