Sie sind auf Seite 1von 5

---INDEX VIRTUAL CREATE INDEX objects_tab_object_name_vi ON objects_tab(object_name) NOSEGMENT; ALTER SESSION SET "_use_nosegment_indexes" = TRUE; SET AUTOTRACE TRACEONLY

EXP SQL> SELECT * FROM objects_tab WHERE object_name = 'USER_TABLES'; EN 11G ES INVISIBLE create index t_ind1 on t(object_name) invisible; ------------------------

alter table SGP_TBL_BBICE_CARTERA_CTA rename to SGP_TBL_BBICE_CARTERA_CTA_HIS / ALTER INDEX IDX_BBICE_CARTERA_CTA_FEC_CTA RENAME TO IDX_BBICE_CARTERA_CTA_H / SELECT * FROM DBA_TAB_STATISTICS WHERE TABLE_NAME in ( 'MSMV_STATEMENT_QUEUE','MSMV_STMNT_TAG_BDY','MSMV_STMNT_TA G_HDR','EXT_ACCOUNTS') / SELECT * FROM DBA_IND_STATISTICS WHERE INDEX_NAME IN ('IDX02_CATM_MIG_CHECK_DETAILS ') / -------------------------------------------------------------------------------------------------------query para la MANTENCION DEL CORE...ESPACIO EN INDICE...VERIFICAR ---------------------------------------------------------------------------------------------select SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,ROUND(BYTES/1024/1024) MB from dba_segments where owner='FLEXCUBE' AND SEGMENT_NAME IN ('MSTB_STATEMENT_QUEUE','MSTB_STMNT_T AG_BDY','MSTB_STMNT_TAG_HDR') or SEGMENT_NAME IN (SELECT INDEX_NAME from dba_indexes where table_name IN ('MSTB_ STATEMENT_QUEUE','MSTB_STMNT_TAG_BDY','MSTB_STMNT_TAG_HDR')) ORDER BY 4 DESC

SELECT OWNER,SEGMENT_NAME,TABLESPACE_NAME,BYTES/1024/1024 MB FROM DBA_SEGMENTS WHERE SEGMENT_NAME IN (SELECT INDEX_NAME from dba_indexes where table_name IN ('DETB_RTL_TELLER','CSTB_CLEARING_BULKDET','CSTB_CLEARING_MASTER','ACTB_FUNCOL', 'ACTB_DAILY_LOG','STTB_RECORD_LOG','STTB_FIELD_LOG', 'IFTB_CLEARING_UPLOAD','IFTB_ATM_TRANS_LOG','IFTB_MESSAGE_LOG','IFTB_TRANS_LOG', 'ACTB_HISTORY','ACTB_VD_BAL','CATM_CHECK_BOOK','CATM_CHECK_DETAILS','CATM_PROTES T_MASTER','CSTB_CONTRACT_EVENT_LOG','ICTM_TD_DETAILS', 'ICTW_TD_DETAILS','ICTM_ACC','TDTB_OPERATION','ICTB_ENTRIES','ICTB_ENTRIES_HISTO RY','ISTM_INSTR_TXN','CSTB_TRANSACTION_LOG','LMTM_LIMITS', 'STTM_CUST_ACCOUNT','STTW_CUST_ACCOUNT','STTM_CUSTOMER','STTW_CUSTOMER','STTM_DE BIT_CARD_DETAIL')) ORDER BY 3 DESC

---PARA FLEXCUBE set tim on set timi on alter index FLEXCUBE.IDX02_CATM_MIG_CHECK_DETAILS DXMED LOGGING ONLINE parallel 10; alter index FLEXCUBE.PK04_ACTB_HISTORY DXLAR LOGGING ONLINE parallel 10; ---33 min alter index FLEXCUBE.IDX01_CATM_MIG_CHECK_DETAILS DXMED LOGGING ONLINE parallel 10; alter index FLEXCUBE.IDX01_BICE_STG_CCNHISCHQ DXMED LOGGING ONLINE parallel 10; alter index FLEXCUBE.PK_MSTB_STMNT_TAG_BDY DXSML LOGGING ONLINE parallel 10; alter DXLAR alter DXLAR alter DXLAR alter DXLAR index FLEXCUBE.IDX_ICENTHIST_PROCESS LOGGING ONLINE parallel 10; index FLEXCUBE.PK01_ICTB_ENTRIES_HISTORY LOGGING ONLINE parallel 10; index FLEXCUBE.IX10_ICTB_ENTRIES_HISTORY LOGGING ONLINE parallel 10; index FLEXCUBE.IX11_ICTB_ENTRIES_HISTORY LOGGING ONLINE parallel 10;

rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN rebuild tablespace FCCIN

alter index FLEXML.IX02_TRANS_LOG_ARCH ING ONLINE parallel 10; --01:04 hrs alter index FLEXML.IX01_IFTB_MESSAGE_LOG_ARCH ING ONLINE parallel 10; --39 min alter index FLEXML.IX01_TRANS_LOG_ARCH ING ONLINE parallel 10; --01:00 min alter index FLEXML.IX02_IFTB_MESSAGE_LOG_ARCH ING ONLINE parallel 10; --57 min -------------------

rebuild tablespace FMLINDEX LOGG rebuild tablespace FMLINDEX LOGG rebuild tablespace FMLINDEX LOGG rebuild tablespace FMLINDEX LOGG

exec DBMS_STATS.unlock_table_stats( ownname => 'FLEXCUBE', tabname =>'ACTB_HISTO RY');

--------------------------------------------------------------select owner,segment_name,tablespace_name,bytes/1024/1024 from dba_segments wher e segment_name in ('IX01_IFTB_MESSAGE_LOG_ARCH', 'IDX02_CATM_MIG_CHECK_DETAILS','PK04_ACTB_HISTORY','IDX01_CATM_MIG_CHECK_DETAILS ','IDX01_BICE_STG_CCNHISCHQ','PK_MSTB_STMNT_TAG_BDY', 'IDX_ICENTHIST_PROCESS','PK01_ICTB_ENTRIES_HISTORY','IX10_ICTB_ENTRIES_HISTORY', 'IX11_ICTB_ENTRIES_HISTORY','IX01_TRANS_LOG_ARCH', 'IX02_IFTB_MESSAGE_LOG_ARCH','IX02_TRANS_LOG_ARCH','IX01_IFTB_MESSAGE_LOG_ARCH') order by 4 desc OWNER|SEGMENT_NAME|TABLESPACE_NAME|BYTES/1024/1024 FLEXML|IX01_TRANS_LOG_ARCH|FMLINDEX|5629 FLEXML|IX02_IFTB_MESSAGE_LOG_ARCH|FMLINDEX|5620 FLEXML|IX02_TRANS_LOG_ARCH|FMLINDEX|3871,5 FLEXML|IX01_IFTB_MESSAGE_LOG_ARCH|FMLINDEX|2481

FLEXCUBE|IDX02_CATM_MIG_CHECK_DETAILS|FCCDATAMED|1393 FLEXCUBE|PK04_ACTB_HISTORY|FCCINDXLAR|975 FLEXCUBE|IDX01_CATM_MIG_CHECK_DETAILS|FCCDATAMED|954 FLEXCUBE|IDX01_BICE_STG_CCNHISCHQ|FCCDATAMED|798 FLEXCUBE|PK_MSTB_STMNT_TAG_BDY|FCCINDXSML|795,25 FLEXCUBE|IDX_ICENTHIST_PROCESS|FCCINDXLAR|585 FLEXCUBE|PK01_ICTB_ENTRIES_HISTORY|FCCINDXLAR|570 FLEXCUBE|IX11_ICTB_ENTRIES_HISTORY|FCCINDXLAR|230 FLEXCUBE|IX10_ICTB_ENTRIES_HISTORY|FCCINDXLAR|225 ----------------------------------------------------------------25-11-2011 17:00 hrs ---------------------------------OWNER|SEGMENT_NAME|TABLESPACE_NAME|BYTES/1024/1024 FLEXML|IX02_IFTB_MESSAGE_LOG_ARCH|FMLINDEX|5499,5 FLEXML|IX01_TRANS_LOG_ARCH|FMLINDEX|5497,5 FLEXML|IX02_TRANS_LOG_ARCH|FMLINDEX|3365 FLEXML|IX01_IFTB_MESSAGE_LOG_ARCH|FMLINDEX|2262 FLEXCUBE|PK04_ACTB_HISTORY|FCCINDXLAR|1175 FLEXCUBE|IDX02_CATM_MIG_CHECK_DETAILS|FCCINDXMED|992 FLEXCUBE|IDX01_CATM_MIG_CHECK_DETAILS|FCCINDXMED|938 FLEXCUBE|PK_MSTB_STMNT_TAG_BDY|FCCINDXSML|731,25 FLEXCUBE|IDX_ICENTHIST_PROCESS|FCCINDXLAR|655 FLEXCUBE|PK01_ICTB_ENTRIES_HISTORY|FCCINDXLAR|650 FLEXCUBE|IDX01_BICE_STG_CCNHISCHQ|FCCINDXMED|590,5 FLEXCUBE|IX11_ICTB_ENTRIES_HISTORY|FCCINDXLAR|275 FLEXCUBE|IX10_ICTB_ENTRIES_HISTORY|FCCINDXLAR|275 -----------------

SELECT owner,segment_name, bytes/1024/1024 mb FROM DBA_SEGMENTS WHERE segment_type='INDEX' AND owner LIKE '%FLE%' and bytes/10 24/1024 > 40 ORDER BY 3 DESC SELECT 'alter index '|| owner ||'.' ||segment_name || ' rebuild tablespace ' || tablespace_name|| ' NOLOGGING ONLINE;', bytes/1024/1024 mb FROM DBA_SEGMENTS WHERE segment_type='INDEX' AND owner LIKE '%FLE%' ORDER BY 2 D ESC

-------------------------------------------------------------------------para reconstruir los indices y bajar el espacio en tablespace ----------------------------------------------------------------------SELECT 'alter index '|| owner ||'.' ||segment_name || ' rebuild tablespace ' || tablespace_name|| ' LOGGING ONLINE;', bytes/1024/1024 mb FROM DBA_SEGMENTS WHERE segment_type='INDEX' AND owner LIKE '%ADMIN%' ORDER BY 2 DESC -------------PARA ERP ------------SELECT 'alter index '|| owner ||'.' ||segment_name || ' rebuild tablespace ' ||

tablespace_name|| ' LOGGING ONLINE;', bytes/1024/1024 mb FROM DBA_SEGMENTS WHERE segment_type='INDEX' and tablespace_name ='APPS_TS_TX_ID X' ANd bytes/1024/1024 > 1 ORDER BY 2 DESC SELECT 'alter index '|| owner ||'.' ||segment_name || ' rebuild tablespace ' || tablespace_name|| ' LOGGING ONLINE;', bytes/1024/1024 mb FROM DBA_SEGMENTS WHERE segment_type='INDEX' and tablespace_name ='APPS_TS_TX_DA TA' ANd bytes/1024/1024 > 1 ORDER BY 2 DESC ----------MONITOREO DE INDEXES----------------SELECT 'alter index '||index_name || ' monitoring usage;' FROM USER_INDEXES WHERE table_owner='MDR_ADMIN' ALTER INDEX idx_msrcli MONITORING usage; ALTER INDEX my_index_i MONITORING USAGE; ALTER INDEX my_index_i NOMONITORING USAGE; SELECT * FROM V$OBJECT_USAGE; -------------------------------------------MOVER INDICE A OTRO TABLESPACE ---------------------------------Alter index NOMBRE_INDICE rebuild tablespace TBS_DESTINO ONLINE;

ANALYZE INDEX CUSTOMER_LASTNAME_IND compute STATISTICS; ----------------------------------------------------------ANALYZE INDEX idx_tbloperprog_rutfecestado VALIDATE structure online; SELECT (DEL_LF_ROWS/LF_ROWS)*100 FROM INDEX_STATS; --NO DEBE SUPERar el 20% SELECT height,DEL_LF_ROWS,LF_ROWS FROM INDEX_STATS; ---el heigt no debe superar 3 --sino, se deber rebuilt ALTER INDEX CUSTOMER_LASTNAME_IND rebuild online; SPOOL INDEX.LOG SELECT 'ANALYZE INDEX '|| OWNER ||'.'||INDEX_NAME || ' VALIDATE STRUCTURE;' FROM DBA_INDEXES WHERE owner='GES_ADMEXT'; SELECT name, (DEL_LF_ROWS/LF_ROWS)*100 FROM INDEX_STATS; SPOOL OFF ANALYZE INDEX index_oper_prog VALIDATE structure; SELECT (DEL_LF_ROWS/LF_ROWS)*100 FROM INDEX_STATS; --NO DEBE SUPERar el SELECT height,DEL_LF_ROWS,LF_ROWS FROM INDEX_STATS; ---el heigt no debe 3 ANALYZE INDEX pk_tbl_oper_prog VALIDATE structure; SELECT (DEL_LF_ROWS/LF_ROWS)*100 FROM INDEX_STATS; --NO DEBE SUPERar el SELECT height,DEL_LF_ROWS,LF_ROWS FROM INDEX_STATS; ---el heigt no debe

20% superar 20% superar

3 ---------------------------------SELECT OWNER,SEGMENT_NAME FROM DBA_SEGMENTS WHERE TABLESPACE_NAME='TSPC_GESEXT_DAT_S' AND SEGMENT_TYPE='INDEX' SELECT 'ALTER INDEX '|| OWNER ||'.'||SEGMENT_NAME||' REBUILD TABLESPACE TSPC_GES EXT_IDX_S UNRECOVERABLE;' FROM DBA_SEGMENTS WHERE TABLESPACE_NAME='TSPC_GESEXT_DAT_S' AND SEGMENT_TYPE='INDEX'; -----------------------------------------------------------para forzar el indice en una tabla ------------------------------------------------------------select /*+ INDEX (simcli SIMCLI_IDX1)*/ * from simcli where cod_rol_eje=11204 and rut_cli=500000024 and num_sim_ano=2003; ------------------------------------------------------------DROP INDEX IDX_PAVAOPE CREATE INDEX IDX_PAVAOPE ON PAVAOPE (NUM_AVAL, COD_PRODUCTO,NUM_OPERACION, COD_TIPO_CREDITO, COD_SUCURSAL, COD_REG_LOG) TABLESPACE TSPC_CIF_IDX_S CREATE UNIQUE INDEX IDX_PARSIS ON PARSIS(COD_SISTEMA,NOM_PARAMETRO,NUM_ROL_USUARIO) TABLESPACE TSPC_BCT_IDX_S; select table_name, index_name, column_name FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'DETCRE' AND INDEX_NAME= 'IDX_DETCRE'; select table_name, index_name, column_name from user_ind_columns where table_name in(select distinct table_name from user_indexes); --primero eliminar la llaves anteriores ALTER TABLE DETENSAL ADD CONSTRAINT PK_DETENSAL PRIMARY KEY (NUM_IDENTIF,GLS_NOMATRIBUTO,FLG_INOUT); o puede ser apuntando al idx. USING INDEX TABLESPACE TSPC_POR_IDX_S; ALTER INDEX index_name RENAME TO new_index_name;

Das könnte Ihnen auch gefallen