Instalar y configurar una base de datos Oracle

Hoy vamos a aprender a crear y configurar una base de datos de Oracle.

Asumiré que disponemos de ciertos conocimientos a la hora de trabajar con una base de datos Oracle, roles, permisos, procedures, functions y demás… aunque hoy solo tocaremos la parte estrictamente administrativa nunca va de más saber Structured Query Language SQL.

Requisitos

Primero que nada saber que la versión gratuita de Oracle permite tener todas las instancias que queramos pero solo una funcionando a la vez, así que lo primero que hay que hacer es cerrar el proceso de la base de datos default de Oracle.

Habiendo hecho eso, los requisitos de espacio dependerán de la base de datos a alojar pero con cualquier disco duro que tengamos nos servirá y 1GB de ram mínimo.

A la base de datos la llamaremos ora2, porque? bueno.. siempre las he llamado así cuando las hago de pruebas…

Los archivos los situaremos en c:\\mibd.

Dentro de dicha carpeta tendremos el archivo de configuración initora2.ora y crearemos las carpetas:

C:\\mibd\\ora2\\data, datos y tablespaces
C:\\mibd\\ora2\\log, redo y logs
C:\\mibd\\ora2\\control, archivos de control
c:\\mibd\\ora2\\dump, traza y alertas.

Archivo de configuración

Creamos un archivo de texto en c:\\mibd llamado initora2.ora

y agregamos lo siguiente

Este script puede contener errores, si salen errores al ejecutarlo avisad en los comentarios y lo reviso de nuevo!
*.background_dump_dest:'C:\\mibd\\ora2\\dump '
*.compatible:'10.1.0.2.0'
*.control_files:'C:\\mibd\\ora2\\control\\control0l.ctl','C:\\mibd\\ora2\\control\\control02.ctl','C:\\mibd\\ora2\\control\\control03.ctl'
*.core_dump_dest:'C:\\mibd\\ora2\\dump'
*.db_block_size:8192
*.db,cache_size:25165824
*.db_domain:''
*.db_file_multib1ock_read_count:16
*.db_name:'ora2'
*.db_recovery_file_dest='C:\\mibd\\ora2\\dump'
*.dbvrecovery_file_desc,size:2147483648
*.diSpatCherS:' (PROTOCOL=TCP) (SERVICE:Ora2XDB) '
*.java_pool¬size:5033l64B
*.job_queue_processes:10
*.1arge_pool_size:8388608
*.open_cursors:300
*.pga_aggregate_target:25165824
*.processes:150
*.shared_pool_size:83886080
*.sorc_area_size:65536
*.user_dump_desc:'C:\\mibd\\ora2\\dump'

Hecho esto vamos a una consola de comandos para crear el servicio utilizando la utilidad oradim.

Primero necesitaremos cambiar el SID de oracle ya que no estaremos usando la consola de comandos normal.

 C:\\>set ORACLE_SID=ORA2
 C:\\>oradim -new -sid ORA2 -intpwd arm -startmode auto -pfile D:\\mibd\\initORA2.ora
Notese que -intpwd arm es el parámetro para poner la contraseña arm al usuario sys

-pfile indicará donde está el archivo de parámetros y startmode indicara el tipo de arranque de la base de datos, en este caso, automático.

El último paso es conectarnos usando la consola

C:\\>sqlplus sys/arm as SYSDBA


Iniciando la instancia

Ahora que estamos conectados vamos a iniciar la instancia con el comando STARTUP

El comando utiliza las opciones:
OPEN, MOUNT, NOMOUNG y PFILE.

En esta ocasión utilizaremos el NOMOUNT.

  SQL> STARTUP NOMOUNT PFILE=C:\\mibd\\initora2.ora
Si al ejecutar este comando nos da error es porque la base de datos se está ejecutando, asi que usamos el comando shutdown y lo volvemos a probar.

Crear la base de datos

Ahora vamos a crear la base de datos para oracle, aún no hemos hablado de los parámetros a la hora de crear una base de datos pero más adelante en otro post lo haré.

Una base de datos de ejemplo:

SQL> create database ORA2
  maxlogfiles 32
  maxlogmembers 5
  maxdatafiles 30
  maxloghistory 100
    logfile
      group 1 ('C:\\mibd\\ora2\\log\\redo0101.log') size 10M,
     group 2 ('C:\\mibd\\ora2\\log\\redo0201.log') size 10M
  datafile 'c:\\mibd\\ora2\\data\\system01.ora' size 200M autoextend on
  sysaux datafile 'c:\\mibd\\ora2\\data\\sysaux01.ora' size 200M
  character set we8iso8859p1;

Crear las tablas y vistas básicas de Oracle

El último paso importante que nos falta es importar las tablas y vistas de oracle a nuestra base de datos.

Para importar los archivos la base de datos tiene que estar en modo open, así que la cerramos y la abrimos en OPEN:

SQL> shutdown
SQL> startup open pfile=c:\\mibd\\initora2.ora

Ahora simplemente importamos los dos archivos sql que nos hacen falta.

SQL> start c:\\Oracle\\product\\10.1.0\\db_1\\rdbms\\admin\\catalog.sql;
SQL> start c:\\Oracle\\product\\10.1.0\\db_1\\rdbms\\admin\\dataproc.sql;
La importación tarda un buen rato así que es cuestión de tener paciencia.

Comprobar que todo funcione como es debido…

Lo más gratificante del trabajo es comprobar que todo funcione como debería funcionar… así que vamos a ejecutar una consulta para ver que pasa.

SQL>select * from all_users;

Nos devolverá algo como:

USERNAME USER_ID CREATED
—————————— ———- ——–
SYS 0 23/09/10
SYSTEM 5 23/09/10
OUTLN 11 23/09/10
DIP 18 23/09/10
TSMSYS 20 23/09/10
DBSNMP 23 23/09/10

6 filas seleccionadas.

Como bocado final, si queremos crear un usuario, ya que es mala práctica usar el SYS para tareas de gestión de nivel bajo
vamos a crear nuestro user.

SQL> create user Skamasle identified by Skamasleando!;

En este caso el usuario se llama Skamasle y su contraseña es Skamasleando.

Si os gusta comentad! y seguiremos hablandod e Oracle y sobre todo de la gestión administrativa del mismo ;)


Así nos han encontrado!

  • modificar datos oracle
  • ver las base de datos en la consola de oracle

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">