• Categoría: Oracle
  • Visto: 162984

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Oracle

El proceso de arranque de una base de datos Oracle 11g, si no se esta usando Oracle Restart, se basa del comando STARTUP de Oracle, vamos a ver como arrancar una instancia en Oracle 11g tanto para entornos Linux/Unix como para Windows XP, Windows Vista, Windows 7, WIndows Server 2000, Windows 2003 y Windows 2008.

 

 

1 - Introducción a los comandos de arranque.

 

El comando Oracle para arrancar una base de datos permite varias cláusulas, vamos a ver los diferentes modos que disponemos para realziar esta operación,

 

STARTUP - Este es el valor por defecto para arrancar, montar y abrir una base datos.

STARTUP NOMOUNT - Arrancamos la base de datos (instancia) pero sin montarla, se suele usar el la fase de creación de una base de datos.

 

STARTUP MOUNT - Arrancamos la base de datos montada, normalmente se usa en modo para tareas de mantenimiento.

 

STARTUP RESTRICT - Arrancamos la base de datos en modo restringido, solo usuario que tengan privilegios de CREATE SESSION y RESTRICTED SESSION podrán conectarse.

 

Una vez hemos visto los diferentes modos de arrancar una base de datos en Oracle 11g vamos a ver el proceso a seguir.

 

2 - Arranque de una base de datos en Linux/Unix.

 

Nos conectamos con el usuario 'oracle' al servidor donde está la base de datos que queremos parar.

 

Tenemos que tener asignadas de forma adecuada las variables de entorno ORACLE_HOME y ORACLE_SID.

 

Por ejemplo,

 

Si el software de Oracle esta instalado en /u01/app/oracle/product/11.2.0.1.0 la variable ORACLE_HOME la asignaremos así, 

 


$export ORACLE_HOME=/u01/app/oracle/product/11.2.0.1.0

 

Si nuestra base de datos se llama PRUEBA01 la variable ORACLE_SID la asignaremos así, 

 


$export ORACLE_SID=PRUEBA01

 

Podemos visializar el contenido de estas variables usando el comando Linux 'echo', 

 


$echo $ORACLE_HOME
$echo $ORACLE_SID


 

Nos conectamos a la base de datos con sqlplus como usuario sys, 

 


$sqlplus / as sysdba

 

Arrancamos la base datos. 

 


SQL> startup
ORACLE instance started.
Total System Global Area  840141944 bytes>
Fixed Size                   732280 bytes
Variable Size             301989888 bytes
Database Buffers          536870912 bytes
Redo Buffers                 548864 bytes
Database mounted.
Database opened.


 

3 - Arranque de una base de datos en Windows.

 

Nos conectamos con el usuario 'oracle' al servidor donde está la base de datos que queremos arrancar.

 

Abrimos un cmd.

 

Al igual que entornos Linux/Unix asignamos la variable de entorno ORACLE_SID a la base de datos que vamos a arrancar, 

 


C:\>SET ORACLE_SID=PRUEBA01

 

Nos conectamos a la base de datos con sqlplus como usuario sys, 

 


C:\>sqlplus "/ as sysdba"

 

Arrancamos la base de datos, 

 


SQL> startup
ORACLE instance started.

Total System Global Area  840141944 bytes
Fixed Size                   732280 bytes
Variable Size             301989888 bytes
Database Buffers          536870912 bytes
Redo Buffers                 548864 bytes
Database mounted.
Database opened.


 

Para arrancar el servicio de la base de datos.

 

Ponemos el puntero del ratón sobre el icono de 'Mi PC' en el escritorio, botón derecho y seleccionados 'administrar', en el árbol de la parte izquierda desplegamos 'servicios y aplicaciones' y doble click sobre 'servicios', buscamos el servicio cuyo nombre empieza por OracleService más el nombre de nuestra base datos, por ejemplo, OracleServicePrueba01, marcamos el item, pulsamos el botón derecho del ratón y seleccionamos 'arrancar'.