Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
MSLMMM
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle
AÑO 2014
Página 2 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle
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
Comando:
SELECT status FROM v$instance
Resultado:
STATUS
-------
OPEN
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
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
Comando:
SELECT value FROM v$system_parameter WHERE name='db_name'
Resultado:
VALUE
--------------------------------------------------------------------------------
Bda
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
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
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
Comando:
SELECT * FROM product_component_version
Resultado:
PRODUCT
----------------------------------------------------------------
VERSION
----------------------------------------------------------------
STATUS
----------------------------------------------------------------
NLSRTL
3.4.1.0.0
Production
PRODUCT
----------------------------------------------------------------
VERSION
----------------------------------------------------------------
STATUS
----------------------------------------------------------------
PL/SQL
8.1.7.0.0
Production
PRODUCT
----------------------------------------------------------------
VERSION
----------------------------------------------------------------
STATUS
----------------------------------------------------------------
Production
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
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
Comando:
SELECT table_owner, table_name FROM sys.all_synonyms WHERE table_owner LIKE ‘HR’
Resultado:
ninguna fila seleccionada
Comando:
SELECT DISTINT table_name FROM all_all_tables WHERE owner LIKE ‘HR’
Resultado:
ninguna fila seleccionada
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
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
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
Página 15 de 22
Sistema de Base de Datos Avanzadas
TP: Consultas BD Oracle
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
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
2 STALE
C:\ORACLE\ORADATA\BDA\REDO02.LOG
3
C:\ORACLE\ORADATA\BDA\REDO01.LOG
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
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
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
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
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
Comando:
SELECT sum(BYTES)/1024/1024 MB FROM dba_extents
Resultado:
MB
----------
298,320313
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
-------------------
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
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
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
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
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
Comando:
SELECT privilege FROM dba_sys_privs WHERE grantee = ‘NOMBRE_ROL’
Página 22 de 22