Os bloqueios na tabela ou nos recursos de dicionário de dados usados pelo comando 'truncar tabela' podem causar isso. O sistema poderia estar esperando por um recurso ser liberado antes de poder fazer o truncamento.
Verifique se a sessão está bloqueada esperando que um bloqueio seja liberado.
Dê uma olhada nas consultas descritas em orafaq.com/node/854 ou dba-oracle.com/t_locked_rows_user_locks.htm para descobrir quais bloqueios podem estar bloqueando.