Está en la página 1de 5

PRACTICA DIRIGIDA N°1

Tema: ARRANQUE Y PARADA DE LA BASE DE DATOS

1. Arranque y parada de la BD

Anota el valor de los parámetros: db_block_size, sga_target, sga_max_size, shared_pool_size,


db_cache_size, log_buffer, processes asignados en el init.ora de tu BD.

Arranca la BD (sólo si está parada) y comprueba los parámetros anteriores.

SQL> connect / as sysdba


Conectado a una instancia inactiva.
SQL> startup
Instancia ORACLE iniciada.

Total System Global Area 2550136832 bytes


Fixed Size 3048872 bytes
Variable Size 671091288 bytes
Database Buffers 1862270976 bytes
Redo Buffers 13725696 bytes
Base de datos montada.
Base de datos abierta.

SQL> show parameter processes

NAME TYPE VALUE


------------------------------------ ----------- ------------------
aq_tm_processes integer 1
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 1000
log_archive_max_processes integer 4
processes integer 300

Show parameter processes:

SQL> show parameter db_block_size

NAME TYPE VALUE


------------------------------------ ----------- ----------------------
db_block_size integer 8192

Show parameter db_block_size: especifica (en bytes) el tamaño de los bloques de la base de
datos de Oracle. Los valores típicos son 4096 y 8192. El valor de este parámetro debe ser un
múltiplo del tamaño del bloque físico a nivel de dispositivo. El valor de DB_BLOCK_SIZEvigente
en el momento de crear la base de datos determina el tamaño de los bloques. El valor debe
permanecer establecido en su valor inicial.
SQL> show parameter sga_target

NAME TYPE VALUE


------------------------------------ ----------- -------------------
sga_target big integer 2432M

Show parameter sga_target: La gestión automática de memoria compartida simplifica la


gestión de la memoria SGA. Usted especifica la cantidad total de memoria SGA disponible para
una instancia mediante el SGA_TARGET parámetro de inicialización y Oracle Database
distribuye automáticamente esta memoria entre los diversos componentes SGA para
garantizar la utilización más eficaz de la memoria.

SQL> show parameter sga_max_size

NAME TYPE VALUE


------------------------------------ ----------- -------------------
sga_max_size big integer 2432M

Show parameter sga_max_size: El parámetro SGA_MAX_SIZE tiene el tamaño máximo que el


área global del sistema (SGA) puede alcanzar para una instancia en particular. Oracle Database
puede cambiar su configuración de SGA mientras se ejecuta la instancia. Esto permite cambiar
los tamaños de la memoria caché del búfer, el grupo compartido y el grupo grande sin que se
cierre la instancia.

SQL> show parameter shared_pool_size

NAME TYPE VALUE


------------------------------------ ----------- ---------------
shared_pool_size big integer 0

Show parameter shared_pool_size: Especifica (en bytes) el tamaño del grupo compartido. El
grupo compartido contiene cursores compartidos, procedimientos almacenados, estructuras
de control y otras estructuras.

SQL> show parameter db_cache_size

NAME TYPE VALUE


------------------------------------ ----------- --------------
db_cache_size big integer 0

Show parameter db_cache_size: Especifica el tamaño del DEFAULTgrupo de búferes para


búferes con el tamaño de bloque primario (el tamaño de bloque definido por el
DB_BLOCK_SIZEparámetro de inicialización).

SQL> show parameter log_buffer

NAME TYPE VALUE


------------------------------------ ----------- -----------------
log_buffer big integer 12896K
Show parameter log_buffer: Especifica la cantidad de memoria (en bytes) que utiliza Oracle al
almacenar en búfer las entradas de rehacer en un archivo de registro de rehacer. Las entradas
del registro de rehacer contienen un registro de los cambios que se han realizado en los
búferes de bloques de la base de datos.

2. Arranque de la BD (STARTUP). Comprobar las diferentes fases en el arranque de la BD


(nomount, mount y open).

Arrancar sólo la instancia (NOMOUNT) y consultar algún parámetro. ¿Qué ocurre al acceder a
V$CONTROLFILE y por qué? Al arrancar sólo la instancia, podemos consultar los parámetros del
init, ya que este fichero (o el spfile si exite) se lee justo antes de arrancar la instancia. Pero, al
indicar NOMOUNT, todavía no se ha abierto el fichero de control, por lo que no tendremos
acceso a su contenido. Y mucho menos a las tablas estáticas del DD que están almacenadas en
la BD, cuyos ficheros tampoco se han abierto.

SQL> startup nomount


Instancia ORACLE iniciada.

Total System Global Area 2550136832 bytes


Fixed Size 3048872 bytes
Variable Size 671091288 bytes
Database Buffers 1862270976 bytes
Redo Buffers 13725696 bytes

SQL> show parameter processes

NAME TYPE VALUE


------------------------------------ ----------- -----------------------
aq_tm_processes integer 1
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 1000
log_archive_max_processes integer 4
processes integer 300

SQL> select count(*) from v$controlfile;

COUNT(*)
----------
0

Select count(*) from v$controlfile: La función "count()" cuenta la cantidad de registros de una
tabla, incluyendo los que tienen valor nulo.

Imaginemos que nuestra tabla "libros" contiene muchos registros. Para averiguar la cantidad
sin necesidad de contarlos manualmente usamos la función "count()"
SQL> select * from dba_users;
select * from dba_users
*
ERROR en lÝnea 1:
ORA-01219: base de datos o base de datos de conexion no abierta: solo se
permiten consultas en tablas o vistas fijas

Ahora montar la BD y volver a consultar V$CONTROLFILE. ¿Qué sucede al leer DBA_USERS?. Al


montar la BD, se abre el fichero de control leyendo su contenido, de forma que ya sabemos la
ubicación y el nombre de cada uno de los ficheros que componen la BD.

SQL> alter database mount;

Base de datos modificada.

alter database mount: El comando ALTER DATABASE activa o deshabilita las opciones SQL de
la base actual para la sesión actual. es decir par todos los usuarios y procesos hasta que la base
se reinicie. Este comando está diseñado para permitirle deshabilitar temporalmente las
opciones SQL con el fin de acelerar ciertas operaciones que consumen una gran cantidad de
recursos. Por ejemplo, desactivar los índices y las restricciones antes de comenzar la
importación de una gran cantidad de datos puede reducir significativamente la duración de la
importación

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
D:\APP\HERNANDEZBRIAN\ORADATA\ORCL\CONTROL01.CTL
D:\APP\HERNANDEZBRIAN\ORADATA\ORCL\CONTROL02.CTL

SQL> select * from dba_users;


select * from dba_users
*
ERROR en lÝnea 1:
ORA-01219: base de datos o base de datos de conexion no abierta: solo se
permiten consultas en tablas o vistas fijas

SQL> select count(*) from v$datafile;

COUNT(*)
----------
10
SQL> select count(*) from v$logfile;

COUNT(*)
----------
3

También podría gustarte