QUERY´S DBA
Enviado por Luis Cruz • 30 de Noviembre de 2021 • Apuntes • 1.890 Palabras (8 Páginas) • 48 Visitas
QUERY´S DBA
- ABORTAR USUARIOS
SELECT SYSLIB.AbortSessions(1,'EDW_RESPALDO', 0,'Y','Y');-- TODOS LOS USUARIOS
SELECT SYSLIB.AbortSessions(1,'EDW_RESPALDO', 23016001,'Y','Y');--UN USUARIO
- DESBLOLQUEAR TABLAS
RELEASE LOCK DATAENTRY_TCS.DE_PARAMETROGENERALUSUARIO,override;
- CREAR LA TABLA DE RESTAURACION (ORACLE)
ALTER SESSION SET CURRENT_SCHEMA=HISTORICO; BEGIN HISTORICO.GORA_EXP_BKP_PKG.RESTORE_PARTITIONS('ODS', -- propietario de la tabla respaldada 'HD_MOVIMIENTOIMPAC', -- nombre de la tabla respaldada 'HD_MOVIMIENTOIMPACOCT2010', -- nombre de la tabla nueva (restore) TO_DATE('01/10/2010', 'DD/MM/YYYY'), -- fecha desde TO_DATE('31/10/2010', 'DD/MM/YYYY'), -- fecha hasta 'HISTORICO', -- propietario de la tabla nueva 'D_ADR_99'); -- tablespace de la tabla nueva END; |
- DESCOMPRIMIR BACKUP (ORACLE) PARA RESTAURACION
ALTER SESSION SET CURRENT_SCHEMA=HISTORICO; |
- CREAR LA TABLA LUEGO DE DESCOMPRIMIR
create table HISTORICO.HM_CRONOGRAMA0511 tablespace D_ADR_99 as |
- DAR ACCESO A USUARIOS A OBJETOS
Grant select on soportegss.HD_MOVIMIENTOKIOSKO_21 to U21024
- CREAR UNA TABLA IMAGEN A OTRA SIN DATOS TERA
Create table CONTAINMENT.LPR_MAECUENTAMES as ESL_TB.LPR_MAECUENTAMES with no data; |
- INSERTAR REGISTROS DE UNA TABLA A OTRA(NUEVO)
Lock table ESL_TB_TCS.PRODUCT_FAMILY for access insert into ESL_TB_TCS.PRODUCT_FAMILY_borr select * from ESL_TB_TCS.PRODUCT_FAMILY |
- CAMBIAR DE NOMBRE A UNA TABLA
Rename table ESL_TB_TCS.PRODUCT_FAMILY_borr to ESL_TB_TCS.PRODUCT_FAMILY(tera)
alter table HD_MOVIMIENTOSAVINGJUL09_B rename to HD_MOVIMIENTOSAVINGJUL09(ora)
- CANTIDAD DE REGISTROS DE UNA TABLA
Select count(1) from ESL_TB.LCL_MAECLIENTEMES
- MOSTRAR LA VERSION ORACLE
select * from product_component_version
- ROLES Y PRIVILEGIOS POR ROLES:
select * from role_sys_privs
- TABLESPACES Y PROPIETARIOS DE LOS MISMOS
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 |
- ÚLTIMAS CONSULTAS SQL EJECUTADAS EN ORACLE Y USUARIO QUE LAS EJECUTÓ:
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 |
- TODOS LOS FICHEROS DE DATOS Y SU UBICACIÓN:
Select * from V$DATAFILE
- MOSTRAR LOS TABLESPACE
Select * from V$TABLESPACE
- TAMAÑO USADO POR UN BASE DE DATOS
select * from dbc.dbinfo
where databasename='bd';
select * from dbc.dbinfo
where upper(trim(databaseName)) like '%_TER';
Select sum(BYTES)/1024/1024 MB from DBA_EXTENTS
- TAMAÑO OCUPADO POR UNA TABLA CONCRETA INCLUYENDO LOS ÍNDICES DE LA MISMA.
select sum(bytes)/1024/1024 Table_Allocation_MB where segment_type in ('TABLE','INDEX') and (segment_name='NOMBRETABLA' or segment_name in (select index_name |
- ESPACIO OCUPADO POR USUARIO
SELECT owner, SUM(BYTES)/1024/1024
FROM DBA_EXTENTS MB
...