Hace un par de días tuve un comentario donde me preguntaban cuál era la relación entre las tablas fijas x$ y las vistas, es decir, una vista como gv$waitstat tiene una relación con una o varias tablas x$. La pregunta es hacer una analogía para las tablas x$ y las vistas de nivel más bajo, con lo que para las vistas del diccionario de datos tenemos con la vista dba_views con las columnas view_name y text.
Para el caso de las tablas fijas existe una vista que se llama v$fixed_view_definition. La siguiente descripción pertenece a la versión 11.1.0.7.
VIEW_NAME VARCHAR2(30)
VIEW_DEFINITION VARCHAR2(4000)
Nos interesan las columnas view_name y view_definition, de modo que la vista a la que nos referíamos al principio del post, gv$waitstat está definida por
select inst_id,decode(indx,1,'data block',2,'sort block',3,'save undo block', 4,'segment header',5,'save undo header',6,'free list',7,'extent map', 8,'1st level bmb',9,'2nd level bmb',10,'3rd level bmb', 11,'bitmap block',12,'bitmap index block',13,'file header block',14,'unused', 15,'system undo header',16,'system undo block',17,'undo header',18,'undo block'), count,time from x$kcbwait where indx!=0
como lo podemos ver a través de la sentencia
select view_definition from v$fixed_view_definition where view_name = 'GV$WAITSTAT';