Consultas utiles en Oracle parte 2 de 2


¿Quién no tiene su chuleta de consultas útiles que se suelen utilizar en el día a día, y en nuestras aventuras y desventuras con un BBDD  Oracle? En esta segunda  entrega  vamos  a continuar con el  resumen de consultas SQL de Oracle,  basadas  la mayoría sobre las vistas del diccionario de Oracle,  y animo a todo el que quiera añadir otras que considere de utilidad a responder el post publicando las suyas, a ver si entre todos creamos un repositorio que podamos consultar desde cualquier lugar para facilitarnos la vida, o sacarnos de algún que otro apuro.

Continuando   con las  consultas generales de  parámetros de la BBDD    vamos a ver  una serie de consultas  para conocer  datos sobre la volumetría de lo que ocupan  nuestros datos en  la BBDD.

Consulta Oracle SQL para conocer el tamaño de los ficheros de datos de la base de datos

Veremos así el tamaño en MB ocupado en total

select sum(bytes)/1024/1024 MB from dba_data_files

Consulta Oracle SQL para conocer el tamaño ocupado por una tabla concreta sin incluir los índices de la misma

select sum(bytes)/1024/1024 MB from user_segments
where segment_type='TABLE' and segment_name='NOMBRETABLA'

Consulta Oracle SQL para conocer el tamaño ocupado por una tabla concreta incluyendo los índices de la misma

select sum(bytes)/1024/1024 Table_Allocation_MB from user_segments where segment_type in (‘TABLE’,’INDEX’) and (segment_name=’NOMBRETABLA’ or segment_name in (select index_name from user_indexes where table_name=’NOMBRETABLA’))

Consulta Oracle SQL para conocer el tamaño ocupado por una columna de una tabla

select sum(vsize('NOMBRECOLUMNA'))/1024/1024 MB from NOMBRETABLA

 Consulta Oracle SQL para conocer el espacio ocupado por usuario

SELECT owner, SUM(BYTES)/1024/1024 MB FROM DBA_EXTENTS
group by owner

Consulta Oracle SQL para conocer el espacio ocupado por los diferentes segmentos    (tablas, índices, undo, rollback, cluster, …)

SELECT SEGMENT_TYPE, SUM(BYTES)/1024/1024 MB FROM DBA_EXTENTS
group by SEGMENT_TYPE

Consulta Oracle SQL para conocer el espacio ocupado por todos los objetos de la base de datos,   muestra los objetos que más ocupan primero

SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024 MB FROM DBA_EXTENTS
group by SEGMENT_NAME
order by 2 desc


Consulta Oracle SQL para el DBA de Oracle que muestra los tablespaces,   el espacio utilizado, el espacio libre y los ficheros de datos de los mismos

Select t.tablespace_name "Tablespace", t.status "Estado",
ROUND(MAX(d.bytes)/1024/1024,2) "MB Tamaño",
ROUND((MAX(d.bytes)/1024/1024) -
(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024),2) "MB Usados",
ROUND(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024,2) "MB Libres",
t.pct_increase "% incremento",
SUBSTR(d.file_name,1,80) "Fichero de datos"
FROM DBA_FREE_SPACE f, DBA_DATA_FILES d, DBA_TABLESPACES t
WHERE t.tablespace_name = d.tablespace_name AND
f.tablespace_name(+) = d.tablespace_name
AND f.file_id(+) = d.file_id GROUP BY t.tablespace_name,
d.file_name, t.pct_increase, t.status ORDER BY 1,3 DESC

Consultas  sobre el Diccionario de datos

Esta es una de las consultas mas potentes pues incluye todas las vistas y tablas de la Base de Datos. segun la version de la BBDD Oracle  puede llegar la consulta  a lanzar el resultados de unss 500 tablas.

Simplemente    para obtenerla podemos lanzar la siguiente consulta:

select * from dictionary

Estas son las principales  tablas en una  BBDD Oracle 9:

  • ALL_ALL_TABLES Descripción de todos los objetos y tablas relacionales accesibles para el usuario
  • ALL_APPLY Detalles sobre cada proceso de aplicación que se retira de la cola visible para el usuario actual
  • ALL_APPLY_CONFLICT_COLUMNS Detalles sobre la resolución de conflictos en tablas visibles para el usuario actual
  • ALL_APPLY_DML_HANDLERS Detalles sobre el controlador dml en tablas visibles para el usuario actual
  • ALL_APPLY_ERROR Transacciones de error que se generaron después de retirarse de la cola visible para el usuario actual
  • ALL_APPLY_KEY_COLUMNS Columnas de teclas alternativas para una tabla STREAMS visible para el usuario actual
  • ALL_APPLY_PARAMETERS Detalles sobre los parámetros de cada proceso de aplicación que se retira de la cola visible para el usuario actual
  • ALL_APPLY_PROGRESS Información sobre el progreso realizado por el proceso de solicitud que se retira de la cola visible para el usuario actual
  • ALL_ARGUMENTS Argumentos en un objeto accesible para el usuario
  • ALL_ASSOCIATIONS Todas las asociaciones disponibles para el usuario.
  • ALL_AUDIT_POLICIES Todas las políticas de auditoría detalladas en la base de datos ALL_BASE_TABLE_MVIEWS Todas las vistas materializadas con registro (s) en la base de datos que el usuario puede ver
  • ALL_CAPTURE Detalles sobre cada proceso de captura que almacena los cambios capturados en una cola visible para el usuario actual
  • ALL_CAPTURE_PARAMETERS Detalles sobre los parámetros para cada proceso de captura que almacena los cambios capturados en una cola visible para el usuario actual
  • ALL_CAPTURE_PREPARED_DATABASE ¿La base de datos local está preparada para la creación de instancias?
  • ALL_CAPTURE_PREPARED_SCHEMAS Todos los esquemas de usuario en la base de datos local que están preparados para la instanciación
  • ALL_CAPTURE_PREPARED_TABLES Todas las tablas visibles para el usuario actual que están preparadas para la instanciación
  • ALL_CATALOG Todas las tablas, vistas, sinónimos y secuencias accesibles para el usuario.
  • ALL_CLUSTERS Descripción de los clústeres accesibles para el usuario.
  • ALL_CLUSTER_HASH_EXPRESSIONS Funciones hash para todos los clústeres accesibles
  • ALL_COLL_TYPES Descripción de los tipos de colección con nombre accesibles para el usuario
  • ALL_COL_COMMENTS Comentarios en columnas de tablas y vistas accesibles
  • ALL_COL_PRIVS Subvenciones en columnas para las cuales el usuario es el otorgante, el concesionario, el propietario o un rol habilitado o PUBLIC es el concesionario
  • ALL_COL_PRIVS_MADE Donaciones en columnas para las cuales el usuario es propietario o otorgante
  • ALL_COL_PRIVS_RECD Otorga en columnas para las cuales el usuario, PUBLIC o rol habilitado es el concesionario
  • ALL_CONSTRAINTS Definiciones de restricciones en tablas accesibles
  • ALL_CONS_COLUMNS Información sobre columnas accesibles en definiciones de restricciones
  • ALL_CONS_OBJ_COLUMNS Lista de tipos a los que se restringe una columna o atributo de objeto en las tablas accesibles para el usuario
  • ALL_CONTEXT Descripción de todos los espacios de nombres de contexto activos en la sesión actual
  • ALL_DB_LINKS Enlaces de base de datos accesibles para el usuario
  • ALL_DEF_AUDIT_OPTS Opciones de auditoría para objetos recién creados
  • ALL_DEPENDENCIES Dependencias hacia y desde objetos accesibles para el usuario
  • ALL_DIMENSIONS Descripción de los objetos de dimensión accesibles para el DBA
  • ALL_DIM_ATTRIBUTES Representación de la relación entre un nivel de dimensión y una columna funcionalmente dependiente
  • ALL_DIM_CHILD_OF Representación de una relación jerárquica 1: n entre un par de niveles en una dimensión
  • ALL_DIM_HIERARCHIES Representación de una jerarquía de dimensiones
  • ALL_DIM_JOIN_KEY Representación de una unión entre dos tablas de dimensiones.
  • ALL_DIM_LEVELS Descripción de los niveles de dimensión visibles para DBA
  • ALL_DIM_LEVEL_KEY Representaciones de columnas de un nivel de dimensión
  • ALL_DIRECTORIES Descripción de todos los directorios accesibles para el usuario
  • ALL_ERRORS Errores actuales en objetos almacenados que el usuario puede crear
  • ALL_EVALUATION_CONTEXTS contextos de evaluación de reglas vistos por el usuario Tablas
  • ALL_EVALUATION_CONTEXT_TABLES en todos los contextos de evaluación de reglas vistos por el usuario
  • ALL_EVALUATION_CONTEXT_VARS variables en todos los contextos de evaluación de reglas vistos por el usuario
  • ALL_EXTERNAL_LOCATIONS Descripción de las ubicaciones de tablas externas accesibles para el usuario
  • ALL_EXTERNAL_TABLES Descripción de las tablas externas accesibles para el usuario ALL_INDEXES Descripciones de índices en tablas accesibles para el usuario
  • ALL_INDEXTYPES Todos los tipos de índice disponibles para el usuario
  • ALL_INDEXTYPE_COMMENTS Comentarios para tipos de índice definidos por el usuario
  • ALL_INDEXTYPE_OPERATORS Todos los operadores disponibles para el usuario
  • ALL THE_COLUMNS COLUMNAS que comprenden ÍNDICES en TABLAS accesibles
  • ALL_IND_EXPRESSIONS EXPRESIONES DE ÍNDICE FUNCIONALES en TABLAS accesibles
  • ALL_IND_PARTITIONS ALL_IND_SUBPARTITIONS ALL_INTERNAL_TRIGGERS Descripción de los disparadores internos en las tablas accesibles para el usuario
  • ALL_JOIN_IND_COLUMNS columnas de índice de unión que comprenden las condiciones de unión
  • ALL_LIBRARIES Descripción de bibliotecas accesibles para el usuario
  • ALL_LOBS Descripción de los LOB contenidos en tablas accesibles para el usuario
  • ALL_LOB_PARTITIONS ALL_LOB_SUBPARTITIONS ALL_LOB_TEMPLATES ALL_LOG_GROUPS Definiciones de grupos de registro en tablas accesibles
  • ALL_LOG_GROUP_COLUMNS Información sobre columnas en definiciones de grupos de registro
  • ALL_METHOD_PARAMS Descripción de los parámetros del método de los tipos accesibles para el usuario
  • ALL_METHOD_RESULTS «Descripción de los resultados del método de tipos accesibles al usuario «
  • ALL_MVIEWS Todas las vistas materializadas en la base de datos
  • ALL_MVIEW_AGGREGATES Descripción de los agregados de vista materializados accesibles para el usuario
  • ALL_MVIEW_ANALYSIS Descripción de las vistas materializadas accesibles para el usuario
  • ALL_MVIEW_DETAIL_RELATIONS Descripción de las tablas de detalles de la vista materializada accesibles para el usuario
  • ALL_MVIEW_JOINS «Descripción de una unión entre dos columnas en la cláusula WHERE de una vista materializada accesible para el usuario «
  • ALL_MVIEW_KEYS «Descripción de las columnas que aparecen en GROUP BY lista de una vista materializada accesible para el usuario «
  • ALL_MVIEW_LOGS Todos los registros de vista materializados en la base de datos que el usuario puede ver
  • ALL_MVIEW_REFRESH_TIMES Vistas materializadas y sus últimos tiempos de actualización para cada tabla maestra que el usuario puede ver
  • ALL_NESTED_TABLES Descripción de tablas anidadas en tablas accesibles para el usuario
  • ALL_OBJECTS Objetos accesibles para el usuario
  • ALL_OBJECT_TABLES Descripción de todas las tablas de objetos accesibles para el usuario
  • ALL_OBJ_COLATTRS Descripción de las columnas de objetos y atributos contenidos en las tablas accesibles para el usuario
  • ALL_OPANCILLARY Todos los operadores auxiliares disponibles para el usuario
  • ALL_OPARGUMENTS Todos los argumentos de los operadores disponibles para el usuario
  • ALL_OPBINDINGS Todas las funciones de enlace para operadores disponibles para el usuario
  • ALL_OPERATORS Todos los operadores disponibles para el usuario
  • ALL_OPERATOR_COMMENTS Comentarios para operadores definidos por el usuario
  • ALL_PARTIAL_DROP_TABS Todas las tablas con columnas descartadas parcialmente accesibles para el usuario
  • ALL_PART_COL_STATISTICS
  • ALL_PART_HISTOGRAMS
  • ALL_PART_INDEXES
  • ALL_PART_KEY_COLUMNS
  • ALL_PART_LOBS
  • ALL_PART_TABLES
  • ALL_PENDING_CONV_TABLES Todas las tablas accesibles para el usuario que no están actualizadas a la última versión de tipo
  • ALL_POLICIES Todas las políticas para objetos si el usuario tiene privilegios del sistema o posee los objetos
  • ALL_POLICY_CONTEXTS Todo el contexto de conducción de políticas definido para todos los sinónimos, tablas o vistas accesibles para el usuario
  • ALL_POLICY_GROUPS Todos los grupos de políticas definidos para cualquier sinónimo, tabla o vista accesible para el usuario
  • ALL_PROBE_OBJECTS
  • ALL_PROCEDURES Descripción de todos los procedimientos disponibles para el usuario.
  • ALL_PROPAGATION Propagación de secuencias vista por el usuario
  • ALL_PUBLISHED_COLUMNS
  • ALL_QUEUES Todas las colas accesibles para el usuario
  • ALL_QUEUE_PUBLISHERS
  • ALL_QUEUE_TABLES Todas las tablas de colas accesibles para el usuario
  • ALL_REFRESH Todos los grupos de actualización que el usuario puede tocar
  • ALL_REFRESH_CHILDREN Todos los objetos en grupos de actualización, donde el usuario puede tocar el grupo
  • ALL_REFRESH_DEPENDENCIES «Descripción de las tablas de detalles de las que dependen las vistas materializadas para actualizar»
  • ALL_REFS Descripción de las columnas REF contenidas en tablas accesibles para el usuario
  • ALL_REGISSTEM_MVIEWS Vistas materializadas remotas de tablas locales que el usuario puede ver
  • ALL_REGISSTEM_SNAPSHOTS Instantáneas remotas de tablas locales que el usuario puede ver
  • ALL_REGISTRY_BANNERS
  • ALL_REPAUDIT_ATTRIBUTE Información sobre atributos mantenidos automáticamente para la replicación
  • ALL_REPAUDIT_COLUMN Información sobre columnas en todas las tablas de sombra para tablas replicadas que son accesibles para el usuario
  • ALL_REPCAT
  • ALL_REPCATLOG Información sobre solicitudes de administración asincrónicas
  • ALL_REPCOLUMN Columnas de nivel superior replicadas (tabla) ordenadas alfabéticamente en orden ascendente
  • ALL_REPCOLUMN_GROUP Todos los grupos de columnas de tablas replicadas que son accesibles para el usuario
  • ALL_REPCONFLICT Todos los conflictos con las resoluciones disponibles para las tablas replicadas del usuario
  • ALL_REPDDL Argumentos que no caben en un único registro de registro repcat
  • ALL_REPFLAVORS Sabores definidos para grupos de objetos replicados
  • ALL_REPFLAVOR_COLUMNS Columnas replicadas en sabores
  • ALL_REPFLAVOR_OBJECTS Objetos replicados en sabores
  • ALL_REPGENERATED Objetos generados para admitir la replicación
  • ALL_REPGENOBJECTS Objetos generados para admitir la replicación
  • ALL_REPGROUP Información sobre grupos de objetos replicados
  • ALL_REPGROUPED_COLUMN Columnas en todos los grupos de columnas de tablas replicadas que son accesibles para el usuario
  • ALL_REPGROUP_PRIVILEGES Información sobre usuarios que están registrados para privilegios de grupo de objetos
  • ALL_REPKEY_COLUMNS Columnas primarias para una tabla que usa replicación a nivel de columna
  • ALL_REPOBJECT Información sobre objetos replicados
  • ALL_REPPARAMETER_COLUMN Todas las columnas utilizadas para resolver conflictos en tablas replicadas que son accesibles para el usuario
  • ALL_REPPRIORITY Valores y sus prioridades correspondientes en todos los grupos de prioridad accesibles para el usuario
  • ALL_REPPRIORITY_GROUP Información sobre todos los grupos prioritarios accesibles para el usuario
  • ALL_REPPROP Información de propagación sobre objetos replicados
  • ALL_REPRESOLUTION Descripción de todas las resoluciones de conflictos para tablas replicadas que son accesibles para el usuario
  • ALL_REPRESOLUTION_METHOD Todos los métodos de resolución de conflictos accesibles para el usuario
  • ALL_REPRESOLUTION_STATISTICS Estadísticas de resolución de conflictos para tablas replicadas que son accesibles para el usuario
  • ALL_REPRESOL_STATS_CONTROL Información sobre la recopilación de estadísticas para la resolución de conflictos para tablas replicadas que son accesibles para el usuario Información de replicación ALL_REPSCHEMA N-way
  • ALL_REPSITES Información de replicación N-way
  • ALL_RULES Reglas vistas por el usuario
  • ALL_RULESETS Reglas vistas por el usuario: mantenidas para compatibilidad con versiones anteriores
  • ALL_RULE_SETS Conjuntos de reglas vistas por el usuario
  • ALL_RULE_SET_RULES Reglas en todos los conjuntos de reglas que ve el usuario
  • ALL_SECONDARY_OBJECTS Todos los objetos secundarios para índices de dominio
  • ALL_SEQUENCES Descripción de las SECUENCIAS accesibles para el usuario Instantáneas de ALL_SNAPSHOTS a las que puede acceder el usuario
  • ALL_SNAPSHOT_LOGS Todos los registros de instantáneas en la base de datos que el usuario puede ver
  • ALL_SOURCE Fuente actual en objetos almacenados que el usuario puede crear
  • ALL_SOURCE_TABLES
  • ALL_SOURCE_TAB_COLUMNS
  • ALL_SQLJ_TYPES Descripción de los tipos accesibles para el usuario
  • ALL_SQLJ_TYPE_ATTRS Descripción de los atributos de los tipos accesibles para el usuario
  • ALL_SQLJ_TYPE_METHODS Descripción de los métodos de tipos accesibles para el usuario
  • ALL_STORED_SETTINGS Configuración de parámetros para objetos accesibles para el usuario
  • ALL_STREAMS_GLOBAL_RULES Reglas globales creadas en el proceso de captura / aplicación / propagación de secuencias que interactúan con la cola visible para el usuario actual
  • ALL_STREAMS_SCHEMA_RULES Reglas creadas por las API administrativas de secuencias en todos los esquemas de usuario
  • ALL_STREAMS_TABLE_RULES Reglas creadas por las API administrativas de secuencias en tablas visibles para el usuario actual
  • ALL_SUBPARTITION_TEMPLATES
  • ALL_SUBPART_COL_STATISTICS
  • ALL_SUBPART_HISTOGRAMS
  • ALL_SUBPART_KEY_COLUMNS
  • ALL_SUBSCRIBED_COLUMNS
  • ALL_SUBSCRIBED_TABLES
  • ALL_SUBSCRIPTIONS
  • ALL_SUMDELTA Entradas de carga de ruta directa accesibles para el usuario
  • ALL_SUMMARIES Descripción de los resúmenes accesibles para el usuario.
  • ALL_SYNONYMS Todos los sinónimos accesibles para el usuario
  • ALL_TABLES Descripción de tablas relacionales accesibles para el usuario
  • ALL_TAB_COLS Columnas de tablas, vistas y clústeres de usuarios
  • ALL_TAB_COLUMNS Columnas de tablas, vistas y clústeres de usuarios
  • ALL_TAB_COL_STATISTICS Columnas de tablas, vistas y clústeres de usuarios
  • ALL_TAB_COMMENTS Comentarios sobre tablas y vistas accesibles para el usuario
  • ALL_TAB_HISTOGRAMS Histogramas en columnas de todas las tablas visibles para el usuario
  • ALL_TAB_MODIFICATIONS Información sobre modificaciones a tablas
  • ALL_TAB_PARTITIONS
  • ALL_TAB_PRIVS «Donaciones sobre objetos para los cuales el usuario es el otorgante, el concesionario, el propietario, o un rol habilitado o PUBLIC es el concesionario «
  • ALL_TAB_PRIVS_MADE Subvenciones del usuario y subvenciones sobre objetos del usuario
  • ALL_TAB_PRIVS_RECD Otorga sobre objetos para los cuales el usuario, PUBLIC o rol habilitado es el concesionario
  • ALL_TAB_SUBPARTITIONS
  • ALL_TRIGGERS Disparadores accesibles para el usuario actual
  • ALL_TRIGGER_COLS Uso de columna en activadores del usuario o en activadores en las tablas del usuario
  • ALL_TYPES Descripción de los tipos accesibles para el usuario.
  • ALL_TYPE_ATTRS Descripción de los atributos de los tipos accesibles para el usuario.
  • ALL_TYPE_METHODS Descripción de los métodos de tipos accesibles para el usuario.
  • ALL_TYPE_VERSIONS Descripción de cada tipo de versión accesible para el usuario
  • ALL_UNUSED_COL_TABS Todas las tablas con columnas no utilizadas accesibles para el usuario
  • ALL_UPDATABLE_COLUMNS Descripción de todas las columnas actualizables
  • ALL_USERS Información sobre todos los usuarios de la base de datos.
  • ALL_USTATS Todas las estadísticas
  • ALL_VARRAYS Descripción de varrays en tablas accesibles para el usuario
  • ALL_VIEWS Descripción de vistas accesibles para el usuario
  • USER_ALL_TABLES Descripción de todos los objetos y tablas relacionales propiedad del usuario.
  • USER_AQ_AGENT_PRIVS
  • USER_ARGUMENTS Argumentos en un objeto accesible para el usuario
  • USER_ASSOCIATIONS Todas las asociaciones definidas por el usuario
  • USER_ATTRIBUTE_TRANSFORMATIONS
  • USER_AUDIT_OBJECT Registros de seguimiento de auditoría para declaraciones relativas a objetos, específicamente: tabla, clúster, vista, índice, secuencia, enlace de base de datos [pública], sinónimo [público], procedimiento, disparador, segmento de reversión, espacio de tabla, rol, usuario
  • USER_AUDIT_POLICIES Todas las políticas de auditoría detalladas para objetos en el esquema de usuario
  • USER_AUDIT_SESSION Todos los registros de seguimiento de auditoría relacionados con CONECTAR y DESCONECTAR
  • USER_AUDIT_STATEMENT Registros de seguimiento de auditoría relacionados con el sistema de concesión, revocación, auditoría, no auditoría y modificación
  • USER_AUDIT_TRAIL Entradas de seguimiento de auditoría relevantes para el usuario
  • USER_AWS Espacios de trabajo analíticos propiedad del usuario
  • USER_AW_PS espacios de páginas en espacios de trabajo analíticos propiedad del usuario
  • USER_BASE_TABLE_MVIEWS Todas las vistas materializadas con registro (s) propiedad del usuario en la base de datos
  • USER_CATALOG Tablas, Vistas, Sinónimos y Secuencias propiedad del usuario
  • USER_CLUSTERS Descripciones de los propios grupos de usuarios
  • USER_CLUSTER_HASH_EXPRESSIONS Funciones hash para los clústeres hash del usuario
  • USER_CLU_COLUMNS Asignación de columnas de tabla a columnas de clúster
  • USER_COLL_TYPES Descripción de los propios tipos de colección con nombre del usuario
  • USER_COL_COMMENTS Comentarios en columnas de tablas y vistas de usuarios
  • USER_COL_PRIVS Donaciones en columnas para las cuales el usuario es el propietario, otorgante o concesionario
  • USER_COL_PRIVS_MADE Todas las concesiones en columnas de objetos propiedad del usuario
  • USER_COL_PRIVS_RECD Donaciones en columnas para las cuales el usuario es el concesionario
  • USER_CONSTRAINTS Definiciones de restricciones en las propias tablas del usuario
  • USER_CONS_COLUMNS Información sobre columnas accesibles en definiciones de restricciones
  • USER_CONS_OBJ_COLUMNS Lista de tipos a los que está restringida una columna o atributo de objeto en las tablas que posee el usuario
  • USER_DB_LINKS Enlaces de bases de datos propiedad del usuario
  • USER_DEPENDENCIES Dependencias hacia y desde los objetos de un usuario
  • USER_DIMENSIONS Descripción de los objetos de dimensión accesibles para el DBA
  • USER_DIM_ATTRIBUTES «Representación de la relación entre un nivel de dimensión y una columna funcionalmente dependiente «
  • USER_DIM_CHILD_OF «Representación de una relación jerárquica 1: n entre un par de niveles en una dimensión «
  • USER_DIM_HIERARCHIES Representación de una jerarquía de dimensiones
  • USER_DIM_JOIN_KEY Representación de una unión entre dos tablas de dimensiones.
  • USER_DIM_LEVELS Descripción de los niveles de dimensión visibles para DBA
  • USER_DIM_LEVEL_KEY Representaciones de columnas de un nivel de dimensión
  • USER_ERRORS Errores actuales en objetos almacenados propiedad del usuario
  • USER_EVALUATION_CONTEXTS contextos de evaluación de reglas propiedad del usuario Tablas USER_EVALUATION_CONTEXT_TABLES en contextos de evaluación de reglas de usuario
  • USER_EVALUATION_CONTEXT_VARS variables en contextos de evaluación de reglas de usuario
  • USER_EXTENTS Extensiones que comprenden segmentos propiedad del usuario
  • USER_EXTERNAL_LOCATIONS Descripción de las ubicaciones de tablas externas del usuario
  • USER_EXTERNAL_TABLES Descripción de las propias tablas externas del usuario
  • USER_FREE_SPACE Extensiones libres en espacios de tabla accesibles para el usuario
  • USER_INDEXES Descripción de los propios índices del usuario.
  • USER_INDEXTYPES Todos los tipos de índice de usuario
  • USER_INDEXTYPE_COMMENTS Comentarios para tipos de índice definidos por el usuario
  • USER_INDEXTYPE_OPERATORS Todos los operadores de tipo de índice de usuario
  • USER_IND_COLUMNS COLUMNs que comprenden los ÍNDICES del usuario y los ÍNDICES en las TABLAS del usuario
  • USER_IND_EXPRESSIONS Expresiones de índice funcional en índices de usuario e índices en tablas de usuario
  • USER_IND_PARTITIONS
  • USER_IND_SUBPARTITIONS
  • USER_INTERNAL_TRIGGERS Descripción de los disparadores internos en las propias tablas del usuario.
  • USER_JOBS Todos los trabajos propiedad de este usuario
  • USER_JOIN_IND_COLUMNS columnas de índice de unión que comprenden las condiciones de unión
  • USER_LIBRARIES Descripción de las propias bibliotecas del usuario.
  • USER_LOBS Descripción de los LOB propios del usuario contenidos en sus propias tablas.
  • USER_LOB_PARTITIONS
  • USER_LOB_SUBPARTITIONS
  • USER_LOB_TEMPLATES
  • USER_LOG_GROUPS Definiciones de grupos de registros en las propias tablas del usuario
  • USER_LOG_GROUP_COLUMNS Información sobre columnas en definiciones de grupos de registro
  • USER_METHOD_PARAMS Descripción de los parámetros del método de los tipos propios del usuario.
  • USER_METHOD_RESULTS Descripción de los resultados del método de los tipos propios del usuario.
  • USER_MVIEWS Todas las vistas materializadas en la base de datos
  • USER_MVIEW_AGGREGATES Descripción de los agregados de vista materializados creados por el usuario
  • USER_MVIEW_ANALYSIS Descripción de las vistas materializadas creadas por el usuario
  • USER_MVIEW_DETAIL_RELATIONS «Descripción de la vista materializada tablas de detalles de la materializada vistas creadas por el usuario «
  • USER_MVIEW_JOINS «Descripción de una unión entre dos columnas en la Cláusula WHERE de una vista materializada creada por el usuario «
  • USER_MVIEW_KEYS «Descripción de las columnas que aparecen en GROUP BY lista de una vista materializada creada por el usuario «
  • USER_MVIEW_LOGS Todos los registros de vista materializados propiedad del usuario
  • USER_MVIEW_REFRESH_TIMES Vistas materializadas y sus últimos tiempos de actualización para cada tabla maestra que el usuario puede ver
  • USER_NESTED_TABLES Descripción de tablas anidadas contenidas en las propias tablas del usuario
  • USER_OBJECTS Objetos propiedad del usuario
  • USER_OBJECT_SIZE Tamaños, en bytes, de varios objetos pl / sql
  • USER_OBJECT_TABLES Descripción de las propias tablas de objetos del usuario.
  • USER_OBJ_AUDIT_OPTS Opciones de auditoría para las propias tablas y vistas del usuario
  • USER_OBJ_COLATTRS Descripción de las columnas y atributos de los objetos contenidos en las tablas propiedad del usuario.
  • USER_OPANCILLARY Todos los operadores auxiliares definidos por el usuario
  • USER_OPARGUMENTS Todos los argumentos de operador de operadores definidos por el usuario
  • USER_OPBINDINGS Todas las funciones o métodos de enlace en operadores definidos por el usuario
  • USER_OPERATORS Todos los operadores de usuarios
  • USER_OPERATOR_COMMENTS Comentarios para operadores definidos por el usuario
  • USER_OUTLINES Contornos almacenados propiedad del usuario
  • USER_OUTLINE_HINTS Sugerencias almacenadas en contornos propiedad del usuario
  • USER_PARTIAL_DROP_TABS Tablas de usuarios con columnas no utilizadas
  • USER_PART_COL_STATISTICS
  • USER_PART_HISTOGRAMS
  • USER_PART_INDEXES
  • USER_PART_KEY_COLUMNS
  • USER_PART_LOBS
  • USER_PART_TABLES
  • USER_PASSWORD_LIMITS Muestra los límites de contraseña del usuario
  • USER_PENDING_CONV_TABLES Todas las tablas de usuario que no están actualizadas a la última versión de tipo
  • USER_POLICIES Todas las políticas de seguridad de nivel de fila para sinónimos, tablas o vistas propiedad del usuario
  • USER_POLICY_CONTEXTS Todo el contexto de conducción de políticas definido para sinónimos, tablas o vistas en el esquema actual
  • USER_POLICY_GROUPS Todos los grupos de políticas definidos para cualquier sinónimo, tabla o vista
  • USER_PROCEDURES Descripción de los propios procedimientos de los usuarios.
  • USER_PROXIES Descripción de las conexiones que el usuario puede usar como proxy
  • USER_PUBLISHED_COLUMNS
  • USER_QUEUES Todas las colas propiedad del usuario.
  • USER_QUEUE_PUBLISHERS
  • USER_QUEUE_SCHEDULES
  • USER_QUEUE_TABLES Todas las tablas de colas creadas por el usuario
  • USER_REFRESH Todos los grupos de actualización
  • USER_REFRESH_CHILDREN Todos los objetos en grupos de actualización, donde el usuario posee el grupo de actualización
  • USER_REFS Descripción de las propias columnas REF del usuario contenidas en sus propias tablas.
  • USER_REGISSTEM_MVIEWS Vistas materializadas remotas de tablas locales que actualmente usan registros propiedad del usuario
  • USER_REGISSTEM_SNAPSHOTS Instantáneas remotas de tablas locales que actualmente usan registros propiedad del usuario
  • USER_REGISTRY
  • USER_REPAUDIT_ATTRIBUTE Información sobre atributos mantenidos automáticamente para la replicación
  • USER_REPAUDIT_COLUMN Información sobre columnas en todas las tablas de sombra para tablas replicadas del usuario
  • USER_REPCAT
  • USER_REPCATLOG Información sobre las solicitudes de administración asincrónicas del usuario actual
  • USER_REPCOLUMN Columnas replicadas para la tabla del usuario actual en orden ascendente
  • USER_REPCOLUMN_GROUP Todos los grupos de columnas de las tablas replicadas del usuario
  • USER_REPCONFLICT
  • USER_REPDDL Argumentos que no caben en un solo registro de registro de repcat
  • USER_REPFLAVORS Aromatiza al usuario actual creado para grupos de objetos replicados
  • USER_REPFLAVOR_COLUMNS Columnas replicadas de tablas del usuario actual en sabores
  • USER_REPFLAVOR_OBJECTS Objetos de usuario replicados en sabores
  • USER_REPGENERATED Objetos generados para que el usuario actual admita la replicación
  • USER_REPGENOBJECTS Objetos generados para que el usuario actual admita la replicación
  • USER_REPGROUP Información de replicación sobre el usuario actual
  • USER_REPGROUPED_COLUMN Columnas en todos los grupos de columnas de las tablas replicadas del usuario
  • USER_REPGROUP_PRIVILEGES Información sobre usuarios que están registrados para privilegios de grupo de objetos
  • USER_REPKEY_COLUMNS Columnas primarias para una tabla que usa replicación a nivel de columna
  • USER_REPOBJECT Información de replicación sobre los objetos del usuario actual
  • USER_REPPARAMETER_COLUMN Todas las columnas utilizadas para resolver conflictos en las tablas replicadas del usuario
  • USER_REPPRIORITY Valores y sus prioridades correspondientes en los grupos de prioridad del usuario
  • USER_REPPRIORITY_GROUP Información sobre los grupos de prioridad del usuario
  • USER_REPPROP Información de propagación sobre los objetos del usuario actual
  • USER_REPRESOLUTION Descripción de todas las resoluciones de conflictos para las tablas replicadas del usuario
  • USER_REPRESOLUTION_METHOD Todos los métodos de resolución de conflictos accesibles para el usuario
  • USER_REPRESOLUTION_STATISTICS Estadísticas de resolución de conflictos para tablas replicadas del usuario
  • USER_REPRESOL_STATS_CONTROL Información sobre la recopilación de estadísticas para la resolución de conflictos para las tablas replicadas del usuario
  • USER_REPSCHEMA Información de replicación N-way sobre el usuario actual
  • USER_REPSITES Información de replicación N-way sobre el usuario actual
  • USER_RESOURCE_LIMITS Muestra el límite de recursos del usuario
  • USER_RESUMABLE Información de sesión reanudable para el usuario actual
  • USER_ROLE_PRIVS Roles otorgados al usuario actual
  • USER_RSRC_CONSUMER_GROUP_PRIVS Cambiar privilegios para grupos de consumidores para el usuario
  • USER_RSRC_MANAGER_SYSTEM_PRIVS privilegios del sistema para el administrador de recursos para el usuario
  • REGLAS DEL USUARIO Reglas propiedad del usuario
  • USER_RULESETS Reglas de propiedad del usuario: mantenidas para compatibilidad con versiones anteriores
  • USER_RULE_SETS Conjuntos de reglas propiedad del usuario
  • USER_RULE_SET_RULES Reglas en conjuntos de reglas de usuario
  • USER_SECONDARY_OBJECTS Todos los objetos secundarios para índices de dominio
  • USER_SEGMENTS Almacenamiento asignado para todos los segmentos de la base de datos
  • USER_SEQUENCES Descripción de las SECUENCIAS propias del usuario
  • USER_SNAPSHOTS Instantáneas que el usuario puede ver
  • USER_SNAPSHOT_LOGS Todos los registros de instantáneas propiedad del usuario
  • USER_SOURCE Fuente de objetos almacenados accesibles para el usuario
  • USER_SOURCE_TABLES
  • USER_SOURCE_TAB_COLUMNS
  • USER_SQLJ_TYPES Descripción de los tipos propios del usuario.
  • USER_SQLJ_TYPE_ATTRS Descripción de los atributos de los tipos propios del usuario
  • USER_SQLJ_TYPE_METHODS Descripción de los métodos de los propios tipos de usuario.
  • USER_STORED_SETTINGS Configuración de parámetros para objetos propiedad del usuario
  • USER_SUBPARTITION_TEMPLATES
  • USER_SUBPART_COL_STATISTICS
  • USER_SUBPART_HISTOGRAMS
  • USER_SUBPART_KEY_COLUMNS
  • USER_SUBSCRIBED_COLUMNS
  • USER_SUBSCRIBED_TABLES
  • USER_SUBSCRIPTIONS
  • USER_SUMMARIES Descripción de los resúmenes creados por el usuario.
  • USER_SYNONYMS Los sinónimos privados del usuario
  • USER_SYS_PRIVS Privilegios del sistema otorgados al usuario actual
  • USER_TABLES Descripción de las propias tablas relacionales del usuario.
  • USER_TABLESPACES Descripción de espacios de tabla accesibles
  • USER_TAB_COLS Columnas de tablas, vistas y clústeres de usuarios
  • USER_TAB_COLUMNS Columnas de tablas, vistas y clústeres de usuarios
  • USER_TAB_COL_STATISTICS Columnas de tablas, vistas y clústeres de usuarios
  • USER_TAB_COMMENTS Comentarios sobre las tablas y vistas que posee el usuario
  • USER_TAB_HISTOGRAMS Histogramas en columnas de tablas de usuario
  • USER_TAB_MODIFICATIONS Información sobre modificaciones a tablas
  • USER_TAB_PARTITIONS
  • USER_TAB_PRIVS Donaciones en objetos para los cuales el usuario es el propietario, otorgante o concesionario
  • USER_TAB_PRIVS_MADE Todas las concesiones en objetos propiedad del usuario
  • USER_TAB_PRIVS_RECD Donaciones en objetos para los cuales el usuario es el concesionario
  • USER_TAB_SUBPARTITIONS
  • USUARIO_TRANSFORMACIONES
  • USER_TRIGGERS Disparadores propiedad del usuario
  • USER_TRIGGER_COLS Uso de columna en activadores del usuario
  • USER_TS_QUOTAS Cuotas de espacio de tabla para el usuario
  • USER_TYPES Descripción de los tipos propios del usuario.
  • USER_TYPE_ATTRS Descripción de los atributos de los tipos propios del usuario.
  • USER_TYPE_METHODS Descripción de los métodos de los propios tipos de usuario.
  • USER_TYPE_VERSIONS Descripción de cada versión de los tipos de usuario.
  • USER_UNUSED_COL_TABS Tablas de usuario con columnas no utilizadas
  • USER_UPDATABLE_COLUMNS Descripción de columnas actualizables
  • USER_USERS Información sobre el usuario actual
  • USER_USTATS Todas las estadísticas en tablas o índices propiedad del usuario
  • USER_VARRAYS Descripción de las matrices contenidas en las propias tablas del usuario.
  • USER_VIEWS Descripción de las propias vistas del usuario.
  • AUDIT_ACTIONS Tabla de descripción para códigos de tipo de acción de seguimiento de auditoría. Asigna números de tipo de acción a nombres de tipo de acción
  • COLUMN_PRIVILEGES «Donaciones en columnas para las cuales el usuario es el otorgante, el concesionario, el propietario o  un rol habilitado o PUBLIC es el concesionario «
  • DATABASE_COMPATIBLE_LEVEL Conjunto de parámetros compatibles con la base de datos a través de init.ora
  • DBMS_ALERT_INFO
  • DBMS_LOCK_ALLOCATED
  • DICCIONARY Descripción de las tablas y vistas del diccionario de datos.
  • DICT_COLUMNS Descripción de columnas en tablas y vistas de diccionario de datos DOBLE
  • GLOBAL_NAME Nombre de la base de datos global
  •  INDEX_HISTOGRAM  Estadísticas en teclas con recuento repetido
  • INDEX_STATS  Estadística en el b-tree
  • NLS_DATABASE_PARAMETERS Parámetros NLS permanentes de la base de datos
  • NLS_INSTANCE_PARAMETERS Parámetros NLS de la instancia
  • NLS_SESSION_PARAMETERS Parámetros NLS de la sesión del usuario
  • RESOURCE_COST Costo por cada recurso
  • ROLE_ROLE_PRIVS Roles que se otorgan a roles
  • ROLE_SYS_PRIVS Privilegios del sistema otorgados a roles
  • ROLE_TAB_PRIVS Privilegios de tabla otorgados a roles
  • SESSION_PRIVS Privilegios que el usuario ha establecido actualmente
  • SESSION_ROLES Roles que el usuario ha habilitado actualmente.
  • TABLE_PRIVILEGES «Donaciones sobre objetos para los cuales el usuario es el otorgante, el concesionario, el propietario, o un rol habilitado o PUBLIC es el concesionario «
  • ALL_HISTOGRAMS Sinónimo de ALL_TAB_HISTOGRAMS
  • ALL_JOBS Sinónimo de USER_JOBS
  • ALL_OUTLINES Sinónimo de USER_OUTLINES
  • ALL_OUTLINE_HINTS Sinónimo de USER_OUTLINE_HINTS
  • ALL_SNAPSHOT_REFRESH_TIMES Sinónimo de ALL_MVIEW_REFRESH_TIMES
  • CAT sinonimo para USER_CATALOG
  • CLU sinonimo para USER_CLUSTERS
  • COLS sinomimo para USER_TAB_COLUMNS
  • DICT Sinónimo de DICCIONARIO
  • GV $ ACTIVE_INSTANCES Sinónimo de GV_ $ ACTIVE_INSTANCES
  • GV $ ACTIVE_SESS_POOL_MTH Sinónimo de GV_ $ ACTIVE_SESS_POOL_MTH
  • GV_ $ AW_CALC  Sinónimo de GV_ $ AW_CALC
  •  GV $ AW_OLAPSinónimo de  GV_ $ AW_OLAP
  • GV $ AW_SESSION_INFO Sinónimo de GV_ $ AW_SESSION_INFO
  • GV $ BH Sinónimo de GV_ $ BH
  • GV $ LOADISTAT Sinónimo de GV_ $ LOADISTAT
  • GV $ LOCK_ACTIVITY Sinónimo de GV_ $ LOCK_ACTIVITY
  • GV $ MAX_ACTIVE_SESS_TARGET_MTH Sinónimo de GV_ $ MAX_ACTIVE_SESS_TARGET_MTH
  • GV $ MLS_PARAMETERS Sinónimo de GV_ $ MLS_PARAMETERS
  • GV $ NLS_PARAMETERS Sinónimo de GV_ $ NLS_PARAMETERS
  • GV $ NLS_VALID_VALUES Sinónimo de GV_ $ NLS_VALID_VALUES
  • GV $ OPTION Sinónimo de GV_ $ OPTION
  • GV $ PARALLEL_DEGREE_LIMIT_MTH Sinónimo de GV_ $ PARALLEL_DEGREE_LIMIT_MTH
  • GV $ PQ_SESSTAT Sinónimo de GV_ $ PQ_SESSTAT
  • GV $ PQ_TQSTAT Sinónimo de GV_ $ PQ_TQSTAT
  • GV $ QUEUEING_MTH Sinónimo de GV_ $ QUEUEING_MTH
  • GV $ RSRC_CONSUMER_GROUP Sinónimo de GV_ $ RSRC_CONSUMER_GROUP
  • GV $ RSRC_CONSUMER_GROUP_CPU_MTH Sinónimo de GV_ $
  • RSRC_CONSUME_GROUP_CPU_MTH
  • GV $ RSRC_PLAN Sinónimo de GV_ $ RSRC_PLAN
  • GV $ RSRC_PLAN_CPU_MTH Sinónimo de GV_ $ RSRC_PLAN_CPU_MTH
  • GV $ SESSION_LONGOPS Sinónimo de GV_ $ SESSION_LONGOPS
  • GV $ TEMPORARY_LOBS Sinónimo de GV_ $ TEMPORARY_LOBS
  • GV $ TIMEZONE_NAMES Sinónimo de GV_ $ TIMEZONE_NAMES
  • GV $ VERSION Sinónimo de GV_ $ VERSION
  •  IND Sinónimo para USER_INDEXES
  •  OBJ Sinónimo para USER_OBJECTS
  •  SEQ Sinónimo para USER_SEQUENCES
  • SM $ VERSION Sinónimo de SM_ $ VERSION
  •  SYN Sinónimo para USER_SYNONYMS
  •  TABS Sinónimo para USER_TABLES
  • USER_HISTOGRAMS Sinónimo de USER_TAB_HISTOGRAMS
  • USER_SNAPSHOT_REFRESH_TIMES Sinónimo de USER_MVIEW_REFRESH_TIMES
  • V $ ACTIVE_INSTANCES Sinónimo de V_ $ ACTIVE_INSTANCES
  • V $ ACTIVE_SESS_POOL_MTH Sinónimo de V_ $ ACTIVE_SESS_POOL_MTH
  • V $ AW_CALC Sinónimo de V_ $ AW_CALC
  • V $ AW_OLAP Sinónimo de V_ $ AW_OLAP
  • V $ AW_SESSION_INFO Sinónimo de V_ $ AW_SESSION_INFO
  • V $ BH Sinónimo de V_ $ BH
  • V $ INSTANCE Sinónimo de V_ $ INSTANCE
  • V $ LOADISTAT Sinónimo de V_ $ LOADISTAT
  • V $ LOADPSTAT Sinónimo de V_ $ LOADPSTAT
  • V $ LOCK_ACTIVITY Sinónimo de V_ $ LOCK_ACTIVITY
  • V $ MAX_ACTIVE_SESS_TARGET_MTH Sinónimo de V_ $ MAX_ACTIVE_SESS_TARGET_MTH
  • V $ MLS_PARAMETERS Sinónimo de V_ $ MLS_PARAMETERS
  • V $ NLS_PARAMETERS Sinónimo de V_ $ NLS_PARAMETERS
  • V $ NLS_VALID_VALUES Sinónimo de V_ $ NLS_VALID_VALUES
  • V $ OPTION Sinónimo de V_ $ OPTION
  • V $ PARALLEL_DEGREE_LIMIT_MTH Sinónimo de V_ $ PARALLEL_DEGREE_LIMIT_MTH
  • V $ PARAMETER Sinónimo de V_ $ PARAMETER
  • V $ PQ_SESSTAT Sinónimo de V_ $ PQ_SESSTAT
  • V $ PQ_TQSTAT Sinónimo de V_ $ PQ_TQSTAT
  • V $ QUEUEING_MTH Sinónimo de V_ $ QUEUEING_MTH
  • V $ RSRC_CONSUMER_GROUP Sinónimo de V_ $ RSRC_CONSUMER_GROUP
  • V $ RSRC_CONSUMER_GROUP_CPU_MTH Sinónimo de V_ $ RSRC_CONSUMER_GROUP_CPU_MTH
  • V $ RSRC_PLAN Sinónimo de V_ $ RSRC_PLAN
  • V $ RSRC_PLAN_CPU_MTH Sinónimo de V_ $ RSRC_PLAN_CPU_MTH
  • V $ SESSION Sinónimo de V_ $ SESSION
  • V $ SESSION_CONNECT_INFO Sinónimo de V_ $ SESSION_CONNECT_INFO
  • V $ SESSION_LONGOPS Sinónimo de V_ $ SESSION_LONGOPS
  •  V $ SQLAREA Sinónimo de  V_ $ SQLAREA
  •  V $ SQLTEXT Sinónimo para V_ $ SQLTEXT
  • V $ SYSTEM_PARAMETER Sinónimo de V_ $ SYSTEM_PARAMETER
  • V $ TEMPORARY_LOBS Sinónimo de V_ $ TEMPORARY_LOBS
  • V $ TIMEZONE_NAMES Sinónimo de V_ $ TIMEZONE_NAMES
  • V $ VERSION Sinónimo de V_ $ VERSIONGV $ LOADPSTAT Sinónimo de GV_ $ LOADPSTAT

Basándonos en el resultado  anterior  vamos a  ver algunas consultas sencillas:

  • Podemos lanzar  una consulta  que muestra los datos de una tabla especificada.En este caso filtramos  por todas las tablas que lleven la cadena «XXX»: select * from ALL_ALL_TABLES where upper(table_name) like ‘%XXX%’
  • Tambien podemos lanzar un consulta  que muestra las descripciones de los campos de una tabla especificada, peor en este caso con todas las tablas que lleven la cadena «XXX»:select * from ALL_COL_COMMENTS where upper(table_name) like ‘%XXX%’
  • Consulta para conocer las tablas propiedad del usuario actual: select * from user_tables
  • Consulta  para conocer todos los objetos propiedad del usuario conectado a Oracle select * from user_catalog
  • Consulta Oracle SQL para conocer los productos Oracle instalados y la versión   select * from product_component_version
  • Consulta Oracle SQL para conocer los roles y privilegios por roles : select * from role_sys_privs
  • Consulta Oracle SQL para conocer las reglas de integridad y columna a la que afectan:   select constraint_name, column_name from sys.all_cons_columns
  • Consulta Oracle SQL para conocer las tablas de las que es propietario un usuario, en este caso «xxx»   SELECT table_owner, table_name from sys.all_synonyms where table_owner like ‘xxx’. Otra consulta Oracle SQL como la anterior, pero de otra forma más efectiva  contra  las(tablas de las que es propietario un usuario: SELECT DISTINCT TABLE_NAME  FROM ALL_ALL_TABLES WHERE OWNER LIKE ‘HR’
  •  Consulta Oracle SQL que muestra los usuarios de Oracle y datos suyos    (fecha de creación, estado, id, nombre, tablespace temporal,…)  Select * FROM dba_users

  • Consulta Oracle SQL para conocer todos los tablespaces   select * from V$TABLESPACE 
  • Consulta Oracle SQL para conocer la memoria Share_Pool libre y usada     select name,to_number(value) bytes   from v$parameter where name =’shared_pool_size’ union all select name,bytes  from v$sgastat where pool = ‘shared pool’ and name = ‘free memory’

Consulta Oracle SQL para obtener todas las funciones de Oracle: NVL, ABS, LTRIM, …

SELECT distinct object_name
FROM all_arguments
WHERE package_name = 'STANDARD'
order by object_name



Consulta Oracle SQL para conocer tablespaces y propietarios de los mismos

select owner, decode(partition_name, null, segment_name,
segment_name || ':' || partition_name) name,
segment_type, tablespace_name,bytes,initial_extent,
next_extent, PCT_INCREASE, extents, max_extents
from dba_segments
Where 1=1 And extents > 1 order by 9 desc, 3

Cursores abiertos por usuario

select b.sid, a.username, b.value Cursores_Abiertos

from v$session a,

v$sesstat b,

v$statname c

where c.name in (‘opened cursors current’)

and b.statistic# = c.statistic#

and a.sid = b.sid

and a.username is not null

and b.value >0

order by 3

ULTIMAS  CONSULTAS LANZADAS CONTRA LA BBDD

Sentencias SQL completas ejecutadas con un texto determinado en el SQL

SELECT c.sid, d.piece, c.serial#, c.username, d.sql_text

FROM v$session c, v$sqltext d

WHERE c.sql_hash_value = d.hash_value

and upper(d.sql_text) like ‘%WHERE CAMPO LIKE%’

ORDER BY c.sid, d.piece

Ultima consulta

SELECT module,
sql_text,
username,
disk_reads_per_exec,
buffer_gets,
disk_reads,
parse_calls,
sorts,
executions,
rows_processed,
hit_ratio,
first_load_time,
sharable_mem,
persistent_mem,
runtime_mem,
cpu_time,
elapsed_time,
address,
hash_value
FROM
(SELECT module,
sql_text ,
u.username ,
ROUND((s.disk_reads/DECODE(s.executions,0,1, s.executions)),2) disk_reads_per_exec,
s.disk_reads ,
s.buffer_gets ,
s.parse_calls ,
s.sorts ,
s.executions ,
s.rows_processed ,
100 - ROUND(100 * s.disk_reads/greatest(s.buffer_gets,1),2) hit_ratio,
s.first_load_time ,
sharable_mem ,
persistent_mem ,
runtime_mem,
cpu_time,
elapsed_time,
address,
hash_value
FROM sys.v_$sql s,
sys.all_users u
WHERE s.parsing_user_id =u.user_id
AND UPPER(u.username) NOT IN ('SYS','SYSTEM')
ORDER BY 4 DESC
)
WHERE --MODULE like 'documentum@madarrbbdd02%' and rownum <= 20

Últimas consultas SQL ejecutadas en Oracle y usuario que las ejecutó

SELECT DISTINCT vs.sql_text,
vs.sharable_mem,
vs.persistent_mem,
vs.runtime_mem,
vs.sorts,
vs.executions,
vs.parse_calls,
vs.module,
vs.buffer_gets,
vs.disk_reads,
vs.version_count,
vs.users_opening,
vs.loads,
TO_CHAR(to_date(vs.first_load_time, 'YYYY-MM-DD/HH24:MI:SS'),'MM/DD HH24:MI:SS') first_load_time,
rawtohex(vs.address) address,
vs.hash_value hash_value ,
rows_processed ,
vs.command_type,
vs.parsing_user_id ,
OPTIMIZER_MODE ,
au.USERNAME parseuser
FROM v$sqlarea vs ,
all_users au
WHERE (parsing_user_id != 0)
AND (au.user_id(+) =vs.parsing_user_id)
AND (executions >= 1)
ORDER BY buffer_gets/executions DESC
Con esta interesante consulta no solo obtenemos casi toda la ultima consulta lanzada  por el usuario  sino también otros datos interesantes en cuanto a la ultima ejecución;
  • sharable_mem
  • persistent_mem
  • .runtime_mem
  • sorts
  • executions
  • parse_calls
  • module
  • buffer_gets
  • disk_reads
  • version_count
  • users_opening
  • loads
  • first_load_time en formato fecha hora
  •  address
  • hash_value
  • rows_processed
  • command_type
  • parsing_user_id
  • OPTIMIZER_MODE
  • USERNAME parseuser

Una sentencia SQL concreta (filtrado por sid)

SELECT c.sid, d.piece, c.serial#, c.username, d.sql_text
FROM v$session c, v$sqltext d
WHERE c.sql_hash_value = d.hash_value
and sid = 105
ORDER BY c.sid, d.piece

Como instalar un servidor de BBD y no morir en el intento


PostgreSQL, también llamado Postgres, es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto, publicado bajo la licencia PostgreSQL,​ similar a la BSD o la MIT.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales denominada el PGDG (PostgreSQL Global Development Group).

 

Instalación PostgreSQL

Empezaremos descargando pgAdmin desde este enlace: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows

Una vez en la página, seleccionamos la versión PostgreSQL deseada y sistema operativo con el que estamos trabajando

En el caso de W10 ,la ultima version es la 13.1  pero en muchos casos  por compatibiliad   podria ser  necesario  versiones mas antiguas   motivo por el cual   hay disponibles  para descargar  desde  la 9.3.25  hasta 13.1 tanto para Mac como para Windows  .

 


Pulsamos en el botón download now y se iniciará la descarga del instaladorun ejecutable.

Una vez descargado, vamos a instalar pgAdmin en nuestro equipo, veremos una pantalla como la que muestro a continuación.

Ya sabemos que hacer, pulsamos «Siguiente», seleccionando el directorio donde queremos realizar la instalación ( pordefecto C:\Program Files\PostgreSQL\13)  y pulsamos «Siguiente» un par de veces más hasta que el proceso de instalación comience.

Al terminar, nos preguntará si queremos instalar Stack Builder u otros compoenentes   que viene npor defecto.

 

Puulsamos siguinte para contunuar la instalacion.

A continuacion ,es interesante saber la ubicacion donde se almacenara  la BBDD  propiamente que el asistente permite cambiar

 


Ahora  nos pide la clave del administrador de la BBDD

 

Tambien es personalizable el puerto donde servira el interfaz de administracion ( por defecto es el puerto 5432)

 

Ya solo nos queda la configuración regional y empezara la instalación   propiamente dicha  hasta que veamos el mensaje  de finalización de la instalación y tras un rato habrá concluido la instalación de modo  que desde este momento ya tendremos PostgreSQL instalado en nuestro equipo.

 

Al terminar de la instalación , reiniciaremos  el pc, y en la primera ejecución es posible que Stack builder pida proseguir el resto de instalación.

 

Primeros pasos con el gestor de PostgreSQL pgAdmin.

Una vez finalizado el proceso de instalación, ya podemos abrir nuestro programa. Al abrir por primera vez el gestor de bases de datos comprueba si existe una nueva versión  ( en caso por ejemplo de haber instalado alguna version anterior,en cuyo caso pulsamos sobre el texto «here» y nos abrirá en otra ventana del gestor la página para actualizar nuestra versión.Una vez completada la descarga, podemos cerrar la ventana del gestor e ir donde hayamos descargado el ejecutable para lanzarlo. Aquí más de lo mismo, aceptamos las condiciones e instalamos el contenido donde deseemos. Para tenerlo todo bien organizado he hecho la instalación en el directorio raíz donde instalé PostgreSQL.

Al finalizar la instalación se abrirá automáticamente otra ventana del gestor de bases de datos pgAdmin donde ya no aparecerá la advertencia de actualización.

Trabajando con el gestor de PostgreSQL pgAdmin.

Para empezar a trabajar con pgAdmin tan solo tenemos que pulsar sobre el símbolo (+) correspondiente a «Servers» localizado en la parte superior izquierda. Y a continuación pulsaremos sobre el símbolo (+) correspondiente a «PostgreSQL 9.6». Veremos que el icono del aspa roja cambia por el logo del elefante, esto quiere decir que nuestro servidor está levantado.

Recordemos que el puerto utilizado por PostgreSQL es el 5432.

Creando perfil y nueva base de datos.

Pulsamos botón derecho en «Login/Group Roles»->»Create»->»Login/Group Role», y creamos el perfil deseado. Yo he creado un perfil llamado igual que mi usuario de windows ya que por defecto vamos a estar atacando a las bases de datos desde cmd con este perfil.

Ponemos en la casilla «General» el nombre, insertamos en la casilla «Definition» una contraseña para este nuevo perfil y ponemos en la casilla de «Privilegios» todo a YES. Bien pues si pulsamos sobre el botón «Guardar» ya disponemos de perfil para conectar a las bases de datos de PostgreSQL.

Ahora vamos a crear una base de datos de testeo para hacer nuestras pruebas. Para ello pulsamos botón derecho sobre «Database»->»Create»->»Database». En la pestaña «General»->»Database» ponemos el nombre  de la base de datos, yo la he llamado «test» y le damos permisos sobre ella al usuario creado anteriormente, por lo tanto lo seleccionamos del desplegable.

Pulsamos sobre el botón «Save» y listo, ya tenemos los preparativos para poder trabajar.

Comprobando acceso desde cmd a las bases de datos de Postgresql.

Abrimos una ventana de consola con permisos de administrador y accedemos a la ruta donde tenemos nuestro binario de PostgreSQL y tecleamos lo siguiente: psql — h

D:\Program Files\PostgreSQL\9.6\bin>psql -- test
Contraseña:

Con esto le estamos diciendo a PostgreSQL que queremos acceder mediante consola a la base de datos test y para ello nos pide una contraseña. La contraseña que pide es la relacionada con el que estamos trabajando (en mi caso el de windows que fue el perfil que creamos en pgAdmin en el paso anterior).

Ahora ya podemos realizar cualquier tipo de consulta mediante cmd.

Creando nuestra primera tabla en PostgreSQL.

Ya que tenemos la interface gráfica pgAdmin, vamos a crear desde aquí nuestra primera tabla y campos. También utilizaremos alguna consulta que devuelva datos a modo gráfico.

Pulsamos sobre el símbolo (+) de la base de datos «test» -> símbolo (+) de Schemas -> símbolo (+) de public. ahora pulsamos con el botón derecho sobre «Tables»->Create->Table.
A continuación asignamos un nombre a la tabla y pulsamos el botón «Save». Llegados aquí pulsamos con el botón derecho sobre la tabla y seleccionamos Create->Column.

Ahora ya sabemos crear tablas y crear columnas. Tan solo queda hacer una simple select y el resultado que veremos será similar a la siguiente imagen.

Comandos de interes para ejecutar desde consola.

1 – psql \l :: Te muestra las bases de datos existentes.
2 – psql \d :: Te muestra las relaciones (tablas, secuencias, etc.) existentes en la base de datos.
3 – psql \d [nombre_tabla] :: Para ver la descripción (nombre de columnas, tipo de datos, etc.) de una tabla.
4 – psql \c [nombre_bd] :: Para conectarte a otra base de datos.
5 – psql SHOW search_path; :: Para ver la ruta de búsqueda actual.
6 – psql SET search_path TO [nombre_esquema]; :: Para actualizar la ruta de busqueda.
7 – psql \q :: Para salir de psql.