Cuestión : Supresión de una gran cantidad de expedientes de Oracle

Necesito suprimir una gran cantidad de expedientes de Oracle 10g (cerca de 50 millones). El proceso tarda un tiempo muy largo de todos modos; una vez que se hace por alguna razón el DB de Oracle retrasa realmente. Los tiempos de reacción son realmente realmente pobres después del proceso de la canceladura. Soy un newbie a Oracle y SQL. ¿Sugerencias en cómo proceder? class= del

Respuesta : Supresión de una gran cantidad de expedientes de Oracle

¿termina nunca?

1) ¿por qué no usted hace él en hornadas? algo tiene gusto

cancelación de la tabla donde el updated_date <� date="" and="" rownum="">confía;

entonces podemos hacer otra vez la misma cosa hasta que suprima todo. el tamaño de hornada es apenas un ejemplo para hacer que usted entiende. usted puede determinar el tamaño de hornada correcto ejecutándolo con 50K o 10K etc y usted lo encuentran que los trabajos aprisa y deben ser finos.

2) ¿hay un índice para la columna del updated_date en su tabla?

3) después de la canceladura, si usted tiene solamente poco cuenta de expedientes en esa tabla entonces porqué no llevar solamente esos expedientes un poco de otra tabla y después no truncar esta tabla y después no poner esos expedientes nuevamente dentro de la tabla original.

crear la tabla bak_table como selecta * de mytable donde <>>;
truncar la tabla mytable;
insertar en mytable seleccionan * de bak_table;
confiar;

Gracias
Otras soluciones  
 
programming4us programming4us