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:
Pasar a modo last line, estando en modo command:
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
Publicar un comentario