Está en la página 1de 13

UNIVERSIDAD CENTRAL DEL

ECUADOR
Manejo de Parmetros en Oracle DataBase 11g

Darwin Stalin Cumbajin Nasimba; Yandry Alejandro Torres Ordoez


NDICE
Introduccin .................................................................................................................................. 2
Tipos de parmetros en Oracle DataBase ..................................................................................... 2
Parmetros de Inicializacin ......................................................................................................... 2
Funciones de parmetros de Inicializacin ............................................................................... 2
Ficheros de configuracin init.ora ................................................................................................. 5
Justificacin del arranque inicial del archivo init.ora ................................................................ 5
Recomendaciones para crear un fichero init.ora ...................................................................... 5
Ejemplo.......................................................................................................................................... 5
Fichero de configuracin spfile.ora ............................................................................................... 6
Prdida del spfile ........................................................................................................................... 6
Cambio de los valores de los parmetros ..................................................................................... 6
Cambios en el fichero init.ora ....................................................................................................... 6
Cambios en el fichero spfile.ora .................................................................................................... 7
Identificacin de parmetros de inicializacin cruciales............................................................... 7
Algunos parmetros de inicializacin sin documentacin ............................................................ 8
Parmetros Bsicos ....................................................................................................................... 8
Consultas para obtener informacin y parmetros en Oracle DataBase ................................... 10
Bibliografa .................................................................................................................................. 12
Introduccin
Un parmetro es una informacin que se proporciona a una consulta cuando esta se
inicia. Se pude aadir parmetros a cualquier tipo de consulta: Seleccin, Actualizacin,
Creacin de tabla, Anexar y Tablas de referencia cruzada. (Microsoft, 2016)

En cambio, la parametrizacin de una base de datos es la organizacin y estandarizacin


de la informacin que se ingresa en el sistema. De esta forma, es posible realizar
distintos tipos de consulta y obtener resultados fiables.

Tipos de parmetros en Oracle DataBase


En Oracle DataBase existe tres tipos de paramentos:

Parmetros Fijos

Son parmetros que no se pueden volver a modificar o configurar una vez que se ha
instalado la base de datos.

Parmetros Estticos

Son parmetros que cuyo valor se pueden modificar, pero para que ello tome efecto
implica cerrar la base de datos y volver a abrirla.

Paramentos Dinmicos

Son parmetros que admiten la modificacin de sus valores sin la necesidad de cerrar la
base datos.

Para conocer ms afondo el tipo de parmetros se recomienda guiarse en la


documentacin de Oracle en la seccin de inicializacin de parmetros (Orasite, 2010)

Parmetros de Inicializacin
Los parmetros de inicializacin se almacenan en un archivo de inicializacin que tiene
por defecto Oracle. Todos los parmetros tienen determinado un valor por defecto,
excepto el parmetro DB_NAME, el cual debe siempre ser especificado.

Funciones de parmetros de Inicializacin


Limitan a Usuarios o Proceso
Establecen lmites para toda la base de datos
Fijan limites en los recursos de la base de datos
Afectan al rendimiento
En la siguiente tabla presentaremos algunos de los parmetros de inicializacin que
tiene Oracle DataBase.

Parmetro de Inicializacin Descripcin

Permite a este nodo ser miembro de un


CLUSTER_DATABASE
clster.
Permite instalar una nueva versin de la base
COMPATIBLE
de datos
Especifica la ubicacin de los archivos de
CONTROL_FILES
control de la instancia
Especifica el tamao de los bloques. Este
tamao de bloque se utiliza para los espacios
DB_BLOCK_SIZE
de tablas SYSTEM, SYSAUX y temporales en el
momento de crear la base de datos
Ubicacin para los archivos de datos OMF y
DB_CREATE_FILE_DEST ubicacin de los archivos de control y de los
archivos del registro rehacer.
Ubicacin para los archivos del registro de
DB_CREATE_ONLINE_LOG_DEST_n
rehacer en lnea y los archivos de control OMF
Nombre del domino lgico donde reside la
DB_DOMAIN base de datos en un sistema de base de datos
distribuido.
Se aade como prefijo al valor de DB_DOMAIN
DB_NAME para obtener un nombre completamente
cualificado.
Ubicacin para el rea de recuperacin. Debe
DB_RECOVERY_FILE_DEST configurarse junto con
DB_RECOVERY_FILE_DEST_SIZE
Tamao mximo en bytes de los archivos
DB_RECOVERY_FILE_DEST_SIZE utilizados para recuperacin en la ubicacin
proporcionada al rea de recuperacin.
En una instalacin RAC, el nmero de instancia
INTANCE_NUMBER
de este nodo dentro del clster.
Nmero mximo de procesos permitidos para
JOB_QUEUE_PROCESSES
ejecutar trabajos.
Especifica hasta diez ubicaciones para enviar
LOG_ARCHIVE_DEST_n
los archivos de registro archivados.
Especifica la disponibilidad de los
LOG_ARCHIVE_DEST_STATE_n correspondientes sitios
LOG_ARCHIVE_DEST_n.
Especifica el idioma de la base de datos,
NLS_LANGUAGE incluyendo mensajes, los nombres de los das y
los meses y las reglas de ordenacin.
Nombre de territorio utilizado para la
NLS_TERRITORY
numeracin de los das y de las semanas.
Nmero mximo de cursores abiertos por
OPEN_CURSORS
sesin.
Memoria total que hay que asignar a todos los
PGA_AGGREGATE_TARGET
procesos del servidor.
Nmero mximo de procesos del sistema
PROCESSES
operativo que pueden conectarse Oracle.
Un nombre de red que debe resolverse para
REMOTE_LISTENER
dar un oyente remoto de Oracle Net.
Especifica el modo en que Oracle utiliza
REMOTE_LOGIN_PASSSWORDFILE
archivos de contraseas.
Nombres de los segmentos de anulacin
privados que hay que poner en lnea, para el
ROLLBACK_SEGMENTS
caso de que no se utilice los mecanismos de
gestin de deshacer para anular la transaccin
Nmero mximo de sesiones. El valor
SESSIONS
predeterminado es 1.1*PROCESSES+5.
Tamao total de los componentes SGA. Este
parmetro determina de forma automtica
SGA_TARGET
DB_CACHE_SIZE, SHARED_POOL_SIZE,
LARGE_POOL_SIZE Y JAVA_POOL_SIZE
Nmero de procesos de servidor compartido
SHARED_SERVERS
que se asigna cuando se inicia una instancia.
Controla la optimizacin de consultas cuando
STAR_TRANSFORMATION_ENABLED
estas se ejecutan en estrella.
Especifica si la gestin de deshacer es
UNDO_MANAGEMENT
automtica o manual.
Espacio de las tablas que hay que usar cuando
UNDO_TABLESPACE UNDO_MANAGEMENT est configurado en
auto.
(Kevin Loney, 2006)
Ficheros de configuracin init.ora
El fichero init.ora est constituido por una lista de parmetros de Oracle DataBase que
se lee cuando la base de datos arranca sus servicios, el archivo de configuracin init.ora
es esencial para que la base de datos arranque.

Si el entorno en el que esta implementada la base de datos es Windows el archivo se


encuentra en el directorio ORACLE_HOME\database. Por otra parte, si el entorno es
Linux el archivo se lo encontrara en el directorio ORACLE_HOME/dbs.

Justificacin del arranque inicial del archivo init.ora

Al estar en binario el fichero init.ora proporciona mayor seguridad en la configuracin la


base de datos Oracle. Por tanto, si se ingresa uno o varios parmetros que no existen o
valores que salen del rango Oracle DataBase indicara donde se encuentra localizado el
error, mientras que con el texto plano solo indica que existe un error en el fichero, pero
no el motivo del error.

Recomendaciones para crear un fichero init.ora

Proporcionar valor a un parmetro: parmetro= valor


Para indicar que es un comentario se inicia con # ya que esto indica el comienzo
del comentario.
Dentro del fichero init.ora el parmetro ifile nos permite incluir otros ficheros
con parmetros.
Para valores de tipo cadena de caracteres se lo hace entre comillas simples
Una lista de valores se indicar entre parntesis separando los valores por
comas.

Ejemplo

(Devscgm, s.f.)
Fichero de configuracin spfile.ora
A partir de la versin 9 podemos encontrar este archivo llamado spfile.ora. Oracle
Database al arrancar la base de datos buscar primeramente este archivo y si no
encuentra entonces ir a buscar el archivo init.ora.

Spfile.ora est codificado y sus modificaciones se realizarn mediante una serie de


comandos Oracle, podemos intentar abrirlo con un editor de texto este archivo, aunque
probablemente puede quedar corrupto o inservible. La ubicacin de este archivo es la
misma que la del init.ora.

Prdida del spfile


Spfile no es un archivo editable y si se edita con un editor de texto al guardarlo lo ms
probable es que se corrompa. Cuando se pierde este archivo debemos tener un init.ora
a partir del cual podemos recuperarlo o recrearlo. Si tenemos un init.ora la sentencia
para hacer esto es la siguiente:

Ilustracin 1.- Creacin de spfile (Orasite, 2010)

Cambio de los valores de los parmetros


Antes de realizar algn cambio de valores en los parmetros se debe tomar en cuenta
las siguientes recomendaciones:

Determinar en qu archivo de configuracin se va a realizar los cambios de los


parmetros, si es en el init.ora o spfile.ora.
Establecer en qu tipo de parmetro se requiere hacer el cambio de los valores.

Cambios en el fichero init.ora


Los cambios que se pueden realizar dentro de este fichero son los de parmetros
estticos y dinmicos.

Si se desea modificar un parmetro esttico se debe editar el fichero init.ora, aqu se


modifica o aade el parmetro nuevo, tomar en cuenta que se debe reiniciar la base de
datos para que los cambios surjan efecto.
En cuanto a los parmetros dinmicos podemos cambiarlos en tiempo real sin parar la
base de datos mediante la sentencia:

Ilustracin 2.- Modificar parmetros dinmicos (Orasite, 2010)

Este tipo de cambio se realiza automticamente, aunque debemos tener en cuenta que
la prxima vez que la base de datos sea iniciada lo que va a leer es el fichero de
parmetros init.ora y si este cambio no se ha realizado en este fichero la base de datos
obtendr lo que en l ponga.

Cambios en el fichero spfile.ora


Para realizar estos cambios se lo debe hacer con el comando ALTER SYSTEM junto con
la clusula SCOPE y una serie de valores.

Ejemplo:

Queremos cambiar el parmetro shared_pool_size a 150 Megas

Ilustracin 3.- Cambio de parmetros dinmico (Orasite, 2010)

Identificacin de parmetros de inicializacin cruciales


Los parmetros principales que se pueden configurar correctamente para obtener
ganancias significativas en el rendimiento de la base de datos son los siguientes:

MEMORY_TARGET
MEMORY_MAX_TARGET
SGA_TARGET
SGA_MAX_SIZE
PGA_AGGREGATE_TARGET
DB_CACHE_SIZE
SHARED_POOL_SIZE

Los ajustes individuales que se puede hacer en los parmetros de Oracle Database
pueden conducir a un mejor rendimiento. Si los parmetros de inicializacin no se
ajustan correctamente juegan un papel importante en el rendimiento general de la base
de datos de Oracle. (Niemiec, s.f.)

Algunos parmetros de inicializacin sin documentacin


cabe recalcar que existen algunos parmetros de inicializacin que no posee
documentacin pues son incompatibles con Oracle. Pero se los puede utilizar con el
riesgo de corromper la base de datos.

ALLOW_RESETLOGS_CORRUPTION
CORRUPTED_ROLLBACK_SEGMENTS
HASH_JOIN_ENABLED
IN_MEMORY_UNDO
TRACE_FILES_PUBLIC
FAST_FULL_SCAN_ENABLED
KSMG_GRANULE_SIZ
HASH_MULTIBLOCK_IO_COUNT
INDEX_JOIN_ENABLED
OPTIMIZER_ADJUST_FOR_NULLS
TRACE_POOL_SIZE
B_TREE_BITMAP_PLANS
UNNEST_SUBQUERY

Parmetros Bsicos
Se consideran parmetros bsicos a todos aquellos que por defecto estn presentes en
una base de datos.

La siguiente consulta nos ayudara a visualizar los parmetros bsicos y sus valores
actuales dentro de la base de datos Oracle DataBase.

select name,value from v$parameter where isbasic='TRUE' order

by name;

Una consulta que puede tener resultados ligeramente diferentes es:

select s.name,s.value

from v$spparameter s join v$parameter p on s.name=p.name

where p.isbasic='TRUE' order by name;


A continuacin, se presentan los parmetros bsicos ms importantes

Parmetro Propsito
cluster_database Es un parmetro que indica si la base de datos es
un RAC (Real Application Cluster) o no lo es.
Compatible La versin que la instancia emulara. Normalmente
esta sera la versin actual, pero pueden
control_files aparecerse viejas versiones.
El nombre y la localizacin de las copias control
db_block_size files.
El tamao de bloque por defecto para el formato
db_create_file_dest de archivos de datos
La ubicacin predeterminada de los archivos de
datos
db_create_online_log_dest_1 La ubicacin predeterminada para archivos redo
log en lnea.
db_create_online_log_dest_2 La ubicacin predeterminada para copias
multiplexadas en lnea de los archivos redo log.
db_domain El nombre de dominio que puede ser un sufijo de
db_name para generar un nombre global nico.
db_name El nombre de la base de datos (el nico parmetro
no por defecto).
db_recovery_file_dest La ubicacin del rea de recuperacin flash.
db_recovery_file_dest_size La cantidad de datos que se puede escribir en el
rea de recuperacin flash
db_unique_name Un identificador nico necesario si dos bases de
datos con el mismo db_name estn en la misma
mquina.
instance_number Se utiliza para distinguir dos instancias RAC
abiertas de la misma base de datos.
job_queue_processes El nmero de procesos disponible para ejecutar los
trabajos programados.
log_archive_dest_1 El destino de los archivos redo log.
log_archive_dest_2 El destino para multiplexadas copias de archivos
redo log.
log_archive_dest_state_1 Un indicador que indica si el destino est habilitado
o no.
log_archive_dest_state_2 Un indicador que indica si el destino est habilitado
o no.
nls_language El idioma de la instancia (ofrece muchos formatos
por defecto).
nls_territory La ubicacin geogrfica de la instancia (que
proporciona an ms formatos por defecto).
open_cursors El nmero de reas de trabajo de SQL que una
sesin puede tener abiertos a la vez.
pga_aggregate_target La cantidad total de memoria de la instancia puede
destinar a PGA (rea Global del Programa).
processes El nmero mximo de procesos (incluyendo los
procesos del servidor de sesiones) permitido
conectarse a la instancia.
remote_listener Las direcciones de los oyentes en otra mquina con
la que la instancia debe registrarse, otro parmetro
que slo es relevante para un RAC.
remote_login_passwordfile Si usa o no usa un archivo externo de contraseas
para permitir el archivo autentificacin de
contraseas.
rollback_segments En desuso, sustituida por el parmetro UNDO
sessions El nmero mximo de sesiones permitido a
conectarse en la instancia.
sga_target El tamao de la SGA (rea Global del Sistema),
dentro de la cual Oracle gestionar las diferentes
estructuras de memoria SGA.
shared_servers El nmero de procesos puestos en marcha por
servidor, para las sesiones que no son establecidas
con los procesos de servidor dedicado.
star_transformation_enabled Si se debe permitir que el optimizador re escribir
consultas que unen las dimensiones de una tabla
de datos.
undo_management Si desea deshacer los datos de forma automtica
en una de undo table o manejado manualmente en
los segmentos de rollback.
undo_tablespace Si utiliza undo_management, donde los datos de
deshacer deben residir
(Kevin Loney, 2006)

Consultas para obtener informacin y parmetros en Oracle


DataBase
Versin de Oracle:
select value
from v$system_parameter
where name = 'compatible'

Ubicacin y nombre del fichero spfile:


select value
from v$system_parameter
where name = 'spfile'

Nombre de la base de datos


select value
from v$system_parameter
where name = 'db_name'
Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos):
select * from dictionary
select table_name from dictionary

Vista que muestra los parmetros generales de Oracle:


select * from v$system_parameter

Parmetros de Oracle, valor actual y su descripcin:


SELECT v.name, v.value value,
decode(ISSYS_MODIFIABLE, 'DEFERRED',
'TRUE', 'FALSE') ISSYS_MODIFIABLE,
decode(v.isDefault, 'TRUE', 'YES',
'FALSE', 'NO') "DEFAULT",
DECODE(ISSES_MODIFIABLE, 'IMMEDIATE',
'YES','FALSE', 'NO', 'DEFERRED', 'NO',
'YES') SES_MODIFIABLE,
DECODE(ISSYS_MODIFIABLE, 'IMMEDIATE', 'YES',
'FALSE', 'NO',
'DEFERRED', 'YES','YES') SYS_MODIFIABLE,
v.description
FROM V$PARAMETER v
WHERE name not like 'nls%' ORDER BY 1

Espacio ocupado por usuario:


SELECT owner, SUM(BYTES)/1024/1024
FROM DBA_EXTENTS MB
GROUP BY owner

Obtener la IP del servidor de la base de datos Oracle Database:


select utl_inaddr.get_host_address IP
from dual
(AjpdSoft, 2009)
Bibliografa
AjpdSoft. (2009). Algunas consultas SQL muy utiles para el administrador de Oracle (DBA)
Proyecto AjpdSoft. Retrieved from
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=131

Devscgm. (n.d.). Informaticosmurcia.es. Retrieved from Administracin de Oracle 11g Tema 2


(Ficheros de inicializacin: init.ora y spfile.ora) | Blog Informticos Murcia:
http://www.informaticosmurcia.es/administracion-de-oracle-11g-tema-2-ficheros-de-
inicializacion-init-ora-y-spfile-ora/

Kevin Loney, B. B. (2006). Oracle Database 10g Manual del Administrador. Madrid: Osborne
McGraw-Hill.

Microsoft. (2016). Support.office.com. Retrieved from Usar parmetros para solicitar


informacin al iniciar una consulta: https://support.office.com/es-es/article/Usar-
par%C3%A1metros-para-solicitar-informaci%C3%B3n-al-iniciar-una-consulta-
c2806d3d-d500-45a8-8507-ec6af351b6ed

Niemiec, R. (n.d.). LogicalRead. Retrieved from How to Identify Crucial Initialization Parameters
in Oracle: http://logicalread.solarwinds.com/oracle-11g-crucial-initialization-
parameters-mc02/#.WBEeitLhB6r

Orasite. (2010). Orasite.com. Retrieved from Ficheros de arranque init.ora y spfile.ora:


http://www.orasite.com/instalacion-y-configuracion/ficheros-de-arranque-initora-y-
spfileora

También podría gustarte