Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2007
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Post Determinar el tamaño óptimo de un datafile

Hola, ¿cómo puedo determinar el tamaño máximo y el óptimo de un datafile para obtener un buen rendimiento de la base de datos?

Gracias.
Responder Con Cita
  #2  
Antiguo 03-02-2007
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Post Información

Hola, he encontrado esto --> http://www.orafaq.com/usenet/comp.da...11/01/0170.htm
aunque todavía no lo tengo demasiado claro. Lo tengo que analizar mejor.

Saludos.
Responder Con Cita
  #3  
Antiguo 03-02-2007
SMTZ SMTZ is offline
Miembro
 
Registrado: nov 2003
Posts: 225
Poder: 21
SMTZ Va por buen camino
Post Por el momento

Hola, por el momento he averiguado lo siguiente:

db_block_buffers indica el número de bloques en la base de datos almacenados en la caché del SGA (dabase block buffer). Cada database block buffer es igual a un bloque de la base de datos. Los datos leídos de los ficheros de datos (tablas, índices, etc.) son temporalmente almacenados en los database block buffers.

db_block_size (= 2048 = 2K, 8K...) --> Oracle escribe en bloques y su tamaño depende del tipo de filesystem. Debe ser igual al filesystem block size o un múltiplo de él para un rendimiento óptimo. Con df -g podemos averiguar el tamaño del bloque que soporta el tipo de filesystem. Un tamaño grande de bloque mejora la eficiencia del cache de E/S, pero el tamaño de la SGA aumentará para contener los mismos DB_BLOCK_BUFFERS, lo que significa un problema de memoria. Si elegimos un db_block_size menor optimizaremos el uso del espacio pero se realizarán más accesos al disco. Si utilizamos un tamaño mayor, se consume más memoria y puede que ésta esté desaprovechada, ya que a lo mejor sólo queremos escribir un dato en una columna pero consumimos el espacio de lo que ocuparía escrbir datos en cinco columnas, así pués, para columnas con un tamaño grande, es mejor utilizar un db_block_size más grande y a la inversa. Este tamaño no puede ser modificado tras la creación de la base de datos.

Por otro lado, ¿sería correcto decir que para CPUs y APIs de 32 bits = 2^31 = 2GB --> El tamaño máximo de un fichero es de 2GB para que el rendimiento sea óptimo en operaciones con signo y 4GB en operaciones sin signo?

Todo esto viene porque me dijeron que un datafile no lo puedo ampliar tanto como quisiera, sino que es mejor crear nuevos datafiles dentro del mismo tablespace con un tamaño máximo para no afectar el rendimiento de la BD.

Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como determinar la ip de un pc JoeyJordison Varios 1 14-01-2007 18:13:06
Determinar Existencias elprimo Tablas planas 2 07-01-2007 04:42:45
Acceso a BD optimo y mejor Johnny Q Conexión con bases de datos 4 24-05-2005 19:58:29
Recuperar Control File Oracle o Informacion desde DATAFILE pzhero Oracle 0 06-09-2004 20:00:10
Como determinar el tamaño de una base de dato ? Raptor Varios 4 06-08-2004 02:17:56


La franja horaria es GMT +2. Ahora son las 23:46:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi