¿Qué es el control de acceso a bases de datos?

Entendiendo los Valores por Defecto en Oracle

Valoración: 4.28 (5564 votos)

Al trabajar con Oracle Database, es común preguntarse sobre las configuraciones que vienen preestablecidas durante la instalación. ¿Cuál es el nombre de la base de datos que se crea por defecto? ¿Con qué usuarios iniciales podemos acceder? ¿Y dónde se aloja todo el software y los archivos de datos en el sistema operativo? Entender estos valores y ubicaciones predeterminadas es fundamental para la administración y el mantenimiento del entorno Oracle.

La documentación de Oracle proporciona detalles sobre cómo el instalador universal (Oracle Universal Installer - OUI) gestiona la ubicación del software y la configuración inicial, así como información sobre ciertos usuarios y la arquitectura de directorios recomendada.

¿Cuál es la base de datos predeterminada en Oracle?
En muchas instalaciones de Oracle, la base de datos predeterminada tiene el SID (nombre) ORCL . Para obtener mejores resultados, configure el conjunto de caracteres de la base de datos en Unicode (AL32UTF8). Si la instalación de Oracle se realiza en un equipo UNIX o Linux, asegúrese de que la base de datos se inicie la próxima vez que reinicie la instalación de Oracle.
Índice de Contenido

La Base de Datos Predeterminada: ¿Un Nombre Fijo?

La información proporcionada en la documentación se centra en la instalación del software Oracle y la estructura de directorios asociada. No se menciona un nombre específico para una base de datos que se cree por defecto durante la instalación del software base. Lo que sí se describe es la creación de directorios relacionados con una instancia de base de datos bajo ubicaciones predeterminadas.

Durante el proceso de instalación, se configuran ubicaciones para archivos de datos, archivos de recuperación y archivos administrativos. Estos directorios, como oradata, flashrecoveryarea, admin y doc, se crean por defecto bajo la ubicación de ORACLEBASE si esta variable está definida. Si ORACLEBASE no ha sido especificada, la ubicación predeterminada para estos directorios de instancia es dentro de $ORACLEHOME/oradata. Si el directorio padre de ORACLEHOME tiene permisos de escritura, estos directorios de instancia podrían crearse allí.

Esto sugiere que el instalador prepara el entorno para albergar una o más instancias de base de datos, y si bien crea las estructuras de directorios necesarias, el nombre específico de la base de datos (SID - System Identifier) se define típicamente durante la creación de la instancia de base de datos posterior a la instalación del software, o puede ser parte de las opciones de instalación que no se detallan explícitamente como 'por defecto' en el texto proporcionado en cuanto a un nombre concreto.

Usuarios por Defecto en Oracle: Una Aclaración Crucial

La documentación menciona usuarios por defecto con sus contraseñas. Sin embargo, es vital entender el contexto de estos usuarios según la tabla proporcionada. Los usuarios listados son:

Nombre de cuentaTipoContraseña por defectoDescripción
rootAdministradorwelcome1Se usa para acceder al sistema operativo del servidor de almacenamiento para realizar acciones administrativas generales y para actualizar el software del servidor de almacenamiento.
celladminAdministrador de celdaswelcomeSe usa para llevar a cabo la instalación y la configuración del servidor de almacenamiento. Además, todos los servicios de almacenamiento de la plataforma funcionan con esta cuenta.
cellmonitorSupervisorwelcomeSe usa solamente para fines de supervisión. Esta cuenta aprovecha un shell restringido para asegurar que la configuración y los objetos que residen en el servidor de almacenamiento no se podrán modificar desde esta cuenta.

Es fundamental notar que estos usuarios (root, celladmin, cellmonitor) y sus contraseñas por defecto están asociados con el servidor de almacenamiento (storage server), que es un componente de la plataforma Oracle Exadata, no con los usuarios administrativos por defecto de una instancia de Oracle Database estándar, como SYS o SYSTEM. La documentación proporcionada no detalla los usuarios por defecto ni sus contraseñas para una instancia de base de datos Oracle genérica (no Exadata storage server).

Por lo tanto, aunque la tabla lista usuarios 'por defecto', su ámbito es muy específico (storage server) y no deben confundirse con las cuentas administrativas iniciales de la base de datos en sí.

El Directorio Base y el Directorio Principal: ORACLEBASE y ORACLEHOME

Dos conceptos clave en la estructura de directorios de una instalación de Oracle son ORACLEBASE y ORACLEHOME.

¿Qué es ORACLEBASE?

ORACLEBASE es la ubicación base donde se almacenan los binarios de Oracle y los archivos de configuración. Durante la instalación con el Oracle Universal Installer (OUI), se solicita al usuario la ruta de ORACLEBASE. Típicamente, una ruta ORACLEBASE para la base de datos se crea durante la instalación de Oracle Grid Infrastructure.

Oracle recomienda establecer la variable de entorno ORACLEBASE antes de la instalación para definir las rutas de los binarios y archivos de configuración. El OUI crea otras rutas y variables de entorno necesarias siguiendo las reglas de la Arquitectura Flexible Óptima (OFA).

¿Cómo encontrar objetos de base de datos en Oracle?
Para abrir el panel "Buscar objeto de base de datos", haga clic con el botón derecho en el nombre de una conexión en el navegador de conexiones y seleccione "Buscar objeto de base de datos" . También puede hacer clic en "VER" y luego en "Buscar objeto de base de datos".

¿Qué es ORACLEHOME?

ORACLEHOME es el directorio donde se instala todo el software de un producto Oracle específico (como la base de datos). Está referenciado por una variable de entorno. Un ORACLEHOME incluye la ubicación de los productos instalados, la configuración de la ruta del sistema, los grupos de programas asociados y los servicios que se ejecutan desde él.

Determinando el ORACLEHOME por Defecto

El OUI busca determinar el ORACLEHOME por defecto donde se debe instalar el software. La prioridad para obtener el nombre y la ruta de ORACLEHOME es la siguiente:

  1. Línea de comandos (si se especifica).
  2. Archivo de respuesta (si se especifica).
  3. Variable de entorno ORACLEHOME (para la ruta).
  4. Valor de DEFAULTORACLEHOMENAME en el archivo oraparam.ini (para el nombre).

Si el nombre no se especifica en la línea de comandos, el archivo de respuesta o oraparam.ini, se utiliza una convención típica para el nombre: Ora<shortmarketingnameinoraparam.ini><homeidentifier>. Por ejemplo, para Oracle Database 11g, el nombre podría ser OraDb11g1.

Si la ruta no se especifica en la línea de comandos, el archivo de respuesta o la variable de entorno ORACLEHOME, se utilizan las siguientes convenciones:

  • Si ORACLEBASE ha sido especificada en el entorno: $ORACLEBASE/product/<version>/<shortname><counter>. Un ejemplo típico para Oracle Database 11g sería /u01/app/oracle/product/11.2.0/dbhome1 si ORACLEBASE es /u01/app/oracle.
  • Si ORACLEBASE no ha sido especificada: $HOME/product/<version>/<shortname><counter>. Un ejemplo podría ser $HOME/product/11.2.0/Db1.

Oracle recomienda no establecer la variable de entorno ORACLEHOME con Oracle Database 11g y versiones posteriores, permitiendo que el OUI la cree en su lugar.

Es importante que las rutas seleccionadas para el software Oracle, incluyendo ORACLEHOME y ORACLEBASE, utilicen solo caracteres ASCII.

Arquitectura Flexible Óptima (OFA)

La arquitectura OFA (Optimal Flexible Architecture) es un conjunto de pautas de configuración diseñadas para bases de datos Oracle rápidas, fiables y de bajo mantenimiento. Busca organizar grandes cantidades de software y datos en disco para evitar cuellos de botella, facilitar tareas administrativas (como copias de seguridad), simplificar el cambio entre múltiples bases de datos, gestionar el crecimiento y minimizar la contención de recursos.

La estructura de directorios OFA es clave. Según OFA, ORACLEBASE especifica la base de la estructura de directorios de Oracle. Un ejemplo de estructura de directorios bajo ORACLEBASE en OFA es:

Directorio bajo ORACLEBASEContenido
adminArchivos administrativos
docDocumentación en línea
localSubárbol para software local de Oracle
productSoftware de Oracle

Cuando se instala una base de datos compatible con OFA utilizando OUI, ORACLEBASE se establece por defecto en /pm/app/oracle (en sistemas Unix).

Para una instalación de Oracle Server compatible con OFA, el directorio ORACLEHOME sigue la estructura /mountpoint/app/oracle/product/releasenumber (en sistemas Unix). Bajo ORACLEHOME, se encuentran subdirectorios para binarios (bin), librerías (lib, jlib, nlsrtl), archivos de configuración (dbs), archivos de instalación (install), y directorios específicos para productos o componentes (rdbms, sqlplus, network, precomp, etc.).

Gestión de Múltiples ORACLEHOMEs

El OUI permite la instalación de varios directorios ORACLEHOME activos en el mismo host, siempre y cuando los productos lo soporten en tiempo de ejecución. Múltiples versiones del mismo producto o diferentes productos pueden ejecutarse desde distintos ORACLEHOME simultáneamente sin entrar en conflicto.

¿Cómo conectar el símbolo del sistema a la base de datos Oracle?
Si usa un sistema Windows, abra el símbolo del sistema. En el símbolo del sistema, escriba sqlplus y presione la tecla Intro . En el símbolo del sistema, escriba su nombre de usuario y presione la tecla Intro. En el símbolo del sistema, escriba su contraseña y presione la tecla Intro.

En plataformas Windows, una herramienta llamada Home Selector, parte del OUI, permite cambiar fácilmente el ORACLEHOME primario (el que aparece primero en la variable de entorno PATH) para facilitar el trabajo con diferentes instalaciones.

Tipos de Instalación y Selecciones

Durante la instalación, el OUI permite definir tipos de instalación opcionales. Si no se define ningún tipo de instalación, se crea uno interno por defecto llamado "Typical" (Típica), que contiene un conjunto predeterminado de selecciones de características. Si se definen tipos de instalación personalizados (como "Standard", "Standard With Examples", "Client Only" en los ejemplos de la documentación), estos pueden anular las selecciones por defecto definidas para las características. Siempre se define un tipo de instalación como el por defecto (default="true"), que se usa para inicializar las selecciones si no se elige otro.

Preguntas Frecuentes

¿Cuál es el nombre por defecto de la base de datos creada por Oracle Installer?

Según la documentación proporcionada, no se especifica un nombre por defecto para la instancia de base de datos. La instalación del software prepara el entorno y crea directorios de instancia (como oradata) bajo ORACLEBASE o ORACLEHOME, pero el nombre específico de la base de datos (SID) no se define como un valor fijo 'por defecto' en este texto.

¿Quiénes son los usuarios por defecto para acceder a una base de datos Oracle recién instalada?

La documentación lista usuarios por defecto (root, celladmin, cellmonitor) y sus contraseñas, pero estos están asociados con el servidor de almacenamiento de Oracle (Exadata) y no son los usuarios administrativos por defecto de una instancia de base de datos Oracle estándar como SYS o SYSTEM. La documentación proporcionada no detalla los usuarios por defecto para una instancia de base de datos genérica.

¿Dónde se instala el software de Oracle por defecto?

El software de Oracle se instala en un directorio llamado ORACLEHOME. La ruta de este directorio se determina por variables de entorno como ORACLEBASE y convenciones de nomenclatura basadas en la versión del producto y un contador. Si ORACLEBASE está definida, la ruta suele ser $ORACLEBASE/product/<version>/.... Si no, suele ser $HOME/product/<version>/....

¿Qué es ORACLEBASE y por qué es importante?

ORACLEBASE es el directorio raíz recomendado para todas las instalaciones de software y archivos de configuración de Oracle en un sistema. Es importante porque ayuda a organizar el entorno Oracle de manera estándar (siguiendo OFA), especialmente cuando se gestionan múltiples instalaciones o versiones.

¿Qué es OFA?

OFA son las siglas de Optimal Flexible Architecture, un conjunto de pautas de Oracle para estructurar directorios, nombrar archivos y configurar bases de datos de manera que se optimice el rendimiento, la fiabilidad y la facilidad de administración, especialmente en entornos con múltiples bases de datos.

Si quieres conocer otros artículos parecidos a Entendiendo los Valores por Defecto en Oracle puedes visitar la categoría Bases de datos.

Ivan

Soy un entusiasta de la tecnología con especialización en bases de datos, particularmente en MySQL. A través de mis tutoriales detallados, busco desmitificar los conceptos complejos y proporcionar soluciones prácticas a los desafíos cotidianos relacionados con la gestión de datos

Aprende mas sobre MySQL

Subir