Posts

Showing posts from August, 2014

SQLLoader DIRECT=TRUE y INDEX UNIQUE (caso practico)

Problema:   Luego de una carga de datos realizada con sqlloader DIRECT=TRUE los índices se invalidan y muestran  estatus "UNUSABLE". Caso de Prueba: Creamos una tabla con un índice que no permita valores duplicados; SQL> create table hr.test_loader (id number, field01 varchar2(12)) tablespace USERS; Table created. SQL> create unique index hr.pk_test_loader on hr.test_loader(id) tablespace USERS; Index created. Verificamos el estatus del índice. SQL> select status from dba_indexes where index_name='PK_TEST_LOADER'; STATUS -------- VALID Realizamos la primera carga de datos con el SQLLOADER. sqlldr system/********* direct=true control=control.ctl log=mylogfile.log bad=mybadlog.bad data=mydatafile.txt Archivo:       control.ctl  load data infile * into table hr.test_loader fields terminated '|' (id,field01) Archivo:       mydatafile.txt 1|AAAAA 2|BBBBB 3|CCCCC 4|DDDD

redoinfo.sql

---***************************** ---*  Commits Class Info       * ---*  By Eini Trujillo. Vzla   * ---*  July 2014                * ---* Created : 12/08/2014      * ---* Updated : 02/09/2014      * ---* version 1.01              * ---***************************** PROMPT PROMPT ----- Redo Log Files SET LIN 120 set verif off set echo off SET FEEDBACK off set timing off set time off COL MEMBER FOR A64 HEADING "Redo Log File" COL WARNING FOR A11  HEADING "Multiplexed" JUS CENTER COL DAY FOR A12 COL Max_Redo_perHour FOR 9999 HEADING "Max. RedoLog Switch|per  Hour" COL Avg_Redo_perHour FOR 9999 HEADING "Avg. RedoLog Switch|per Hour" COL Avg_Min_Switch FOR 9999 HEADING "Avg. RedoLog Switch Time|(Min)" COL Size_MB FOR 999999 HEADING "Size MB" COL Avg_Redo_perDay FOR 999 , 999 HEADING "Avg. RedoLog| Switch per Day"   JUS CENTER COL Avg_SizeDay