Consultar una base de datos Oracle en Linux

Vamos a ver cómo conectarse a una base de datos Oracle, en un sistema operativo GNU/Linux, además la manera de consultar sus diferentes “tablespace

El artículo de hoy va más para mis apuntes personales, pero puede que os sirva en el algún momento.

Sobre las bases de datos Oracle

Oracle Database es un sistema de gestión de bases de datos de tipo relacional, desarrollado por la compañía del mismo nombre. Se trata de un producto privativo y es muy utilizado en las medianas y grandes empresas.

Antiguamente tenía gran parte del marcado de bases de datos empresariales; desde hace unos años ya no es así, ya que otros productivos privativos como Microsoft SQL SERVER o libres como PostgreSQL o MariaDB (MySQL) le ha comido parte del terreno.

Consulta de bases de datos y tablespaces en Oracle

Para realizar la conexión y las consultas vamos a utilizar el programa “SQL*Plus” propiedad de la propia compañía Oracle. Dicho programa ofrece una simple interfaz de líneas de comandos.

Para la conexión debemos saber el usuario y contraseña, ya que lo necesitamos para conectarnos:

  1. sqlplus davidochobits/davidochobits

El primer campo es el usuario y el segundo la contraseña.
Una pequeña consulta sería lo siguiente:

  1. SQL> SELECT 'Hola mundo CJCG' AS ejemplo FROM dual;
  2.  
  3. EJEMPLO
  4. --------------------------------
  5. Hola mundo CJCG

Si queremos listar los tablespaces de la base de datos, una ejemplo de consulta sería la siguiente:

  1. SELECT TABLESPACE_NAME "TABLESPACE",
  2.    INITIAL_EXTENT "INITIAL_EXT",
  3.    NEXT_EXTENT "NEXT_EXT",
  4.    MIN_EXTENTS "MIN_EXT",
  5.    MAX_EXTENTS "MAX_EXT",
  6.    PCT_INCREASE
  7.    FROM DBA_TABLESPACES;

Otra consulta que suelo utilizar a menudo, ya que tened en cuenta que no soy DBA, es la consulta de espacio y así de pasar saber si las tablas utilizan “autoextend”

  1. SELECT FILE_NAME,TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE,
  2. MAXBYTES,INCREMENT_BY
  3. FROM DBA_DATA_FILES;

Y eso es todo.

Para el artículo me he servido de la siguiente información:

Wikipedia – Oracle Database
Rocket99