Ejemplos de consultas sobre V$
Ejemplos de consultas a V$
1. Cómo buscar los nombre de todos los archivos de la base de datos.
VISTA: V$datafile
SQL> SELECT name FROM V$datafile;
2. Cómo buscar el grupo de redo log
VISTA: V$LOG
Obtenemos el número de los redo logs y el estado de estos ( current, active )
SQL> SELECT group#, status FROM v$log;
Obtenemos el nombre de los redo logs de la base de datos
SQL> SELECT member FROM v$log;
3. Cómo buscar los controlfiles de la base de datos
VISTA: V$CONTROLFILE
Obtenemos el nombre y ubicación de los controlfile de la base de datos con la siguiente consulta
SQL> SELECT name FROM v$controlfile;
4. Cómo obtener el nombre de la base de datos
VISTA: V$DATABASE
SQL> SELECT name from V$database;
5. Cómo listar los procesos que siguen conectados a la base de datos
VISTA: V$PROCESS
SQL> SELECT pid,username from V$process;
6. Cómo obtener el nombre de la instancia de la base de datos
VISTA: V$INSTANCE
SQL> SELECT instance_name,status V$instance;
Gostaria de saber a view para detectar todos os grants no do usuario
Algunas vistas ( no v$ ) para ver los privilegios que tiene un usuario
ALL_TAB_PRIVS Privilegios sobre objetos para los que el usuario o PUBLIC son los receptores del privilegio.
ALL_TAB_PRIVS_MADE Privilegios del usuario y privilegios sobre objetos propiedad del usuario.
ALL_TAB_PRIVS_RECD Privilegios sobre objetos para los que el usuario o PUBLIC es el receptor.
TABLE_PRIVILEGES Privilegios sobre objetos que el usuario es propietario, concesor, o receptor del privilegio, o PUBLIC es el receptor.
ALL_COL_PRIVS Privilegios sobre columnas para los que el usuario o PUBLIC es el receptor.
ALL_COL_PRIVS_MADE Privilegios sobre columnas para las que el usuario es el propietario o el concesor del privilegio.
ALL_COL_PRIVS_RECD Privilegios sobre columnas para las que el usuario o PUBLIC son receptores del privilegio.
COLUMN_PRIVILEGES Privilegios sobre columnas de las que el usuario es propietario, concesor, o receptor del privilegio, o PUBLIC es el receptor.
select * from v$log;
v$LOGMINER
en la ultima consulta te falta el FROM:
SELECT instance_name,status FROM V$instance;
SELECT instance_name,status V$instance;
Añade estas dos que tambien se usan mucho:
V$Session
Y
V$Log_History
En la cual puedes ver cuantos ficheros de Redolog se generan en el tiempo.
En esta consulta os agrupo por dia y hora y multiplico por las megas por defecto que ocupa cada fichero de ArchiveLog, así sabemos la ocupación que esta generando en el Disco Duro cada hora y podemos programar su borrado etc.:
select to_char(first_time,’yyyy/mm/dd hh24′), count(*), count(*)* 15535 Mb_generadas_de_log
from V$LOG_HISTORY
group by to_char(first_time,’yyyy/mm/dd hh24′)
order by 1 desc
Porque puedo hacer un select ,si la base de datos no esta abierta?
porque está abierta
respondiendo al comentario anterior, puedes hacer consultas por que el diccionario lo puedes revisar desde el estado no mount o mount de oracle
SQL> select name from v$database;
SP2-0640: No conectado
SQL> select tablespace_name from user_tablespaces;
SP2-0640: No conectado
¿Que hago?