logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Como crear una base de datos oracle - oracle dba

mywebstudies.com

PorMyWebStudies

2023-04-05
Como crear una base de datos oracle - oracle dba


Como crear una base de datos oracle - oracle dba

Un servidor de base de datos Oracle está compuesto por:

  • Instancia: La instancia se crea en la memoria RAM y está formada por: estructuras de memoria y procesos background. Estas estructuras y procesos pueden arrancarse y detenerse. Al apagarse el equipo, desaparecen.
  • Base de Datos: Las BD son un grupo de ficheros que se encuentran en disco y existen hasta que son eliminados físicamente. Estos ficheros pueden abrirse y cerrarse tantas veces como sea necesario.

Los mínimos ficheros necesarios para crear una base de datos son:

DD (Diccionario de Datos):

  • El diccionario de datos es un conjunto de tablas y segmentos creados dentro de cada BD.
  • Contiene toda la información necesaria para que cada BD conozca su propia estructura lógica y física, así como los ficheros que la componen.

Fichero de parámetros: Toda instancia se crea según los parámetros del fichero de parámetros, indicando:

  • El tamaño de las estructuras de la instancia en la RAM.
  • El tamaño y número de procesos background.

Una instancia tiene varios estados diferentes:

No Montado:

  • La instancia está creada, pero no conectada a ninguna base de datos.
  • Todos los parámetros tienen valores por defecto, excepto el parámetro DB_NAME, que indica la BD a la que se conectará.

Abierto:

  • Para que una instancia pase de "No Montado" a "Abierto", debe abrir los ficheros Redo Log y Datafiles. La localización de estos ficheros está indicada en el Fichero de Control.
  • El parámetro CONTROL_FILES indica la ruta del Fichero de Control, que a su vez indica la ubicación de los Redo Log y Datafiles.
  • Una vez abiertos, la instancia pasa al estado "Abierto".

Pasos para crear un servidor de base de datos

La creación de un servidor de base de datos implica:

  • Crear una instancia.
  • Crear la base de datos.
  • Crear el diccionario de datos.

Crear una instancia es construir la estructura de memoria y arrancar los procesos. La creación de la base de datos es realizada por la instancia una vez, y luego esta puede abrirse y cerrarse varias veces.

El fichero de parámetros de instancia contiene directivas que definen cómo se construirá la instancia en memoria:

  • El tamaño de las estructuras de memoria.
  • El comportamiento de los procesos background.

Después de construir la instancia, está en modo no montado. En este modo, la instancia existe, pero no está conectada a la base de datos.

El parámetro CONTROL_FILES indica la ubicación del fichero de control. Este fichero define la conexión entre la instancia y la base de datos.

Cuando la instancia lee el fichero de control, si hay un error, la base de datos no se montará.

El fichero de control indica:

  • La ubicación de los ficheros de datos.
  • El online redo log file.
  • Redo log files.
  • Backup de Recovery Manager.

Una vez montada, la instancia puede abrir la base de datos localizando y abriendo los ficheros. La BD se abre cuando se han abierto todos los online redo log files y ficheros de datos.

El diccionario de datos se crea al mismo tiempo que la base de datos, aunque es necesario ejecutar scripts adicionales para hacerla utilizable.

Variables en Windows

Niveles de variables en Windows:

  • Registro de Windows: Oracle crea una clave: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
  • A nivel de sesión: Ejemplo: set ORACLE_BASE= d:oracleapp Visualizar valor: echo %ORACLE_HOME% Abrir carpeta: cd %ORACLE_HOME%

Variables en Linux

En Linux, las variables se configuran para cada sesión. Para simular variables globales, deben añadirse en /etc/profile:

  • export ORACLE_BASE=/u01/app
  • export PATH=$ORACLE_HOME/bin:$PATH
  • export ORACLE_SID=orclxxx

Instalación de software Oracle usando OUI

Ejecutar OUI:

  • En Windows: setup.exe
  • En Linux: runInstaller.sh

Evitar los requisitos previos:

  • runInstaller --ignoreSysPrereqs

Instalación silenciosa:

  • runInstaller --silent --responsefile responsefilename