QUERY´S DBA
Luis CruzApuntes30 de Noviembre de 2021
1.890 Palabras (8 Páginas)78 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
GROUP BY owner
- OBTENER LA IP DEL SERVIDOR DE LA BASE DE DATOS ORACLE DATABASE
Select utl_inaddr.get_host_address IP
from dual
- MOSTRAR DATOS DE AUDITORÍA DE LA BASE DE DATOS ORACLE (INICIO Y DESCONEXIÓN DE SESIONES)
Select username, action_name, priv_used, returncode
from dba_audit_trail
- COMPROBAR SI LA AUDITORÍA DE LA BASE DE DATOS ORACLE ESTÁ ACTIVADA
select name, value
from v$parameter
where name like 'audit_trail'
- DICCIONARIO DE DATOS (INCLUYE TODAS LAS VISTAS Y TABLAS DE LA BASE DE DATOS)
Select * from dictionary
- CAMBIAR DE TABLESPACE
ALTER TABLE NOMBRE_ESQUEMA.NOMBRE_TABLA MOVE TABLESPACE NOMBRE_TABLESPACE;
- REVISAR EL QUERY LOG
Select * from dbc.qrylog where QueryText like '%EDW_TB_TCS.PARTY_IDENTIFICATION%'
- EJECUCION DE ANALYZE
DECLARE CURSOR CUR IS SELECT A.TABLE_OWNER, A.TABLE_NAME, A.PARTITION_NAME FROM DBA_TAB_PARTITIONS A WHERE TABLE_OWNER = 'ODS' AND TABLE_NAME = 'HM_DEUDORSBSDETALLERCC' ORDER BY 3; N NUMBER := 0; BEGIN FOR I IN CUR LOOP N := N + 1; --ESTIMATE STATISTICS EXECUTE IMMEDIATE 'ANALYZE TABLE ODS.HM_DEUDORSBSDETALLERCC PARTITION ('||I.PARTITION_NAME||') ESTIMATE STATISTICS'; END LOOP; END; / |
- CREAR UN PERFIL EN TERA.
CREATE PROFILE "PR_RIESGO_M" AS SPOOL=161061273600 TEMPORARY=0 ACCOUNT=NULL PASSWORD = (EXPIRE=60,MINCHAR=6,MAXCHAR=12,MAXLOGONATTEMPTS=3,LOCKEDUSEREXPIRE=1,REUSE=12,DIGITS='Y',RESTRICTWORDS=NULL,SPECCHAR='I'); comment on profile "PR_RIESGO_M" IS 'Perfil de usuarios de Riesgos - Nivel Medio'; |
- CREACION DE UN USUARIO EN TERA
CREATE USER "S41096" FROM "USUARIOS" AS PERM = 0 PASSWORD = bcp123 SPOOL = 322122547200 TEMPORARY = 0 ACCOUNT = ('') STARTUP = '' NO FALLBACK NO BEFORE JOURNAL NO AFTER JOURNAL COLLATION = HOST DEFAULT CHARACTER SET LATIN DATEFORM=INTEGERDATE TIME ZONE=NULL PROFILE="PR_RIESGO_L" DEFAULT ROLE=ALL; comment on user "S41096" is 'Carla Peralta - GERENCIA DE DIVISION RIESGO BANCA MINORI'; |
...