Sei sulla pagina 1di 10

BusinessIntelligence

Administracin

SQLPL/SQL

Glosario

InicioAdministracinOracle:TrucosparaDBAI

Oracle:TrucosparaDBAI
PublicadoenporJessGarca

PARMETROSYESTADODELA
BASEDEDATOS
INFORMACININSTANCIA
Informacindelestadodeunainstanciadebasededatos:estado,versin,nombre,
cuandoselevanto,elnombredelamquina,

SELECT *
FROM v$instance;
NOMBREDELABASEDEDATOS
Avecesnosabemosdondeestamosconectados,unaformaeslocalizarelnombre
delabasededatos

SELECT value
FROM v$system_parameter
WHERE name = 'db_name';
PARMETROSDELABASEDEDATOS
VistaquemuestralosparmetrosgeneralesdeOracle:

SELECT *
FROM v$system_parameter;
otambin
SHOW PARAMETERS valor_a_buscar
PRODUCTOSORACLEINSTALADOSYLAVERSIN
SELECT *
FROM product_component_version;
OBTENERLAIPDELSERVIDORDELABASEDEDATOSORACLEDATABASE

SELECT utl_inaddr.get_host_address IP
FROM DUAL;

UBICACINDEFICHEROS
LOCALIZARUBICACINYNOMBREDELFICHEROSPFILE
Comoelficherodeparmetrospuedehabersecambiadodelugar,sepuedelocalizar
delasiguientemanera
SELECT value
FROM v$system_parameter
WHERE name = 'spfile';
LOCALIZARUBICACINYNOMBREDELOSFICHEROSDECONTROL
Comoelficherodeparmetrospuedehabersecambiadodelugar,sepuedelocalizar
delasiguientemanera
Ubicacin y nmero de ficheros de control:
SELECT value

FROM v$system_parameter
WHERE name = 'control_files';
TODOSLOSFICHEROSDEDATOSYSUUBICACIN
SELECT *
FROM V$DATAFILE;
FICHEROSTEMPORALES
SELECT *
FROM V$TEMPFILE;
FICHEROSDEREDOLOG

SELECT member
FROM v$logfile;
FICHEROSDEARCHIVELOG

SHOW parameters archive_dest

VOLUMETRA
ESPACIOUTILIZADOPORLOSTABLESPACES
ConsultaSQLparaelDBAdeOraclequemuestralostablespaces,elespacio
utilizado,elespaciolibreylosficherosdedatosdelosmismos
SELECT t.tablespace_name
"Tablespace",
t.status
"Estado",
ROUND (MAX (d.bytes) / 1024 / 1024, 2) "MB Tamao",
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)
t.pct_increase
incremento",
SUBSTR (d.file_name, 1, 80)
datos"

"MB Libres",
"%
"Fichero de

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;
TAMAOOCUPADOPORLABASEDEDATOS
SELECT SUM(BYTES)/1024/1024 MB
FROM DBA_EXTENTS;
TAMAODELOSFICHEROSDEDATOSDELABASEDEDATOS
SELECT SUM(bytes)/1024/1024 MB
FROM dba_data_files;
TAMAOOCUPADOPORUNATABLACONCRETASININCLUIRLOSNDICES
DELAMISMA

SELECT SUM(bytes)/1024/1024 MB
FROM user_segments
WHERE segment_type='TABLE'
AND segment_name='NOMBRETABLA';

TAMAOOCUPADOPORUNATABLACONCRETAINCLUYENDOLOSNDICES
DELAMISMA

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'));
TAMAOOCUPADOPORUNACOLUMNADEUNATABLA

SELECT SUM(vsize('Nombre_Columna'))/1024/1024 MB
FROM Nombre_Tabla;
ESPACIOOCUPADOPORUSUARIO

SELECT owner, SUM(BYTES)/1024/1024


FROM DBA_EXTENTS MB
GROUP BY owner;
ESPACIOOCUPADOPORLOSDIFERENTESSEGMENTOS(TABLAS,NDICES,
UNDO,ROLLBACK,CLUSTER,)
SELECT SEGMENT_TYPE, SUM(BYTES)/1024/1024
FROM DBA_EXTENTS MB
GROUP BY SEGMENT_TYPE;
OCUPACINDETODOSLOSOBJETOSDELABASEDEDATOS
Espacioocupadoportodoslosobjetosdelabasededatos,muestraprimerolos
objetosquemsocupan
SELECT SEGMENT_NAME,

SUM(BYTES)/1024/1024
FROM DBA_EXTENTS MB
GROUP BY SEGMENT_NAME
ORDER BY 2 DESC;

OBJETOSDELABASEDEDATOS
PROPIETARIOSDEOBJETOSYNMERODEOBJETOSPORPROPIETARIO

SELECT owner,
COUNT(owner) Numero
FROM dba_objects
GROUP BY owner
ORDER BY Numero DESC;
MUESTRALOSDISPARADORES(TRIGGERS)DELABASEDEDATOSORACLE
DATABASE

SELECT *
FROM ALL_TRIGGERS;
REGLASDEINTEGRIDADYCOLUMNAALAQUEAFECTAN

SELECT constraint_name,
column_name
FROM sys.all_cons_columns;
TABLASDELASQUEESPROPIETARIOUNUSUARIODETERMINADO
SELECT table_owner, table_name
FROM sys.all_synonyms
WHERE table_owner = 'SCOTT';
INFORMACINTABLESPACES

SELECT *
FROM V$TABLESPACE;
BUSQUEDASDECONSTRAINTSDESHABILITADAS
SELECT TABLE_NAME,
CONSTRAINT_NAME,
STATUS
FROM ALL_CONSTRAINTS
WHERE OWNER <> 'SIEBEL'
AND STATUS = 'DISABLED';
TABLASCONMSDEUNNMERODETERMINADODENDICES
SELECT TABLE_NAME,
COUNT(*)
FROM ALL_INDEXES
WHERE OWNER='SIEBEL'
GROUP BY TABLE_NAME
HAVING COUNT(*) > 5
ORDER BY 2 DESC;
TABLASSINPRMARYKEY

SELECT TABLE_NAME
FROM ALL_TABLES T
WHERE OWNER = 'SIEBEL'
AND NOT EXISTS (SELECT 1
FROM ALL_CONSTRAINTS C
WHERE T.OWNER = C.OWNER
AND CONSTRAINT_TYPE = 'P');
OBJETOSNOVLIDOS(PAQUETES,PROCEDIMIENTOS,FUNCIONES,
TRIGGERS,VISTAS,)

SELECT OBJECT_NAME, OBJECT_TYPE


FROM all_objects
WHERE OWNER = 'SIEBEL'
AND STATUS <> 'VALID';
OBJETOSCREADOSENLALTIMAHORA
SELECT OBJECT_NAME,
OBJECT_TYPE,
LAST_DDL_TIME,
CREATED,
TIMESTAMP,
STATUS
FROM all_objects
WHERE OWNER = 'SIEBEL'
AND CREATED > sysdate - 1/24;
OBJETOSMODIFICADOSENLALTIMAHORA
SELECT OBJECT_NAME,
OBJECT_TYPE,
LAST_DDL_TIME,
CREATED,
TIMESTAMP,
STATUS
FROM all_objects
WHERE OWNER = 'SIEBEL'
AND TIMESTAMP > sysdate - 1;
INFORMACINDECOLUMNASDEUNATABLA

SELECT TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,

DATA_PRECISION,
NULLABLE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'SIEBEL'
AND TABLE_NAME = 'MI_TABLA'
ORDER BY TABLE_NAME, COLUMN_ID;

OTROSENLACESDEINTERES
Oracle:TrucosparaDBAII
TrucosPLSQL
EvitarelerrorOracleORA04091(tablamutante)

Oracle:TrucosparaDBAII

Publicadoen:AdministracinEtiquetadocon:tablasdecatlogo,trucosDBA

Comparteelenlace,sitehagustado:
0

Twittear

Artculos
recientes

Categoras

Administracin
Funciones
Artculos
ordenacin:ROW_NUMBER, destacados
RANKy
Business
DENSE_RANK
Funciones
Oracle:LAGy
LEAD
Oraclepivot/
Oracleunpivot
Oracle:Trucos
paraDBAII

Intelligence
SQLPL/SQL

Artculos
destacados
Diseodata
warehouse:
hechosy
dimensiones
modeloestrella
VScopode
nieve
Nuevas
funcionalidades
OracleDatabase
12c
Instalacin
Oracle12cen

CENTOS
BackupOracle
enfrouoffline

Avisolegal
Copyright2013
Contacto

SIGUENOS

Potrebbero piacerti anche