martes, 7 de julio de 2009

Estructuras de Memoria y Almacenamiento en Oracle

Abrir una ventana de comandos del O.S. con el botón Inicio, Ejecutar y en esta ventana escribir cmd (command com del DOS).

Entonces ejecutar el siguiente comando
C:\> sqlplus “/ as sysdba”

Y a continuación aparecerá el prompt del SQL Plus
SQL>

Para ver la SGA digite
SQL> Show SGA

Y mostrará una información así:
SQL> show sga
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145750508 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes

Donde: Total System Global Area es la SGA_MAX_SIZE; Database Buffers es la DB_CACHE_SIZE y Redo Buffers es LOG_BUFFER.

La SGA debe ser mayor que la Suma de DB_CACHE_SIZE + LOG_BUFFER + SHARED_POOL_SIZE +LARGE_POOL_SIZE + JAVA_POOL_SIZE.

Como se puede ver el tamaño de cada una de las estructuras que forman una base de datos Oracle, es con el comando SHOW PARAMETER. Ejemplo:

SQL> SHOW PARAMETER DB_CACHE_SIZE

Mostrará lo siguiente (convertir el tamaño del Database Buffers de Bytes a Mbytes)
NAME VALUE
------------------------------------ -----------
db_cache_size 24M

Comprobar los tamaños de cada uno de los elementos que forman la SGA y la Sumatoria de ellos.

Ejecutar la siguiente instrucción
SQL> SHOW PARAMETER DB_BLOCK_SIZE

El Data Dictionary

Cada base de datos Oracle incluye un conjunto denomina metadatos, o datos que describe la estructura de datos contenidos en la base de datos incluida las tablas y constraints. Las tablas y la información que contienen estos metadatos se denominan diccionario de datos de Oracle.
Todos los componentes descritos a continuación corresponden a las tablas del sistema y puntos de vista en el diccionario de datos que describe completamente las características del componente.
A continuacion se presentan al gunas vistas y tablas descritos en el diccionario de datos del sistema.


Component

Data dictionary tables and views

Database

Shared server

V$DATABASE, V$VERSION, V$INSTANCE

V$DISPATCHER, V$SHARED SERVER

Tablespaces

DBA_TABLESPACES, DBA_DATA_FILES, DBA_FREE_SPACE

Control files

V$CONTROLFILE, V$PARAMETER,

Datafiles

V$DATAFILE, V$DATAFILE_HEADER, V$FILESTAT, DBA_DATA_FILES

Segments

DBA_SEGMENTS

Extents

DBA_EXTENTS

Redo threads, groups, and numbers

V$THREAD, V$LOG, V$LOGFILE

Archiving status

V$DATABASE, V$LOG, V$ARCHIVED_LOG, V$ARCHIVE_DEST

Database instance

V$INSTANCE, V$PARAMETER, V$SYSTEM_PARAMETER

Memory structure

V$SGA, V$SGASTAT, V$SGAINFO, V$SGA_DYNAMIC_COMPONENTS, V$SGA_DYNAMIC_FREE_MEMORY, V$SGA_RESIZE_OPS, V$SGA_RESIZE_CURRENT_OPS, V$DB_OBJECT_CACHE, V$SQL, V$SQLTEXT, V$SQLAREA

Work area memory

V$PGASTAT, V$SYSSTAT, V$SESSTAT

Processes

V$PROCESS, V$BGPROCESS, V$SESSION, V$LOCK

User passwords

V$PWFILE_USERS





Ejemplo de uso del diccionario de datos en Oracle.



Ingresar a sqlplus y ejecutar las siguientes consulta


Esta consulta nos devuelve información acerca de la base de datos




Esta consulta nos devuelve la versión de la base de datos a la que nos hemos logeado


En la siguiente consulta nos devuelve los usuarios del archivo password file

La siguiente consulta nos devuelve la información de la SGA



La siguiente consulta nos devuelve la información de los diferentes parámetros del archive de parametrización de la base de datos



0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio