Posts

Showing posts with the label parallel

Datapump – 02 ¿Por qué falla el comando el Export Datapump con la opción Parallel en Oracle RAC?

Teníamos un script para un export/import datapump que funcionaba cuando la BD era single y ahora que fue llevada a Oracle RAC está fallando. ¿Qué sucedió? Cuando se activa la opción de PARALLEL el datapump va a invocar varios trabajadores para separar el trabajo y así optimizar el proceso, sin embargo hay que tener en cuenta un detalle cuando estamos en una configuración de Oracle RAC. Estos trabajadores van a estar en cada nodo del RAC, entonces el dumpfile debe estar ubicado en un almacenamiento compartido como ASM o un Clustered-filesystem, sino va a suceder el siguiente error. ORA-31693: Table data object "TEST"."TEST_15" failed to load/unload and is being skipped due to error: ORA-31617: unable to open dump file "/datadir/temp_expdp /TEST_test_03.dmp" for write ORA-19505: failed to identify file "/datadir/temp_expdp /TEST_test_03.dmp" ORA-27037: unable to obtain file status Como conclusión, Datapump(PARALLEL) en Oracle RAC el d

V$PX_SESSION the sessions running parallel execution

What are  parallel  sessions ? select qcsid , count( 1 ) from v$px_session group by qcsid ; QCSID field means Query Coordinator, main session that coordinates slave sessions. Details....  COL USERNAME FOR A16 HEADING 'Username' COL MACHINE FOR A24 HEADING 'Machine' COL PROGRAM FOR A33 HEADING 'Program' COL OSUSER FOR A14 HEADING 'OS | User' COL QC FOR A3 ALTER SESSION SET NLS_DATE_FORMAT= 'DD-MON-YYYY HH24:MI:SS' ; SET LIN 150 SET PAGES 103 compute sum LABEL 'Total Memory'     of memory_mb on report compute count LABEL 'Count Parallel' of sid on report undefine SID break on report select s .sid,decode( pxs .sid, pxs . qcsid , 'X' ,NULL) QC ,   s . username , s . osuser , p. spid "OS PID" , s .program, s . machine , status , s . logon_time ,round(p. PGA_ALLOC_MEM / 1024 / 1024 ) memory_mb from v$session s , v$process p, v$px_