Estás viendo el contenido gratuito. Desbloquea el curso completo para obtener tu certificado, exámenes y material descargable.
Creación y configuración inicial de una base de datos
Si quieres entender la diferencia entre instancia y base de datos, y conocer el diccionario de datos y ficheros necesarios, únete al curso esencial de arquitectura y componentes físicos de Oracle y adquiere una visión clara y práctica.
Un servidor de bases de datos Oracle está compuesto por:
- Una instancia.
La instancia se crea en la memoria RAM y está formada por:
- Estructuras de memoria.
- Procesos en segundo plano.
Estas estructuras y procesos pueden iniciarse y detenerse; al apagarse el equipo, desaparecen.
Base de datos: Las bases de datos son un grupo de archivos almacenados en disco, por lo que existen hasta que se eliminan físicamente. Estos archivos pueden abrirse y cerrarse tantas veces como sea necesario.
Los archivos mínimos 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 base de datos. Contiene toda la información necesaria para que cada base de datos conozca su propia estructura lógica y física, y así conocer cómo está distribuida y qué archivos físicos la componen. Archivo de parámetros:
- Cada instancia se crea según los parámetros del archivo correspondiente, que indica: El tamaño que deben tener las distintas estructuras de la instancia en la memoria RAM.
- El tamaño y la cantidad de procesos en segundo plano.
Una instancia puede encontrarse en distintos estados.
No montada:
- La instancia está creada, pero no está conectada a ninguna base de datos.
- Todos sus parámetros tienen un valor predeterminado, excepto DB_NAME, que indica el nombre de la base de datos a la que se conectará.
Abierta:
- Para que una instancia pase del estado «No montada» al estado «Abierta», primero debe abrir los archivos Redo Log y Datafiles. La ubicación de estos archivos está indicada en el archivo de control.
- Para que la base de datos sepa dónde está el archivo de control, la instancia dispone del parámetro CONTROL_FILES, que indica su ruta y, a su vez, las rutas de los archivos Redo Log y Datafiles de la base de datos.
- Una vez abiertos los archivos, la instancia pasa al estado abierto.
Pasos para crear un servidor de bases de datos
La creación de un servidor de bases de datos comprende estos pasos:
- Crear una instancia.
- Crear la base de datos.
- Crear el diccionario de datos.
Crear una instancia consiste en construir la estructura de memoria e iniciar los procesos. Una instancia crea la base de datos una sola vez y, posteriormente, puede abrirla y cerrarla muchas veces.
Dentro de la base de datos hay un conjunto de tablas y otros segmentos denominado diccionario de datos. Este describe las estructuras lógicas y físicas de la base de datos, incluidos todos los segmentos que almacenan los datos del usuario.
El archivo de parámetros de la instancia contiene directivas que definen cómo debe construirse la instancia en memoria:
- El tamaño de las estructuras de memoria.
- El comportamiento de los procesos en segundo plano.
Después de construir la instancia, se dice que está en modo no montado. Este modo significa que la instancia existe, pero no está conectada a la base de datos. Hasta ese momento, la base de datos no existe.
Todos los parámetros del archivo correspondiente tienen valores predeterminados, excepto DB_NAME. Este nombre también se incorpora al archivo de control. El parámetro CONTROL_FILES indica la ubicación de dicho archivo y define la conexión entre la instancia y la base de datos. Cuando la instancia lee el archivo de control mediante la ruta indicada en CONTROL_FILES, si se produce un error, la base de datos no podrá montarse.
En modo montado, la instancia está conectada al archivo de control. Si este está dañado o no existe, será imposible montar la base de datos.
El archivo de control indica dónde se encuentran:
- El archivo de datos.
- El archivo de registro en línea (online redo log).
- Los archivos Redo Log.
- Las copias de seguridad de Recovery Manager.
- El resto de los elementos de la base de datos.
Al montar la base de datos, la instancia puede abrirla localizando y abriendo estos archivos. La base de datos queda abierta cuando la instancia ha abierto todos los archivos de registro en línea y los archivos de datos.
El archivo de control también contiene un mapa que relaciona los archivos de datos con los tablespaces. Esto permite a la instancia identificar los archivos de datos que forman el tablespace SYSTEM. En este tablespace se encuentra el diccionario de datos. Cuando se realiza una consulta, se solicita al diccionario de datos la ubicación de los objetos requeridos, y este indica dónde se encuentran físicamente.
El diccionario de datos se crea inicialmente junto con la base de datos y es completamente funcional, pero no resulta práctico para su uso directo. Permite definir y gestionar datos, aunque su estructura es abstracta. Por eso, antes de que un DBA pueda usar realmente la base de datos, se debe crear un conjunto de vistas sobre el diccionario de datos para facilitar su comprensión.
El diccionario de datos se crea ejecutando un conjunto de archivos SQL ubicados en el directorio ORACLE_HOME/rdbms/admin. Estos se invocan mediante el comando CREATE_DATABASE. El principal es sql.bsq, que invoca varios archivos. Estos archivos ejecutan una serie de comandos que crean todas las tablas y otros objetos que conforman el diccionario de datos.
Las vistas y otros objetos que hacen utilizable la base de datos se generan mediante otros archivos del directorio ORACLE_HOME/rdbms/admin, cuyos nombres llevan el prefijo “cat”. Por ejemplo, catalog.sql y catproc.sql, que deberían ejecutarse inmediatamente después de crear la base de datos.
Variables en Windows
Hay varios niveles de variables en Windows: El nivel superior es el registro de Windows, donde Oracle crea una clave:
- HKEY_LOCAL_MACHINE
- SOFTWARE
- ORACLE
En el nivel de sesión, por ejemplo:
- Asignar un valor: set ORACLE_BASE= d:oracleapp
- Mostrar el valor: Echo %ORACLE_HOME%
- Abrir una carpeta: Cd %ORACLE_HOME%.
Variables en Linux
La sintaxis para configurar y consultar variables varía de una shell a otra. Las variables se configuran para cada sesión. Para simular una variable «global», habría que incluirla en el archivo de perfil del sistema, que se ejecuta cada vez que se inicia sesión:
- Export Oracle_base=/u01/app
- Export path=$oracle_home/bin:$path
Export oracle_sid=orclxxx.
Instalación del software de Oracle mediante OUI
Ejecutar OUI:
- En Windows: setup.exe
- En Linux: runInstaller.sh
Para omitir los requisitos previos (no recomendado):
- runInstaller –ignoreSysPrereqs
Para ejecutarlo en modo silencioso (no requiere pantalla gráfica):
- runInstaller –silent –reponsefile responsefilename
El archivo de respuesta puede crearse manualmente o mediante OUI. Antes de realizar una instalación silenciosa, debe crearse el archivo de referencia oraInst.loc, ya que OUI no podrá localizarlo ni crearlo si fuera necesario:
- runInstaller –record –destinationfile responsefilename
crear base datos