Está en la página 1de 22

SISTEMA DE BASE

DE DATOS
AVANZADAS
TRABAJO
PRÁCTICO
Consultas BD Oracle
Ing. Germán Bévolo

INTEGRANTES:
Alloco Federico Leg. Nº 9138
Biazotto Leandro Leg. Nº 9232
Brugiafredo Ariel Leg. Nº 9238
Castelló Rodrigo Leg. Nº 9153
Cepeda Cristian Leg. Nº 9245
López Marino Leg. Nº 9305
Malano Lisandro Leg. Nº 9307
Oliva Nicolás Leg. Nº 8604

UNIVERSIDAD TECNOLÓGICA NACIONAL

MSLMMM
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Facultad Regional Villa María

AÑO 2014

Página 2 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

1) Vista que muestra el estado de la base de datos

Comando:
SELECT * FROM v$instance

Resultado:
INSTANCE_NUMBER INSTANCE_NAME
--------------- ----------------
HOST_NAME
----------------------------------------------------------------
VERSION STARTUP_ STATUS PAR THREAD# ARCHIVE LOG_SWITCH_ LOGINS
----------------- -------- ------- --- ---------- ------- ----------- ----------
SHU DATABASE_STATUS INSTANCE_ROLE
--- ----------------- ------------------
1 sa
NICO-XXZUWXJMX6
8.1.7.0.0 02/09/14 OPEN NO 1 STOPPED ALLOWED
NO ACTIVE PRIMARY_INSTANCE

2) Consulta que muestra si la base de datos está abierta

Comando:
SELECT status FROM v$instance

Resultado:
STATUS
-------
OPEN

3) Vista que muestra los parámetros generales de ORACLE

Comando:
SELECT * FROM v$system_parameter;

Resultado:
NUM NAME
---------- ----------------------------------------------------------------
TYPE
----------
VALUE
--------------------------------------------------------------------------------
ISDEFAULT ISSES ISSYS_MOD ISMODIFI ISADJ
--------- ----- --------- -------- -----
DESCRIPTION
----------------------------------------------------------------
9 processes
3
150

NUM NAME
---------- ----------------------------------------------------------------
TYPE
----------
VALUE

Página 3 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

--------------------------------------------------------------------------------
ISDEFAULT ISSES ISSYS_MOD ISMODIFI ISADJ
--------- ----- --------- -------- -----
DESCRIPTION
----------------------------------------------------------------
FALSE FALSE FALSE FALSE FALSE
user processes

NUM NAME
---------- ----------------------------------------------------------------
TYPE
----------
VALUE
--------------------------------------------------------------------------------
ISDEFAULT ISSES ISSYS_MOD ISMODIFI ISADJ
--------- ----- --------- -------- -----
DESCRIPTION
----------------------------------------------------------------
10 sessions
3
170

NUM NAME
---------- ----------------------------------------------------------------
TYPE
----------
VALUE
--------------------------------------------------------------------------------
ISDEFAULT ISSES ISSYS_MOD ISMODIFI ISADJ
--------- ----- --------- -------- -----
DESCRIPTION
----------------------------------------------------------------
TRUE FALSE FALSE FALSE FALSE
user and system sessions

4) Versión de Oracle

Comando:
SELECT value FROM v$system_parameter WHERE name='compatible'

Resultado:
VALUE
--------------------------------------------------------------------------------
8.1.0

5) Ubicación y nombre del fichero spfile


Comando: SELECT value FROM v$system_parameter WHERE name='spfile'
Resultado:

ninguna fila seleccionada

6) Ubicación y numeros de ficheros de control

Página 4 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Comando:
SELECT value FROM v$system_parameter WHERE name='control_files'

Resultado:
VALUE
--------------------------------------------------------------------------------
C:\oracle\oradata\bda\control01.ctl, C:\oracle\oradata\bda\control02.ctl, C:\ora
cle\oradata\bda\control03.ctl

7) Nombre de la base de datos

Comando:
SELECT value FROM v$system_parameter WHERE name='db_name'

Resultado:
VALUE
--------------------------------------------------------------------------------
Bda

8) Vista que muestra las conexiones actuales a Oracle

Comando:
SELECT osuser,username,machine, program FROM v$session ORDER BY osuser;

Resultado:
OSUSER USERNAME
------------------------------ ------------------------------
MACHINE
----------------------------------------------------------------
PROGRAM
----------------------------------------------------------------
FEDE-37A4NTUFCW\Administrador SYS
WORKGROUP\FEDE-37A4NTUFCW
sqlplus.exe

SYSTEM DBSNMP
WORKGROUP\FEDE-37A4NTUFCW
dbsnmp.exe

OSUSER USERNAME
------------------------------ ------------------------------
MACHINE
----------------------------------------------------------------
PROGRAM
----------------------------------------------------------------

SYSTEM
FEDE-37A4NTUFCW
ORACLE.EXE

SYSTEM
FEDE-37A4NTUFCW

OSUSER USERNAME
------------------------------ ------------------------------
MACHINE

Página 5 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

----------------------------------------------------------------
PROGRAM
----------------------------------------------------------------
ORACLE.EXE

SYSTEM
FEDE-37A4NTUFCW
ORACLE.EXE

SYSTEM

OSUSER USERNAME
------------------------------ ------------------------------
MACHINE
----------------------------------------------------------------
PROGRAM
----------------------------------------------------------------
FEDE-37A4NTUFCW
ORACLE.EXE

SYSTEM
FEDE-37A4NTUFCW
ORACLE.EXE

OSUSER USERNAME
------------------------------ ------------------------------
MACHINE
----------------------------------------------------------------
PROGRAM
----------------------------------------------------------------
SYSTEM
FEDE-37A4NTUFCW
ORACLE.EXE

9) Vista que muestra el número de conexiones actuales a Oracle agrupados por aplicación que realiza la
conexión.

Comando:
SELECT program Aplicacion, count(program) Numero_Sesiones FROM v$session GROUP BY program ORDER BY
Numero_Sesiones desc;

Resultado:
APLICACION NUMERO_SESIONES
---------------------------------------------------------------- ---------------
ORACLE.EXE 6
dbsnmp.exe 1
sqlplus.exe 1
0

10) Vista que muestra los usuarios de Oracle conectados y el número de sesiones por usuarios

Comando:
SELECT username Usuario_Oracle, count(username) Numero_Sessiones FROM v$session GROUP BY username
ORDER BY numero_sessiones DESC;

Página 6 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Resultado:
USUARIO_ORACLE NUMERO_SESSIONES
------------------------------ ----------------
DBSNMP 1
SYS 1
0

11) Propietario de objetos y numero de objetos por propietario

Comando:
SELECT owner,count(owner) numero FROM dba_objects GROUP BY owner ORDER BY numero DESC;

Resultado:
OWNER NUMERO
------------------------------ ----------
SYS 12818
PUBLIC 10875
ORDSYS 305
CTXSYS 204
MDSYS 187
SYSTEM 164
AURORA$JIS$UTILITY$ 30
ORDPLUGINS 26
SCOTT 8
OSE$HTTP$ADMIN 5
OUTLN 5

OWNER NUMERO
------------------------------ ----------
DBSNMP 4
MTSSYS 1

14)Diccionario de Datos

Comando:
SELECT * FROM dictionary;

Resultado

TABLE_NAME
------------------------------
ALL_ALL_TABLES
ALL_ARGUMENTS
ALL_ASSOCIATIONS
ALL_CATALOG
ALL_CLUSTERS
ALL_CLUSTER_HASH_EXPRESSIONS
ALL_COLL_TYPES
ALL_COL_COMMENTS
ALL_COL_PRIVS
ALL_COL_PRIVS_MADE

15) Consulta SQL para el dba de Oracle que muestra los tablespace, el espacio utilizado, el espacio libre y los
ficheros de datos de los mismos.

Página 7 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Comando:
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;

Resultado:
TABLESPACE ESTADO MB tamaño MB Usados MB Libres
------------------------------ --------- ---------- ---------- ----------
% Incremento
------------
FICHERO DE DATOS
--------------------------------------------------------------------------------
DRSYS ONLINE 20 4,13 15,87
50
C:\ORACLE\ORADATA\BDA\DR01.DBF

INDX ONLINE 20 ,01 19,99


0
C:\ORACLE\ORADATA\BDA\INDX01.DBF

TABLESPACE ESTADO MB tamaño MB Usados MB Libres


------------------------------ --------- ---------- ---------- ----------
% Incremento
------------
FICHERO DE DATOS
--------------------------------------------------------------------------------

RBS ONLINE 50 28,01 21,99


50
C:\ORACLE\ORADATA\BDA\RBS01.DBF

SYSTEM ONLINE 274 265,95 8,05


50

TABLESPACE ESTADO MB tamaño MB Usados MB Libres


------------------------------ --------- ---------- ---------- ----------
% Incremento
------------
FICHERO DE DATOS
--------------------------------------------------------------------------------
C:\ORACLE\ORADATA\BDA\SYSTEM01.DBF

TEMP ONLINE 20 ,26 19,74


0
C:\ORACLE\ORADATA\BDA\TEMP01.DBF

TOOLS ONLINE 10 ,01 9,99

TABLESPACE ESTADO MB tamaño MB Usados MB Libres


------------------------------ --------- ---------- ---------- ----------
% Incremento

Página 8 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

------------
FICHERO DE DATOS
--------------------------------------------------------------------------------
0
C:\ORACLE\ORADATA\BDA\TOOLS01.DBF

USERS ONLINE 20 ,01 19,99


0
C:\ORACLE\ORADATA\BDA\USERS01.DBF

14) Productos Oracle instalados y la versión

Comando:
SELECT * FROM product_component_version

Resultado:
PRODUCT
----------------------------------------------------------------
VERSION
----------------------------------------------------------------
STATUS
----------------------------------------------------------------
NLSRTL
3.4.1.0.0
Production

Oracle8i Enterprise Edition


8.1.7.0.0
Production

PRODUCT
----------------------------------------------------------------
VERSION
----------------------------------------------------------------
STATUS
----------------------------------------------------------------

PL/SQL
8.1.7.0.0
Production

TNS for 32-bit Windows:


8.1.7.0.0

PRODUCT
----------------------------------------------------------------
VERSION
----------------------------------------------------------------
STATUS
----------------------------------------------------------------
Production

15) Roles y privilegios por roles

Página 9 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Commando:
SELECT * FROM role_sys_privs

Resultado:
ROLE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
AQ_ADMINISTRATOR_ROLE DEQUEUE ANY QUEUE YES
AQ_ADMINISTRATOR_ROLE ENQUEUE ANY QUEUE YES
AQ_ADMINISTRATOR_ROLE MANAGE ANY QUEUE YES
CONNECT ALTER SESSION NO
CONNECT CREATE CLUSTER NO
CONNECT CREATE DATABASE LINK NO
CONNECT CREATE SEQUENCE NO
CONNECT CREATE SESSION NO
CONNECT CREATE SYNONYM NO

16) Reglas de integridad y columna a la que afectan

Comando:
SELECT constraint_name, column_name FROM sys.all_cons_columns

Resultado:
CONSTRAINT_NAME
------------------------------
COLUMN_NAME
--------------------------------------------------------------------------------
SYS_C0088
OBJ#

SYS_C0089
TS#

SYS_C0090
FILE#

CONSTRAINT_NAME
------------------------------
COLUMN_NAME
--------------------------------------------------------------------------------
SYS_C0091
BLOCK#

SYS_C0092
BO#

SYS_C0093
INDMETHOD#

CONSTRAINT_NAME
------------------------------
COLUMN_NAME
--------------------------------------------------------------------------------

Página 10 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

SYS_C0094
COLS

SYS_C0095
PCTFREE$

SYS_C0096
INITRANS

17) Tablas de las que es propietario un usuario, en este caso “HR”

Comando:
SELECT table_owner, table_name FROM sys.all_synonyms WHERE table_owner LIKE ‘HR’

Resultado:
ninguna fila seleccionada

18) Tablas de las que es propietario un usuario

Comando:
SELECT DISTINT table_name FROM all_all_tables WHERE owner LIKE ‘HR’

Resultado:
ninguna fila seleccionada

19) Parámetros de Oracle, valor actual y su descripción

Comando:
SELECT v.name, v.value value, decode(ISSYS_MODIFIABLE, ‘DEFERRED’, ‘TRUE’, ‘FALSE’) ISSYS_MODIFIABLE,
decode(v.isDefault, ‘TRUE’, ‘YES’, ‘FALSE’, ‘NO’) “DEFAULT”, decode(ISSES_MODIFIABLE, ‘IMMEDIATE’, ‘YES’,
‘FALSE’, ‘NO’, ‘DEFERRED’, ‘NO’, ‘YES’) SES_MODIFIABLE, decode(ISSYS_MODIFIABLE, ‘IMMEDIATE’, ‘YES’,
‘FALSE’, ‘NO’, ‘DEFERRED’, ‘YES’, ‘YES’) SYS_MODIFIABLE, v.description FROM v$parameter v WHERE name not
like ‘nsl%’ ORDER BY 1

Resultado:
NAME
----------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
ISSYS DEF SES SYS
----- --- --- ---
DESCRIPTION
----------------------------------------------------------------
cpu_count
1
FALSE YES NO NO
number of cpu's for this instance

NAME
----------------------------------------------------------------

Página 11 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

VALUE
--------------------------------------------------------------------------------
ISSYS DEF SES SYS
----- --- --- ---
DESCRIPTION
----------------------------------------------------------------
instance_groups

FALSE YES NO NO
list of instance group names

NAME
----------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
ISSYS DEF SES SYS
----- --- --- ---
DESCRIPTION
----------------------------------------------------------------
license_max_sessions
0
FALSE YES NO YES
maximum number of non-system user sessions allowed

20) Usuarios de Oracle y todos sus datos (fecha de creación, estado, id, nombre, tablespace temporal)

Comando:
SELECT * FROM dba_users

Resultado:
USERNAME USER_ID PASSWORD
------------------------------ ---------- ------------------------------
ACCOUNT_STATUS LOCK_DAT EXPIRY_D
-------------------------------- -------- --------
DEFAULT_TABLESPACE TEMPORARY_TABLESPACE CREATED
------------------------------ ------------------------------ --------
PROFILE INITIAL_RSRC_CONSUMER_GROUP
------------------------------ ------------------------------
EXTERNAL_NAME
--------------------------------------------------------------------------------
SYS 0 D4C5016086B2DC6A
OPEN
SYSTEM TEMP 14/11/00

USERNAME USER_ID PASSWORD


------------------------------ ---------- ------------------------------
ACCOUNT_STATUS LOCK_DAT EXPIRY_D
-------------------------------- -------- --------
DEFAULT_TABLESPACE TEMPORARY_TABLESPACE CREATED
------------------------------ ------------------------------ --------
PROFILE INITIAL_RSRC_CONSUMER_GROUP
------------------------------ ------------------------------
EXTERNAL_NAME
--------------------------------------------------------------------------------
DEFAULT SYS_GROUP

21) Tablespaces y propietarios de los mismos

Página 12 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Comando:
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

Resultado:
OWNER
------------------------------
NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE TABLESPACE_NAME BYTES INITIAL_EXTENT
------------------ ------------------------------ ---------- --------------
NEXT_EXTENT PCT_INCREASE EXTENTS MAX_EXTENTS
----------- ------------ ---------- -----------
SYS
OBJ$
TABLE SYSTEM 2367488 16384
106496 0 19 2147483645

OWNER
------------------------------
NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE TABLESPACE_NAME BYTES INITIAL_EXTENT
------------------ ------------------------------ ---------- --------------
NEXT_EXTENT PCT_INCREASE EXTENTS MAX_EXTENTS
----------- ------------ ---------- -----------
SYS
VIEW$
TABLE SYSTEM 1327104 16384
106496 0 11 2147483645

OWNER
------------------------------
NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE TABLESPACE_NAME BYTES INITIAL_EXTENT
------------------ ------------------------------ ---------- --------------
NEXT_EXTENT PCT_INCREASE EXTENTS MAX_EXTENTS
----------- ------------ ---------- -----------
SYS
SYN$
TABLE SYSTEM 606208 16384
221184 50 7 505

OWNER
------------------------------
NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE TABLESPACE_NAME BYTES INITIAL_EXTENT
------------------ ------------------------------ ---------- --------------
NEXT_EXTENT PCT_INCREASE EXTENTS MAX_EXTENTS
----------- ------------ ---------- -----------
SYS
CON$
TABLE SYSTEM 98304 16384
40960 50 3 505

Página 13 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

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

Comando:
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

Resultado:
SQL_TEXT
--------------------------------------------------------------------------------
SHARABLE_MEM PERSISTENT_MEM RUNTIME_MEM SORTS EXECUTIONS PARSE_CALLS
------------ -------------- ----------- ---------- ---------- -----------
MODULE BUFFER_GETS
---------------------------------------------------------------- -----------
DISK_READS VERSION_COUNT USERS_OPENING LOADS FIRST_LOAD_TIM ADDRESS
---------- ------------- ------------- ---------- -------------- --------
HASH_VALUE ROWS_PROCESSED COMMAND_TYPE PARSING_USER_ID OPTIMIZER_MODE
---------- -------------- ------------ --------------- -------------------------
PARSEUSER
------------------------------
ALTER SESSION SET NLS_LANGUAGE= 'SPANISH' NLS_TERRITORY= 'SPAIN' NLS_CURRENCY= '

SQL_TEXT
--------------------------------------------------------------------------------
SHARABLE_MEM PERSISTENT_MEM RUNTIME_MEM SORTS EXECUTIONS PARSE_CALLS
------------ -------------- ----------- ---------- ---------- -----------
MODULE BUFFER_GETS
---------------------------------------------------------------- -----------
DISK_READS VERSION_COUNT USERS_OPENING LOADS FIRST_LOAD_TIM ADDRESS
---------- ------------- ------------- ---------- -------------- --------
HASH_VALUE ROWS_PROCESSED COMMAND_TYPE PARSING_USER_ID OPTIMIZER_MODE
---------- -------------- ------------ --------------- -------------------------
PARSEUSER
------------------------------
Pts' NLS_ISO_CURRENCY= 'SPAIN' NLS_NUMERIC_CHARACTERS= ',.' NLS_CALENDAR= 'GREGO

SQL_TEXT
--------------------------------------------------------------------------------
SHARABLE_MEM PERSISTENT_MEM RUNTIME_MEM SORTS EXECUTIONS PARSE_CALLS
------------ -------------- ----------- ---------- ---------- -----------
MODULE BUFFER_GETS
---------------------------------------------------------------- -----------
DISK_READS VERSION_COUNT USERS_OPENING LOADS FIRST_LOAD_TIM ADDRESS
---------- ------------- ------------- ---------- -------------- --------
HASH_VALUE ROWS_PROCESSED COMMAND_TYPE PARSING_USER_ID OPTIMIZER_MODE
---------- -------------- ------------ --------------- -------------------------
PARSEUSER
------------------------------
RIAN' NLS_DATE_FORMAT= 'DD/MM/RR' NLS_DATE_LANGUAGE= 'SPANISH' NLS_SORT= 'SPANIS

SQL_TEXT
--------------------------------------------------------------------------------
SHARABLE_MEM PERSISTENT_MEM RUNTIME_MEM SORTS EXECUTIONS PARSE_CALLS
------------ -------------- ----------- ---------- ---------- -----------
MODULE BUFFER_GETS
---------------------------------------------------------------- -----------
DISK_READS VERSION_COUNT USERS_OPENING LOADS FIRST_LOAD_TIM ADDRESS
---------- ------------- ------------- ---------- -------------- --------
HASH_VALUE ROWS_PROCESSED COMMAND_TYPE PARSING_USER_ID OPTIMIZER_MODE
---------- -------------- ------------ --------------- -------------------------
PARSEUSER
------------------------------
H'

Página 14 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

23) Todos los ficheros de datos y su ubicación

Comando:
SELECT * FROM v$datafile

Resultado:
FILE# CREATION_CHANGE# CREATION TS# RFILE# STATUS ENABLED
---------- ---------------- -------- ---------- ---------- ------- ----------
CHECKPOINT_CHANGE# CHECKPOI UNRECOVERABLE_CHANGE# UNRECOVE LAST_CHANGE# LAST_TIM
------------------ -------- --------------------- -------- ------------ --------
OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_T BYTES BLOCKS CREATE_BYTES
--------------- -------------- -------- ---------- ---------- ------------
BLOCK_SIZE
----------
NAME
--------------------------------------------------------------------------------
PLUGGED_IN
----------
1 4 14/11/00 0 1 SYSTEM READ WRITE

FILE# CREATION_CHANGE# CREATION TS# RFILE# STATUS ENABLED


---------- ---------------- -------- ---------- ---------- ------- ----------
CHECKPOINT_CHANGE# CHECKPOI UNRECOVERABLE_CHANGE# UNRECOVE LAST_CHANGE# LAST_TIM
------------------ -------- --------------------- -------- ------------ --------
OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_T BYTES BLOCKS CREATE_BYTES
--------------- -------------- -------- ---------- ---------- ------------
BLOCK_SIZE
----------
NAME
--------------------------------------------------------------------------------
PLUGGED_IN
----------
342678 11/09/14 0

FILE# CREATION_CHANGE# CREATION TS# RFILE# STATUS ENABLED


---------- ---------------- -------- ---------- ---------- ------- ----------
CHECKPOINT_CHANGE# CHECKPOI UNRECOVERABLE_CHANGE# UNRECOVE LAST_CHANGE# LAST_TIM
------------------ -------- --------------------- -------- ------------ --------
OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_T BYTES BLOCKS CREATE_BYTES
--------------- -------------- -------- ---------- ---------- ------------
BLOCK_SIZE
----------
NAME
--------------------------------------------------------------------------------
PLUGGED_IN
----------
282235 282236 26/08/14 287309824 35072 0

FILE# CREATION_CHANGE# CREATION TS# RFILE# STATUS ENABLED


---------- ---------------- -------- ---------- ---------- ------- ----------
CHECKPOINT_CHANGE# CHECKPOI UNRECOVERABLE_CHANGE# UNRECOVE LAST_CHANGE# LAST_TIM
------------------ -------- --------------------- -------- ------------ --------
OFFLINE_CHANGE# ONLINE_CHANGE# ONLINE_T BYTES BLOCKS CREATE_BYTES
--------------- -------------- -------- ---------- ---------- ------------
BLOCK_SIZE
----------
NAME
--------------------------------------------------------------------------------
PLUGGED_IN
----------
8192

Página 15 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

24) Ficheros temporales

Comando:
SELECT * FROM v$tempfile

Resultado:
ninguna fila seleccionada

25) Tablespaces

Comando:
SELECT * from v$tablespace

Restulado:
TS# NAME
---------- ------------------------------
0 SYSTEM
3 TEMP
1 RBS
5 INDX
4 TOOLS
6 DRSYS
2 USERS

26) Otras vistas muy interesantes


Comando:
a) SELECT * FROM v$backup
Resultado:
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- --------
1 NOT ACTIVE 0
2 NOT ACTIVE 0
3 NOT ACTIVE 0
4 NOT ACTIVE 0
5 NOT ACTIVE 0
6 NOT ACTIVE 0
7 NOT ACTIVE 0

b) SELECT * FROM v$archive


Resultado:
ninguna fila seleccionada

c) SELECT * FROM v$log


Resultado:
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TI
------------- --------
1 1 7 1048576 1 NO INACTIVE

Página 16 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

302572 11/09/14

2 1 8 1048576 1 NO INACTIVE
322625 11/09/14

3 1 9 1048576 1 NO CURRENT
342677 11/09/14

d) SELECT * FROM v$logfile


Resultado:
ROUP# STATUS
---------- -------
MEMBER
--------------------------------------------------------------------------------
1 STALE
C:\ORACLE\ORADATA\BDA\REDO03.LOG

2 STALE
C:\ORACLE\ORADATA\BDA\REDO02.LOG

3
C:\ORACLE\ORADATA\BDA\REDO01.LOG

e) SELECT * FROM v$loghist


Resultado:
THREAD# SEQUENCE# FIRST_CHANGE# FIRST_TI SWITCH_CHANGE#
---------- ---------- ------------- -------- --------------
1 1 282236 26/08/14 282318
1 2 282318 26/08/14 282339
1 3 282339 26/08/14 282368
1 4 282368 26/08/14 282396
1 5 282396 26/08/14 282560
1 6 282560 11/09/14 302572
1 7 302572 11/09/14 322625
1 8 322625 11/09/14 342677

f) SELECT * FROM v$archived_log


Resultado:
ninguna fila seleccionada

g) SELECT * FROM v$database Memoria Share_Pool libre y usada


Resultado:

DBID NAME CREATED RESETLOGS_CHANGE# RESETLOG PRIOR_RESETLOGS_CHANGE#


---------- --------- -------- ----------------- -------- -----------------------
PRIOR_RE LOG_MODE CHECKPOINT_CHANGE# ARCHIVE_CHANGE# CONTROL CONTROLF
-------- ------------ ------------------ --------------- ------- --------
CONTROLFILE_SEQUENCE# CONTROLFILE_CHANGE# CONTROLF OPEN_RESETL VERSION_
--------------------- ------------------- -------- ----------- --------
OPEN_MODE
----------
1735256117 BDA 26/08/14 282236 26/08/14 1
14/11/00 NOARCHIVELOG 342678 302572 CURRENT 26/08/14
4535 342678 11/09/14 NOT ALLOWED 26/08/14
READ WRITE

h) SELECT name, to_number(value) bytes FROM v$parameter WHERE name= ‘shared_pool_size’ UNION
ALL
Resultado:
NAME BYTES
---------------------------------------------------------------- ----------

Página 17 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

shared_pool_size 52428800

i) SELECT name, bytes FROM v$sgastat WHERE pool = ‘shared pool’ AND name = ‘free memory’
Resultado:
NAME BYTES
-------------------------- ----------
free memory 46815912

27) Cursores abiertos por usuario

Comando:
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;

Resultado:
SID USERNAME CURSORES_ABIERTOS
---------- ------------------------------ -----------------
11 SYS 1
13 DBSNMP 10

28) Aciertos de la cache

Comando:
SELECT sum(pins) Ejecuciones, sum(reloads) Fallos_cache, trunc(sum(reloads)/sum(pins)*100,2)
Porcentaje_aciertos FROM v$librarycache WHERE namespace in (‘Table/PROCEDURE’, ‘SQL AREA’, ‘BODY’,
‘TRIGGER’)

Resultado:
EJECUCIONES FALLOS_CACHE PORCENTAJE_ACIERTOS
----------- ------------ -------------------
38342 13 ,03

29) Sentencias SQL completas ejecutadas

Comando:
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

Resultado:
SID PIECE SERIAL# USERNAME
---------- ---------- ---------- ------------------------------
SQL_TEXT
----------------------------------------------------------------
11 2 893 SYS
upper(d.sql_text) LIKE '%WHERE CAMPO LIKE%' ORDER BY c.sid, d.p

30) Sentencia SQL concreta filtrada por sid

Página 18 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Comando:
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

Resultado:
ninguna fila seleccionada

31) Tamaño ocupado por la base de datos

Comando:
SELECT sum(BYTES)/1024/1024 MB FROM dba_extents

Resultado:
MB
----------
298,320313

32) Tamaño de los ficheros de datos de la base de datos

Comando:
SELECT sum(bytes)/1024/1024 MB FROM dba_data_files

Resultado:
MB
----------
414

33) Tamaño ocupado por una tabla concreta sin incluir los índices de la misma

Comando:
SELECT sum(bytes)/1024/1024 MB FROM user_segments WHERE segment_type = ‘TABLE’ AND segment_name
= ‘NOMBRETABLA’

Resultado:

MB
----------

34) Tamaño ocupado por una tabla concreta incluyendo los índices de la misma

Comando:
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’))

Resultado:
TABLE_ALLOCATION_MB
-------------------

35) Tamaño ocupado por una columna de una tabla

Página 19 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Comando:
SELECT sum(vsize(‘NOMBRECOLUMNA’))/1024/1024 MB FROM NOMBRETABLA

Resultado: (tabla usada: user_segments)


MB
----------
,005169868

36) Espacio ocupado por usuario

Comando:
SELECT owner, sum(bytes)/1024/1024 FROM dba_extents MB GROUP BY owner

Resultado:
OWNER SUM(BYTES)/1024/1024
------------------------------ --------------------
AURORA$JIS$UTILITY$ 1,75
CTXSYS 4,125
MDSYS 3
MTSSYS ,0625
ORDSYS 1,5
OSE$HTTP$ADMIN ,1875
OUTLN ,078125
SCOTT ,5
SYS 278,054688
SYSTEM 9,0625

37) Espacio ocupado por los diferentes segmentos

Comando:
SELECT segment_type, sum(bytes)/1024/1024 FROM dba_extents MB GROUP BY segment_type

Resultado:
SEGMENT_TYPE SUM(BYTES)/1024/1024
------------------ --------------------
CACHE ,0078125
CLUSTER 3,765625
INDEX 67,0859375
LOBINDEX 1,375
LOBSEGMENT 1,46875
ROLLBACK 28,390625
TABLE 195,976563
TEMPORARY ,25

38) Espacio ocupado por todos los objetos de la base de datos, muestra los objetos que más ocupan primero

Comando:
SELECT segment_name, sum(bytes)/1024/1024 FROM dba_extents MB GROUP BY segment_name ORDER BY 2
DESC

Página 20 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Resultado:
SEGMENT_NAME
--------------------------------------------------------------------------------
SUM(BYTES)/1024/1024
--------------------
BOOTSTRAP$
,078125

CON$
,015625

FILE$
,015625

SEGMENT_NAME
--------------------------------------------------------------------------------
SUM(BYTES)/1024/1024
--------------------
UNDO$
,015625

39) Obtener todas las funciones de Oracle

Comando:
SELECT DISTINCT object_name FROM all_arguments WHERE package_name = ‘STANDARD’ ORDER BY
object_name

Resultado:
OBJECT_NAME
------------------------------
!=
SYS$DSINTERVALSUBTRACT
SYS$EXTRACT_FROM
SYS$STANDARD_CHR
SYS$STANDARD_TRANSLATE
SYS$STANDARD_TRIM
SYS$YMINTERVALSUBTRACT
!=ALL
<=ALL
<ALL
=ALL
!=ANY
<=ANY

OBJECT_NAME
------------------------------
<ANY
!=SOME
<=SOME
<SOME

40) Obtener los roles existentes en Oracle Database

Página 21 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle

Comando:
SELECT * FROM dba_roles

Resultado:
ROLE PASSWORD
------------------------------ --------
CONNECT NO
RESOURCE NO
DBA NO
SELECT_CATALOG_ROLE NO
EXECUTE_CATALOG_ROLE NO
DELETE_CATALOG_ROLE NO
EXP_FULL_DATABASE NO
IMP_FULL_DATABASE NO
RECOVERY_CATALOG_OWNER NO
AQ_ADMINISTRATOR_ROLE NO
AQ_USER_ROLE NO

ROLE PASSWORD
------------------------------ --------
SNMPAGENT NO
OEM_MONITOR NO
HS_ADMIN_ROLE NO
JAVAUSERPRIV NO
JAVAIDPRIV NO
JAVASYSPRIV NO
JAVADEBUGPRIV NO
JAVA_ADMIN NO
JAVA_DEPLOY NO
TIMESERIES_DEVELOPER NO
TIMESERIES_DBA NO

ROLE PASSWORD
------------------------------ --------
CTXAPP NO

41) Obtener privilegios otorgados a un rol de Oracle

Comando:
SELECT privilege FROM dba_sys_privs WHERE grantee = ‘NOMBRE_ROL’

Resultado: (Rol: SNMPAGENT)


PRIVILEGE
----------------------------------------
ANALYZE ANY

Página 22 de 22

También podría gustarte