Iniciar el entorno en UNIX desde OnDemand

Hay un fichero que contiene todas la inicialización de todas las variables. Se puede encontrar en $ORACLE_HOME ([instancia]/product/[version])

si hacemos un:

ls *env*

veremos el listado de ficheros de incialización de entorno. Para ejecutarlos (supongamos un fichero llamado entorno.env):

. ./entorno.env

Una vez cargado el entorno podríamos entrar en el sqlplus, por ejemplo.

NOHUP: Comando para realizar una ejecución independiente de la sesión

En unix tenemos la posibilidad de usar el comando unix nohup que nos permite ejecutar en background un proceso. Esto quiere decir que si por cualquier motivo nuestra sesión se cerrase el proceso seguiría ejecución dejando un log informando del resultado de dicha ejecución.

Ejemplo:
 
nohup sqlplus SCHEMA/PASS @inserts.SQL 

Herramienta iconv. Convertir de un juego de caracteres a otro

Con la herramienta iconv podemos convertir un fichero en formato texto de una codificación a otra. los parámetros para esta función son los siguientes:

iconv [fichero] -f [from_code] -t [to_code] 

por ejemplo, para convertir de UTF-8 a ISO estándar podemos hacer:

 iconv fichero1  -f UTF-8 -t ISO_8859-1

Mostrar el nombre de los ficheros que contengan una cierta cadena en UNIX

grep cadena * -l

Para realizar una búsqueda que no sea case-sensitive (sensible a mayúsculas/minúsculas) podemos añadir el parámetro -i:

grep cadena * -l -i

Expresiones regulares útiles:

buscamos cualquier palabra que empiece por xx y termine por _fin:

grep “xx[[:alpha:]*_*]*_fin”  * -i

En este caso recupera cualquier palabra alfanumérica con posibilidad de contener _ en medio. Por ejemplo si ejecutásemos:

Obtendríamos resultado para: 

 xx_hola_fin

xx_fin

xx__a_b_c_d_0_1_fin

No obtendríamos para

xxfin

xx_f_i_n

qeqwewe_fin