Comandos Linux básicos para un Oracle DBA

Introducción

Una base de datos Oracle esta formada de manera general por una instancia (memoria, procesos background) y su almacenamiento (archivos que representan los datos y configuración). Es muy importante conocer los comandos básicos en Linux que nos ayudaran a realizar diferentes actividades administrativas en la base de datos.
Para los comandos mostrados, estamos considerando que establecimos una autenticación al sistema operativo Linux usando la cuenta oracle (cuenta que típicamente se utiliza para realizar la instalación del software de Oracle Database).
El sistema operativo que estamos usando es Oracle Enterprise Linux 6.

Variables del shell

Son variables que aplican en el shell actual y son usadas por las aplicaciones.Oracle Database require el uso de variables de shell, como por ejemplo ORACLE_HOME que hace referencia al directorio en donde se encuentra instalado el software de Oracle u ORACLE_SID que identifica de manera única una instancia en particular de Oracle. Para ver el contenido de una variable del shell usamos el comando echo.
Fig. 1 - Contenido de variables shell

Contenido de un archivo

Si deseamos ver el contenido de un archivo usamos el comando cat, en este caso necesitamos conocer las instancias de Oracle que fueron instaladas en nuestro equipo, para lo cual desplegamos el contenido del archivo oratab que se encuentra en la ruta /etc
Fig. 2 - Instancias de Oracle disponibles


Ejecutar el daemon listener

Oracle Database requiere un proceso listener para permitir accesos remotos a la instancia, para ejecutar este daemon y conocer su estado, se utiliza el comando lsnrctl. El listener tiene asociado el puerto TCP/IP que corresponde a la instancia de Oracle Database.

Fig. 3 - Ejecutar daemon listener

Startup de instancia de Oracle Database

Si deseamos establecer una sesión con alguna instancia en particular, usamos . oratab, el cual es un programa que modifica las variables de ambiente del sistema operativo Linux para acceder a una instancia de Oracle Database, De acuerdo a la Fig. 2 , tenemos dos instancias orcl y emrep.
Fig.4 - Startup de instancia orcl
Fig.5 - Startup instancia emrep


Verificar las instancias en ejecución

Para verificar que las instancias de Oracle Database se encuentren en ejecución utilizamos el comando lnsnrctl status
Fig. 6 - Verificar la ejecución de las instancias


Instalar componente a nivel sistema operativo

El sistema operativo Linux que estamos usando no tiene el comando tree, por lo que para instalarlo usamos el comando yum, previamente necesitamos autenticarnos como root usando el comando su -, el cual nos solicita el password del usuario root. Observar que el prompt cambia de $ a #.

NOTA IMPORTANTE: Después de ejecutar los comandos de la Fig. 7, teclar exit para cerrar esta terminal y continuar con usuario sin privilegios oracle.

Fig. 7 - Usando yum para instalar tree


Comandos a nivel file system

Los comandos básicos a nivel sistema de archivos se muestran a continuación:
Fig. 8 - Comandos básicos file system
Fig. 9 - Listar archivos ocultos
Si se desea desplegar los diferentes tipos de contenido que tiene una carpeta, el calificador -F del comando ls, agrega al final los siguientes caracteres que representan: * Executable, / Directory, = Socket, @ Symbolic link, | FIFO

Fig 10 - ls -F, observar el sufijo que tiene cada archivo







En la carpeta home del usuario oracle, crearemos  carpetas y archivos. No olvidar salvar el documento y cerrar el editor para regresar a la terminal.

Fig. 11 - Crear carpeta y archivos

Si se desea utilizar un editor en formato carácter, se puede usar el editor vi, el cual posee los siguientes modos:
  • Command - Es el modo de default, Se pueden ejecutar comandos para borrar, cambiar, copiar y mover texto, buscar y salir del editor
  • Input - Permite insertar texto
  • Last Line - En modo command, presionar la tecla :
Para pasar de modo command a modo input:
  • Presionar i - Insertar texto antes del cursor
  • Presionar o - Crear una linea en blanco después del cursor
  • Presionar a - Agrega texto después del curso
Para pasar de modo input a modo command:
  • Presionar ESC
Pasar a modo last line, estando en modo command:
  • Presionar : 
Secuencia de teclas útiles en modo command:
  • $ - Al final de la linea
  • 0 - Al inicio de la linea
  • G - Se posiciona en la ultima linea del archivo
  • j - Bajar una linea
  • k - Subir una linea
  • : - Pasar a modo last line
Secuencia de teclas útiles en modo input:
  • x - Borra el carácter donde el cursor se encuentre posicionado
  • dd - Borra una linea
  • u - Deshacer un cambio del comando previo
  • . - Repetir el comando previo
  • CTRL + R - Rehacer el cambio del ultimo comando
  • /string - Buscar en el contenido el string especificado
    • n - Buscar la siguiente ocurrencia
    • N -Buscar la ocurrencia previa
Secuencia de teclas útiles en modo last line:
  • :w - Guardar el contenido 
  • : w archivo - Guarda e contenido al nombre del archivo especificado
  • :wq - Guarda el archivo y salimos del editor
  • :q! - Salir del editor sin guardar los cambios
  • : set nu - Desplegar números de linea
  • : set nonu - Eliminar el despliegue de números de linea
  • : set list - Desplegar caracteres invisibles
Fig. 12 - Invocar  editor vi

Mostrar el contenido de un archivo grande


Fig. 13 - Primeras 10 lineas del archivo, se puede usar -n para especificar las lineas a desplegar
Fig. 14 - Ultimas 10 lineas del archivo, se puede usar -n para especificar las lineas a desplegar
Si se desea ver el contenido del archivo pagina por pagina, la recomendación es usar el comando more, el cual utiliza estas secuencias de teclas:

  • Barra espaciadora - Despliega la siguiente pagina
  • Return - Despliega la siguiente linea
  • b - Mueve a la pagina previa
  • /string - Busca la cadena
    • n - Buscar la siguiente ocurrencia
    • N - Buscar la ocurrencia previa
  • q - Salir
Fig. 15 - Comando more



Copiar y mover archivos

Para copiar archivos se utiliza el comando cp, para mover archivos se utiliza el comando mv
Fig. 16 - Creando estructura de carpetas y archivos
Fig. 17 - Copiando archivo y carpeta
Fig. 18 - Copiando carpeta en una carpeta que ya existe.

Fig. 19 - Moviendo archivo con mensaje de confirmación 
También es posible remembrar una carpeta con el comando mv
Fig. 20 - Re nombrando archivos con mv

Borrar archivo y carpeta

Fig. 21 - Borrar archivo y carpeta

Buscar archivos

Fig. 22 - Buscar archivo en directorio actual y en otro directorio

Fig. 23 - Buscar todos los archivos modificados un día antes

Fig. 24 - Buscar usando diferentes alternativas

Buscar contenido dentro de archivos

Fig. 25 - Buscar contenido dentro de archivos


Fig. 26 - Ejemplos adicionales de búsqueda de contenido


Listar contenido

Fig. 27 - Ejemplos de filtrar contenido














Comentarios

Entradas más populares de este blog

Instalar VMware Workstation Player en Windows 10 x64

Múltiples versiones Xcode en macOS