miércoles, 2 de noviembre de 2016

Importar en una PDB o Pluggable database Oracle 12c


Para crear una PDB e importar en ella, primero se debe crear la PDB, lo cual se puede hacer directamente en el asistente de configuración de base de datos o dbca.


Con estos pasos se creará una base de datos CDB llamada prueba0 y una PDB dentro de esta llamada prueba que es adonde vamos a importar.

Luego ingresamos a la base de datos y comprobamos que la PDB esté activa, con el comando show PDBs




Luego, ingresamos a la PDB utilizando el comando alter session set container y ahí creamos el objeto directorio apuntando al sitio donde va a estar nuestro archivo dump.


Para poder establecer la conexión con la PDB al ejecutar el import datapump debemos crear una cadena de conexión en el archivo tnsnames.ora, esto lo podemos hacer por medio del asistente netca o editando directamente el tnsnames.ora, el cual está localizado en la ubicación $ORACLE_HOME/network/admin.

Debemos tener cuidado de apuntar al nombre de la PDB, en este caso "prueba" y no a la CDB, que es "prueba0".

Así debe quedar la cadena de conexión a la PDB

Luego de esto ya podemos hacer la importación con la siguiente sintaxis:

impdp usuario@nompdb directory=nomdirectorio dumpfile=nombredump logfile=nombrelog [otrasopciones]



La salida de la importación puede variar dependiendo del contenido del archivo dump, debemos recordar que la clave de sys y system es la misma tanto en la CDB como en la PDB ya que son usuarios comunes.

Espero haber sido de ayuda. Saludos!


lunes, 26 de septiembre de 2016

Como crear una máquina virtual con Virtualbox 5.1

Hola!

En esta entrada voy a realizar la creación de una máquina virtual con virtualbox en Windows, el procedimiento se realizó en virtualbox 5.1 pero es similar a las versiones anteriores.

Primero hacemos clic en la opción "Nueva" de la barra de herramientas.


Al hacer esto, nos aparece la ventana de bienvenida al modo guiado, en el cual nos pide el nombre de la máquina virtual que vamos a crear, en esta misma ventana aparece un botón que dice "Modo experto", vamos a hacer clic ahí y dejaremos el modo guiado, ya que en este artículo yo seré el guía.


El modo experto tiene las mismas opciones que el modo guiado pero en una sola ventana, por lo que es mas útil para esta guía.


Para empezar, se le coloca un nombre a la máquina virtual, en el campo "Nombre" escribimos el nombre que queremos, si utilizamos palabras familiares como "linux", "ubuntu", "win" u otras, virtualbox trata de identificar el sistema operativo y cambia el campo "Tipo" y "Versión" acorde a lo que él piensa que se va a instalar, estos campos ayudan a virtualbox a definir ciertos ajustes para la clase de máquina que se va a instalar, en todo caso esto no es un amarre, lo que hay que hacer es cambiar estos campos por los que se necesitan, y si no se encuentra el sistema operativo que se va a instalar, se puede colocar "Other", al hacer esto aparecerán otras opciones en el campo "Versión", en mi caso y para ejemplo, utilizaré el Linux Mint, por lo tanto la llamaré "Mint18", al escribir esto, virtualbox lo reconoce como tipo "Linux" versión "Ubuntu", lo cual está bien ya que este sistema operativo es la base del Mint.



Luego se elige la cantidad de memoria, se puede desplazar la barra deslizadora hasta la cantidad deseada o simplemente escribirla en el cuadro de texto, Linux Mint recomienda 2 Gigas para su buen funcionamiento, pero para no consumir los recursos de mi pobre laptop, yo colocaré 1 Giga y así debe funcionar.


Por último en esta ventana, se debe elegir la opción para el almacenamiento que se va a utilizar de entre las siguientes:
  • No agregar un disco duro virtual: Esta opción hace posible montar discos físicos en una máquina virtual, por lo que no crea ningún archivo físico en el equipo.
  • Usar un archivo de disco duro virtual existente: Esta opción permite utilizar un archivo vdi u otro compatible que haya sido creado anteriormente para una máquina virtual, esto no formatea el archivo existente ni exige un nuevo sistema operativo sino que utiliza lo que este instalado ahí.
  • Crear un disco duro virtual ahora: Esta es la opción que vamos a utilizar y es la que viene por defecto, con esta se crea un nuevo archivo que funcionará como disco duro de la máquina virtual, para activarla debemos seleccionarla y hacer clic en "Crear".
Esto abre una nueva ventana para la selección de las opciones del disco virtual.


En la ventana de "Ubicación de archivo" se puede ver el nombre que se le puso a la máquina virtual, sin embargo, tanto la ruta como el nombre se pueden cambiar haciendo clic en el icono de la carpeta a la derecha.

En el cuadro "Tamaño de archivo" se colocará el tamaño máximo que queremos para el disco duro de la máquina virtual, para probar un sistema Linux, 20 Gigas bastarán, para uno Windows, se debe pensar en mínimo 60 Gigas para no tener problemas inmediatos. El tamaño inicial del archivo que se generará, dependerá de la opción elegida en la sección "Almacenamiento en unidad de disco duro física":
  • Reservado dinámicamente: Con esta opción se genera un archivo de tamaño mínimo, que se va incrementando a medida que se vaya metiendo información en el "disco duro" de la máquina virtual, este crecerá máximo hasta el tamaño indicado anteriormente, se dice que puede afectar el performance de la máquina por el crecimiento continúo del archivo, pero una vez la máquina ya está establecida no he experimentado una demora notable.
  • Tamaño fijo: Aquí se genera el archivo con el tamaño inicial igual al máximo especificado en la opción de tamaño, se debe estar pendiente de tener el espacio disponible en nuestro equipo para que no haya problemas en la creación del disco.

En el cuadro "Tipo de archivo de disco duro" se especifican los diferentes formatos en que puede ser creados los archivos de disco duro, escogemos VDI que es el defecto y el formato nativo de Virtualbox (Así como VHD es el de Hyper-V).

Al hacer clic en "Crear" la máquina virtual queda creada en el virtualbox manager.



Ajustes Opcionales

Aunque la podríamos iniciar así como está, vamos a hacerle unos ajustes antes, para esto hacemos clic derecho en el nombre de la máquina y seleccionamos la opción "Configuración".

En la nueva ventana las opciones que normalmente modifico son la siguientes:

- Sección Sistema, pestaña "Procesador".

Aquí se puede elegir el número de "procesadores" que va a tener la máquina, dependiendo del objetivo de la máquina se pueden asignar uno o dos núcleos, supuestamente se puede elegir entre todos los procesadores, pero lo más probable es que aparezca un error, ya que el virtualizador no te permitirá dejar a la máquina anfitriona sin recursos.


Para este ejercicio con uno será suficiente, aunque he utilizado dos para otras máquinas con buenos resultados.

- Sección Pantalla, pestaña "Pantalla".

Aquí se le puede aumentar la memoria de vídeo a la máquina virtual para que haya más fluidez en los efectos, esto depende de tus recursos y también está sujeto a experimentar el comportamiento, ya que en algunas máquinas, puede aparecer error al desplegar el ambiente gráfico. Otra opción que también se puede activar si tienes una buena tarjeta de gráficos es la de "Habilitar aceleración 3D" para favorecer los gráficos de la máquina virtual, sino los manejará todos por software.


- Sección Audio

A veces la máquina virtual no puede reproducir audio, esto es porque el controlador de audio que escoge por defecto el virtualbox no es el apropiado, en mi caso, siempre escoge "ICH AC97", así que para poder reproducir audio en el invitado, debo cambiar a "Audio Intel HD".




- Sección Carpetas compartidas

En esta sección, se pueden escoger las carpetas o directorios de la máquina anfitrión que se van a ver desde la máquina virtual, haciendo clic en el folder azul se puede elegir la ruta y las opciones de "Solo lectura" y "Automontar", esta última quiere decir que aparecerá directamente en la máquina virtual sin necesidad de ejecutar comandos como mount o administradores de discos.


Estas configuraciones se pueden cambiar durante toda la vida de la máquina virtual, no necesariamente antes de la primera ejecución, la única condición es que la máquina deberá estar apagada para poder cambiar las opciones.


Iniciando la máquina virtual

Para iniciar la máquina simplemente la seleccionamos y hacemos clic en la flecha verde "Iniciar" que aparece en la barra de herramientas. Cuando la máquina inicia, nos pide un disco de inicio, normalmente la ruta está apuntando a la unidad de DVD de la máquina anfitrión.



Si no tenemos el DVD de instalación del sistema operativo, podemos apuntar a un archivo ISO, haciendo clic en el icono del folder que aparece a la derecha.


Después de esto, al hacer clic en el botón "Iniciar" empezará el proceso de instalación normal del sistema operativo.



Si por algún motivo el dialogo de disco de inicio no aparece, en el menú "Dispositivos", opción "Unidades Ópticas", se puede elegir la imagen ISO y solo es cuestión de reiniciar la máquina virtual para que la tome en el arranque.

Espero que esta guía les haya sido de utilidad, saludos!

sábado, 10 de septiembre de 2016

Como instalar Oracle Virtualbox 5.1 en Windows

Hola!

En esta entrada del blog voy a mostrar el paso a paso de la instalación de Oracle Virtualbox en Windows.

Primero que todo hay que descargar la última versión de virtualbox en la página de descargas de virtualbox (al momento de escribir este artículo la versión es la 5.1, pero el proceso de instalación es similar al 4 y posteriores) y escoger la versión de instaladores de Windows.


Descargar  y ejecutar el instalador (el nombre de este depende de la versión a descargar)


Y lo ejecutamos para empezar la instalación.



La siguiente es la pantalla de presentación, solo hacer clic en Next o Siguiente.


La siguiente es la pantalla de caracteristicas, a menos que se requiera algo de personalización es mejor dejarlo tal como está por defecto, así que hagamos en clic en Next o Siguiente.


La siguiente pantalla es la de accesos directos y extensiones de archivo, en lo personal no me gusta llenar la barra de tareas o el escritorio de accesos, así que yo prefiero desmarcar estas opciones, las asociaciones de extensiones de archivos si lo podemos dejar seleccionado, después se hace clic en Next o siguiente.


Luego viene una advertencia donde nos dice que las conexiones de red serán desconectadas brevemente durante la instalación, esto se debe a que el virtualbox instala unos adaptadores virtuales de red que funcionarán como puente entre la máquina virtual y la física. Por lo tanto es aconsejable no realizar este proceso mientras estamos haciendo algo que dependa de nuestra conexión a Internet como descargar un archivo o una conexión a alguna terminal o algo así. Al estar seguros  de esto hacemos clic en Yes o Sí.


En la próxima pantalla clic en Install para empezar la instalación





 Al finalizar la instalación el virtualbox aparece listo para usar.


Instalación del Virtualbox Extension Pack


El Extension Pack de Virtualbox, sirve para darle características adicionales como RDP, compatibilidad con USB 2.0 y 3.0, además de Guest Additions para los sistemas operativos invitados o guests, lo cual los acondiciona para funcionar mejor en la máquina virtual.

Para instalarlo debemos descargarlo en la misma página web donde encontramos los instaladores del virtualbox.


Esto descarga el siguiente archivo (al igual que el de virtualbox también tiene el número de la versión en el nombre, por lo cual puede diferir al que muestro en la siguiente imagen)


Al hacer doble clic en él, se abre el virtualbox y nos pide autorización para adicionarlo, en mi caso ya yo tenía una versión anterior por lo que me pide autorización para actualizarla, pero la mecánica es la misma, solo que en vez de hacer clic en "Upgrade", se haría en "Install".


Luego nos muestra la licencia, para que se active el botón de aceptación, debemos leerla toda (o simplemente hacer scroll hacia el final)


Luego de esto empieza la instalación y queda virtualbox listo para crear una nueva máquina virtual.



Luego de la instalación podemos cambiar el lenguaje a español, en el menú "File", submenú "Preferences", está la opción "language", ahí ya solo debemos buscar Español.




En una próxima entrada mostraré la creación de una máquina virtual en nuestro virtualbox recién instalado.




martes, 6 de septiembre de 2016

Como cifrar o encriptar de manera sencilla con gpg en Solaris

Hola! 

gpg es una utilidad muy poderosa en cuanto a encriptación, posee compresión (con la misma librería del gzip) y diferentes algoritmos que le dan una buena complejidad a los archivos. Mi objetivo con este artículo es mostrar una forma rápida y sencilla de encriptar archivos con esta utilidad, más allá de todas las habilidades que posee, ya que a mi me costó encontrar una fuente en español que tuviera esa característica. Las instrucciones se ejecutaron en Solaris, pero también sirven para linux.

En fin, si quieres encriptar un archivo:

gpg -c nombredearchivo.txt

Después de solicitar la contraseña (passphrase) dos veces, la salida del comando es un archivo con extensión .gpg (nombredearchivo.txt.gpg), el archivo original permanece.



Si se quiere encriptar pasando la clave en en la línea de comandos, para ejecución de archivos en batch a través de crontab.

gpg --passphrase clavedeencriptacion -c nombredearchivo.txt



Si se quiere tomar la clave de un archivo para agregar algún nivel de complejidad, se puede utilizar un script parecido al siguiente:

#!/bin/bash
pass_phrase=$(cat /u01/.llave)
# Encriptacion mediante gpg 
gpg --passphrase $pass_phrase --cipher-algo AES256 -c archivofuente

Entendiendo que en el archivo /u01/.llave (el punto adelante significa que está oculto) tiene una sola línea con la clave de encriptación que deseemos. La opción --cipher-algo especifica que el algoritmo de encriptamiento utilice una llave de 256 bits (AES es por Advanced Encryption Standard)

Espero que este post les sea de utilidad.

Saludos!


ORA-24098: valor invalido <NULL> para EMAIL_SERVER

Este error aparece cuando se quiere adicionar una notificación a un JOB que hemos creado previamente, y sucede porque el scheduler de la b...