sql >> Base de Datos >  >> RDS >> Oracle

Instalación de Oracle 12c Enterprise Edition en Windows 7

Introducción

El propósito de este tutorial es cubrir los pasos básicos para instalar y comenzar con Oracle 12c Database Management System (Enterprise Edition) en el sistema operativo Microsoft Windows 7 (64 bits). Las instrucciones de instalación para Windows Server 2012 son similares.

Requisitos previos

Los siguientes requisitos previos deben revisarse antes de instalar Oracle 12c Windows 7:

  • Debe tener una cuenta configurada en el sitio web de Oracle. Visite https://login.oracle.com/mysso/signon.jsp para configurar una cuenta.
  • Una PC con procesador Intel que ejecute el sistema operativo Windows 7 64-Bit Professional (o Windows Server). Tenga en cuenta que las bases de datos de Oracle no son compatibles con ninguna edición "Home" del sistema operativo Windows.
  • RAM:Al menos 8 GB (12 GB o más es mejor, especialmente si también utilizará las herramientas de desarrollo de Oracle)
  • Espacio de intercambio (memoria virtual):al menos 8 GB (en Propiedades de la computadora, vaya a Configuración avanzada del sistema -> pestaña Avanzado -> Configuración de rendimiento-> Memoria virtual
  • Espacio en disco:al menos 20 GB de espacio libre (aunque Oracle dice que solo se necesitan 8 GB, necesitará más)
  • Se sabe que algunos programas de software antivirus bloquean ciertas partes de la instalación de Oracle. Además, es posible que sea necesario configurar el firewall de Windows para permitir que la base de datos de Oracle abra puertos como el 1521 y el 1158. Asegúrese de desactivar temporalmente el antivirus durante la instalación.
  • Asegúrese de que su variable de entorno PATH tenga menos de 1000 caracteres:
    Abra el indicador de CMD y echo %PATH% para ver cuánto tiempo es. Si tiene más de 1000 caracteres, obtenga las Propiedades de la computadora y edite las variables de entorno existentes hasta que la ruta tenga menos de 1000 caracteres.
  • Es probable que sea mejor eliminar cualquier versión anterior de Oracle antes de instalar esta nueva versión. Asegúrese de eliminar todos los servicios de Oracle del registro de Windows y reinicie la computadora.
  • Necesitará una cuenta de administrador de Windows local y una cuenta "Oracle" configurada en Windows. Las instrucciones para esto se presentan en la página siguiente.
  • Durante la instalación, debe usar una cuenta de administrador como Administrador o Administrador . Si debe usar una cuenta diferente que tenga privilegios de administrador, esa cuenta no puede tener caracteres que no sean ingleses en el nombre de usuario. tampoco puede tener espacios en el nombre de usuario. La razón principal de esto es que se usa un directorio TEMP bajo el nombre de usuario actual y si hay espacios o caracteres que no están en inglés en el nombre de usuario, algunas de las herramientas de Oracle no se instalarán correctamente.
  • En algunos casos, y para algunos pasos, es posible que deba escribir comandos en el Símbolo del sistema de Windows (CMD). Es posible que desee familiarizarse con algunos comandos básicos del símbolo del sistema (DOS).

Las instrucciones para crear un usuario local de Oracle en Windows se proporcionan en la siguiente sección.

Crear un usuario de Windows

Oracle 12c ejecutará una colección de procesos (servicios de Windows) que deben ser propiedad y estar controlados por un usuario que no sea administrador. Antes de ejecutar el programa Oracle Installer, cree un usuario que será el propietario de la instalación de Oracle12c. En Windows 7, acceda a Administración de equipos haciendo clic con el botón derecho en la entrada "Equipo" en el menú de inicio de Windows y seleccionando Administrar .

Abra la sección "Usuarios y grupos locales" y haga clic en "Usuarios" como se muestra a continuación:

Haga clic derecho en la carpeta "Usuarios" y seleccione "Agregar usuario". Complete la información como se muestra a continuación:

Haga clic en Crear y luego haga clic en Cerrar botón.

Haga clic derecho en el usuario de Oracle y seleccione Propiedades :

Haga clic en Miembro de pestaña:

Haga clic en Agregar botón. Escriba "Usuarios avanzados" y haga clic en Comprobar nombres botón. Luego haga clic en el botón Aceptar como se muestra a continuación:

No agregue ningún grupo de administradores a este usuario. La cuenta de usuario de Oracle puede ser un usuario avanzado pero no un administrador.
Durante la instalación, el instalador de Oracle creará varios grupos adicionales. Estos se resumen al final de este tutorial.

La siguiente sección proporcionará los pasos para descargar y descomprimir los archivos de instalación de Oracle.

Descargue y descomprima los paquetes del instalador de Oracle

  1. Visite el sitio web de descarga de Oracle 12c en http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
  2. Descargue los dos archivos ZIP winx64_12102_database_1of2.zip y winx64_12102_database_2of2.zip del sitio de Oracle TechNet. Tenga en cuenta que deberá hacer clic en el botón de radio para aceptar los términos de descarga y luego proporcionar su nombre de usuario y contraseña del sitio web de Oracle.
  3. Una vez descargados los archivos, descomprima ambos archivos ZIP en la misma subcarpeta. Este es un paso muy importante:no descomprima los dos archivos zip en carpetas separadas ya que la instalación fallará. Esto debería crear una base de datos subcarpeta que contiene todos los archivos necesarios para instalar Oracle 12c.

En este punto, se completaron todos los preparativos y se puede iniciar el instalador.

Instalación de Oracle 12c

  1. Asegúrese de haber iniciado sesión en Windows con una cuenta que tenga privilegios de administrador. Navegue a la carpeta de la base de datos y haga doble clic en setup.exe programa para iniciar el instalador.

    Si ha iniciado sesión como un usuario normal con privilegios de administrador, es posible que primero deba configurar TEMP y TMP variables de entorno antes de iniciar el instalador.

    La pantalla de apertura del instalador se muestra a continuación:

    El instalador iniciará Java en una ventana temporal:

  2. Si tiene una cuenta de Oracle Support, complete los datos correspondientes y haga clic en el botón Siguiente>. Si no tiene soporte, deje los campos en blanco y haga clic en el botón Siguiente>.
  3. Seleccione la opción "Crear y configurar una base de datos", luego haga clic en el botón Siguiente>.
  4. Seleccione Clase de escritorio (a menos que desee configurar Oracle Grid/RAC de inmediato, lo que requiere un poco más de esfuerzo) y haga clic en el botón Siguiente>.

    A continuación se muestra una breve descripción de lo que incluye cada "Clase":

  1. En este punto, ya debería haber creado el usuario "Oracle" en Windows. (Si no, ve y haz esto ahora). Proporcione el nombre de usuario y la contraseña de Oracle para el usuario de Windows como se muestra y haga clic en Siguiente> para continuar.
  2. Verifique y proporcione la configuración para lo siguiente:
    Especifique una carpeta de destino para Oracle Base (aquí se usa la carpeta d:\app\Administrator).
    Seleccione "Enterprise Edition" para la edición de la base de datos.
    Especifique el nombre de la base de datos global (orcl en este caso)
    Proporcione una contraseña de administrador de la base de datos.
    Cree una base de datos contenedora. El nombre pdborcl se usa aquí.

    Haga clic en el botón Siguiente> para continuar.

  3. En este punto, el instalador ejecutará algunas verificaciones del sistema operativo para asegurarse de que haya suficiente RAM, espacio en el disco duro, longitud de la variable PATH, etc. Si alguna de estas verificaciones falla, deberá salir del instalador y luego corregir los problemas. Si se aprueban todas las comprobaciones, aparecerá automáticamente la siguiente pantalla de resumen.
  4. En este punto, todas las opciones se han configurado y Oracle Installer está listo para comenzar. Haga clic en Finalizar botón para comenzar la instalación.

Nota:Si recibe errores sobre problemas al copiar archivos, la forma más segura de recuperarlos es salir del instalador y luego eliminar todos los archivos de los directorios de instalación (d:\app\Administrator en este caso). Es posible que deba detener OracleMTSRecoveryService antes de eliminar algunos archivos).

Durante la instalación, es posible que el Firewall de Windows le solicite que permita que se abran ciertos puertos. Si esto sucede, haga clic en el botón Permitir acceso.

Una vez que se hayan copiado e instalado todos los archivos, se iniciará el Asistente de configuración de la base de datos. Por lo general, no es mucho lo que necesita hacer en este punto, excepto permitir que finalice el Asistente de configuración de la base de datos.

Problemas de instalación

Hay una serie de situaciones en las que es posible que la base de datos no se instale o no se pueda configurar. A continuación se muestran solo algunos ejemplos junto con posibles soluciones. También puede consultar la documentación de Oracle para ver si hay errores o problemas de instalación conocidos.

Error del instalador de Oracle INS-30131

Si recibe el error INS-30131 al instalar Oracle, verifique que su sistema Windows tenga habilitados los recursos compartidos administrativos. Una forma de hacerlo es ejecutar el comando de Windows:net share

El instalador de Oracle falla al intentar actualizar las claves del registro

Es posible que reciba un error de que el instalador no puede actualizar una clave de registro como: updating registry key HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDB12Home1

Esto suele suceder si los dos archivos zip de origen no se descomprimen en la misma subcarpeta (directorio) antes de que comience la instalación. También puede ocurrir si el usuario que realiza la instalación no tiene derechos de administrador para actualizar el registro.

Servicios de Oracle 12c

Oracle 12c instala y ejecuta una colección de servicios de Windows que administran la base de datos, la recuperación, la escucha de red, la escritura de registros y otras funciones importantes. Los cuatro servicios principales son:

  • OracleServiceORCL2 – Este es el principal servicio DBMS que ejecuta el motor de la base de datos. En un servidor, esto debe configurarse para que se inicie automáticamente cuando se inicie el servidor. Si solo usará Oracle de vez en cuando, es posible que desee configurarlo para que se inicie manualmente. De esta manera, puede encenderlo cuando lo necesite.
  • OracleOraDB12Home1TNSListener – Este es el servicio de "escucha" que permite a los clientes de Oracle conectarse a la base de datos que se ejecuta en su servidor. De forma predeterminada, abrirá el puerto TCP 1521 para aceptar conexiones entrantes y luego reenviará esas conexiones al servicio de la base de datos. La mayoría de las herramientas de desarrollo y el middleware de Oracle deberán poder comunicarse con este servicio. Asegúrese de que su firewall esté configurado para permitir conexiones externas al puerto 1521.
  • OracleMTSRecoveryService – Este es el servicio de integración de Microsoft Transaction Services que permite que las bases de datos de Oracle participen en transacciones distribuidas. A menos que vaya a desarrollar aplicaciones MTS, puede dejar este servicio configurado en Configuración manual.
  • OracleJobScheduler – Este servicio es compatible con el paquete de programación de trabajos remotos de Oracle. Si no tiene la intención de escribir aplicaciones con DBMS_SCHEDULER, puede dejar este servicio Deshabilitado.
  • OracleVssWriterORCL2 – Este servicio Oracle ORCL VSS Writer es compatible con las funciones de copia de seguridad y recuperación de Oracle Volume Shadow Copy. Aunque está configurado para el inicio manual, se iniciará cuando se inicie la base de datos principal de Oracle.

Oracle 12c Grupos creados en Windows

Los siguientes grupos de Windows se crean y asocian con el usuario de Oracle:

Sugerencias para la depuración de la instalación de Oracle 12c

Si Oracle 12c no se instala en su sistema, existen algunos problemas comunes con los que puede encontrarse. A continuación se incluyen algunas notas básicas que pueden ayudarlo a resolver el problema.

Algunos de los servicios de Oracle como RemoteExecService.exe puede fallar al cargar o puede impedir que se complete la instalación. A menudo, esto es un problema con los recursos compartidos del administrador local \\c$ no estar disponible y/o un problema con el uso de directorios temporales. Algunos mensajes de error comunes incluyen:

Error: INS-30131 Cause - Failed to access the temporary location.  

Hay una serie de causas potenciales para esto, incluidos los nombres de usuario con espacios, caracteres de subrayado o caracteres no ingleses en el nombre de usuario. Otro problema puede ser que los recursos compartidos de administración local no estén abiertos. Un problema final puede ser que las variables de entorno TEMP y/o TMP apunten a una ruta con espacios o a un directorio con espacio u otros problemas de permisos.

Algunas posibles soluciones son ejecutar primero el siguiente comando para asegurarse de que los recursos compartidos del administrador local estén funcionando (en una ventana del símbolo del sistema):

net use \\localhost\c$

o use el nombre local de su computadora en lugar de localhost . Si este uso neto el comando falla, asegúrese de haber habilitado TCP/IP NetBIOS Helper and Server en su interfaz de red.
Si net use comando sigue fallando, utilice el Editor del registro (ADVERTENCIA:haga una copia de seguridad de su registro antes de realizar cualquier modificación) para editar la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System . establezca el valor DWORD:LocalAccountTokenFilterPolicy a 1. luego vuelva a intentar el net use comando.

A continuación, redirija el TEMP y TMP variables de entorno a un directorio temporal estable y confiable. de nuevo, un símbolo del sistema:

mkdir c:\temp
SET TEMP=c:\temp
SET TMP=c:\temp

Luego, desde el mismo símbolo del sistema, cambie el directorio donde se encuentra el setup.exe de Oracle 12c. reside y ejecuta el programa de instalación.

Puede surgir otro problema potencial si tiene habilitado IPv6 en su sistema. La definición IPv6 de localhost puede diferenciarse. Si es posible, deshabilite IPv6 (deje habilitado IPv4).

Si estos consejos no resuelven la situación, puede intentar ejecutar setup.exe con la -depuración opción de línea de comandos o con -ignoreSysPrereqs opción. En cualquier caso, asegúrese de comprobar los archivos de registro de la instalación en busca de pistas sobre la causa subyacente del problema de instalación.

Esquemas de ejemplo de Oracle

Muchos de los ejemplos que se muestran en la documentación de Oracle hacen uso de un conjunto de esquemas de ejemplo conocidos como:

  • RRHH:recursos humanos
  • OE:entrada de pedidos
  • MP:medios de productos
  • SH:historial de ventas (almacén de datos)

Hay dos formas de instalar los esquemas de ejemplo:

  1. Cree una nueva base de datos conectable basada en la plantilla de "esquemas de muestra".
    La ventaja de este enfoque es que se cuidan todos los pasos y, si algo sale mal, la base de datos conectable puede eliminarse fácilmente y recreado. Las instrucciones para instalar los esquemas de muestra en Oracle 12c utilizando el asistente de configuración de la base de datos se pueden encontrar aquí.
  2. Ejecute los scripts SQL para crear los esquemas de muestra en una base de datos conectable existente.
    La ventaja de este enfoque es que puede usar la misma base de datos conectable para crear los esquemas de muestra. Sin embargo, hay una serie de problemas técnicos que debe tener en cuenta, ya que con Oracle 12c la base de datos es una base de datos contenedora y los esquemas deben instalarse en una base de datos conectable. los detalles para trabajar con los scripts de instalación se pueden encontrar a continuación.

Descarga de las secuencias de comandos del esquema de muestra

Estos esquemas de muestra se pueden descargar visitando la página de descargas de Oracle 12c y haciendo clic en el enlace Ver todo en el lado derecho junto a los enlaces para cada versión del sistema operativo.

Desplácese hacia abajo en la página para encontrar:

Oracle Database Examples (12.1.0.2.0) for Microsoft Windows (x64)
        Download   winx64_12102_examples.zip (576,214,828 bytes) 
        Contains examples of how to use the Oracle Database. Download if you are new to Oracle 
        and want to try some of the examples presented in the Documentation.

Descargue winx64_12102_examples.zip archivo y descomprimirlo. El resultado será un nuevo directorio "ejemplos".

Ejecute setup.exe que se encuentra en esa carpeta y siga las indicaciones para copiar los scripts de instalación en el Oracle 12c ORACLE_HOME existente. directorio.

Una vez instalado, siga las instrucciones de instalación para los esquemas de muestra, lo que implica ejecutar SQL*Plus e iniciar sesión en la base de datos Oracle 12c como función SYSDBA.

Tenga en cuenta que dado que Oracle 12c es una base de datos contenedora con una base de datos conectable instalada de manera predeterminada, es posible que deba modificar los scripts para conectarse a la base de datos portátil. Una solución a esto es establecer el TWO_TASK variable de entorno para apuntar al nombre del servicio para el PDB.

Actividades del administrador para Oracle 12c

Hay una serie de actividades de administrador que quizás desee considerar después de instalar Oracle 12c. Tenga en cuenta que la cuenta del administrador de la base de datos (SISTEMA) se configuró cuando se instaló Oracle y utilizará la contraseña que proporcionó durante la instalación. La herramienta SQL*Plus se puede utilizar para conectarse a la base de datos Oracle 12c para realizar muchas de estas tareas administrativas.

Iniciar y cerrar la base de datos y las bases de datos conectables

Oracle debe configurarse para iniciarse automáticamente cada vez que se reinicia la computadora o el servidor. Si este no es el caso, puede iniciar la base de datos usando los siguientes comandos. En un indicador de shell de CMD de Windows, inicie SQL*Plus utilizando una cuenta de administrador y actuando en el rol de DBA:

sqlplus / AS SYSDBA

SQL*Plus se iniciará y proporcionará el indicador SQL>. Para iniciar la base de datos, emita el comando STARTUP comando.

Para cerrar la base de datos, utilice SHUTDOWN dominio. Si este será un apagado normal, use el comando APAGADO solo. Si se trata de un apagado de emergencia, utilice APAGADO INMEDIATO o para medidas más drásticas, APAGAR ABORTAR .

Es posible que incluso después de que se haya iniciado la base de datos, las bases de datos conectables no estarán disponibles (ABIERTO en modo LEER ESCRIBIR). Para ver el estado de las bases de datos conectables, consulta el v$pdbs vista del sistema:

SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        MOUNTED

Si nota que la base de datos conectable está en MONTADA estado, puede abrirlo usando la ALTER PLUGGABLE DATABASE declaración:

SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;

Consulta el v$pdbs vista del sistema nuevamente para asegurarse de que la PDB esté abierta en modo LEER ESCRIBIR:

SQL> SELECT name, open_mode FROM v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
PDBORCL                        READ WRITE 

Para mantener la base de datos conectable en este estado abierto (LEER ESCRIBIR) cuando se inicia Oracle, ejecute el siguiente ALTERAR BASE DE DATOS CONECTABLE... GUARDAR ESTADO comando (Oracle 12c versión 12.1.0.2 y superior solamente):

SQL> ALTER PLUGGABLE DATABASE pdborcl OPEN;
SQL> ALTER PLUGGABLE DATABASE pdborcl SAVE STATE;

Para versiones anteriores de Oracle 12c, cree un activador de base de datos para abrir la PDB al inicio (Oracle 12c versión 12.1.0.1 y anteriores únicamente):

CREATE OR REPLACE TRIGGER open_pdbs 
  AFTER STARTUP ON DATABASE 
BEGIN 
   EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE pdborcl OPEN'; 
END open_pdbs;
/

Recordatorio:solo necesita hacer uno de los anteriores:el método SAVE STATE o el método de activación de la base de datos. ¡No hagas ambas cosas!

Mensajes de error de inicio de sesión típicos

Los siguientes mensajes de error pueden aparecer al intentar conectarse a la base de datos de Oracle desde una herramienta como SQL Developer.

Mensaje de error Causa / Solución
Estado:Fallo - Prueba fallida:Error de E/S:El adaptador de red no pudo establecer la conexión El nombre de host (o la dirección IP) o el número de puerto son incorrectos. O algún otro problema de red (DNS, Firewall, etc.) impide que SQL Developer se conecte al servidor de Oracle.
Estado:falla - Prueba fallida:el oyente rechazó la conexión con el siguiente error:ORA-12505, TNS:el oyente actualmente no conoce el SID proporcionado en el descriptor de conexión SQL Developer se está conectando correctamente al servidor de Oracle, sin embargo, el SID proporcionado no coincide con lo que está configurado en el servidor de la base de datos.
ORA-01034:ORACLE no disponible ORA-27101:el dominio de memoria compartida no existe SQL Developer se está conectando correctamente al servidor de Oracle, sin embargo, la base de datos no se está ejecutando actualmente. Use los comandos del administrador de la base de datos que se muestran arriba (como STARTUP) para iniciar el servidor de la base de datos.
ORA-01109:base de datos no abierta La base de datos conectable está MONTADA al no abrirse para SÓLO LECTURA o ESCRITURA DE LECTURA. Siga los consejos del administrador de la base de datos enumerados en la sección anterior para abrir la base de datos conectable.
Estado:falla - Prueba fallida:el oyente rechazó la conexión con el siguiente error:ORA-12514, TNS:el oyente actualmente no conoce el servicio solicitado en el descriptor de conexión SQL Developer se está conectando correctamente al servidor de Oracle, sin embargo, el nombre del servicio proporcionado no coincide con lo que está configurado en el servidor de la base de datos.
Estado:Error - Prueba fallida:ORA-01017:nombre de usuario/contraseña no válidos; inicio de sesión denegado SQL Developer se está conectando correctamente al servidor de Oracle y a la instancia (por lo que el nombre de host, el puerto y el SID o el nombre del servicio son correctos). Sin embargo, el nombre de usuario y/o la contraseña no coinciden. Pruebe la cuenta DBA utilizando el nombre de usuario SYSTEM y la contraseña que proporcionó durante la instalación de Oracle 12c.
Estado:Error - Prueba fallida:ORA-28000:la cuenta está bloqueada SQL Developer se está conectando correctamente al servidor de Oracle y a la instancia (por lo que el nombre de host, el puerto y el SID o el nombre del servicio son correctos). Sin embargo, la cuenta de Oracle ha sido bloqueada (p. ej., demasiados intentos fallidos de inicio de sesión o la contraseña ha caducado).
Estado:Error - Prueba fallida:ORA-12518:TNS:el oyente no pudo traspasar la conexión del cliente SQL Developer se está conectando correctamente al servidor de Oracle ya la instancia (por lo que el nombre de host, el puerto y el SID o el nombre del servicio son correctos). Sin embargo, el oyente, a su vez, no puede establecer una conexión con la base de datos de Oracle. Esto puede suceder si la base de datos no se está ejecutando o no está abierta, o si el servidor que ejecuta Oracle se está quedando sin RAM. También puede ocurrir si hay un problema de permisos de usuario entre el proceso de escucha y los procesos de la base de datos. Pruebe algunos de los consejos para administradores de bases de datos enumerados anteriormente para asegurarse de que la base de datos esté iniciada y que las bases de datos conectables estén abiertas. Utilice el Administrador de tareas de Windows para asegurarse de que los procesos de Oracle se estén ejecutando y que los recursos del sistema, como la RAM, estén disponibles.

Conclusiones y tutoriales adicionales de Oracle

En este punto, debería tener un Oracle DBMS completo ejecutándose en su máquina con Windows. Debería poder ejecutar SQL Developer para conectarse a la base de datos local. Por ejemplo, use Host:Localhost , Puerto:1521 y SID:orcl . Usar sistema como nombre de usuario y proporcione la contraseña del administrador de la base de datos que configuró durante la instalación.

Si tiene la intención de realizar algún trabajo de desarrollo de aplicaciones utilizando el middleware Oracle Fusion o Oracle Forms and Reports, puede continuar con mis otros tutoriales sobre estos temas:

  • Introducción a Oracle SQL Developer:es posible que desee seguir estas instrucciones para descargar e instalar la última versión de SQL Developer. Tenga en cuenta que en este momento (septiembre de 2016), Oracle 12c aún se envía con SQL Developer versión 3.1.
  • Instalación de Oracle Fusion Middleware y Weblogic Server
  • Instalación de Oracle Forms and Reports 11g versión 2
  • Tutorial de Oracle SQL*Plus
  • Tutorial de formularios e informes de Oracle Developer Suite 11g