Had a look on v$archived_log and found the archivelogs that are not deleted and the state for them is
as http://docs.oracle.com/cd/B12037_01/server.101/b10755/dynviews_1015.htm says , they are all Local, were archived and there is no apply needed for them as they are not defined to go to the StandBy Database.
Therefore, why can not still archive them? How can we check if they had been processed by a Streams process?
Please check if archives listed in v$archived_log also has entry with dest_id=2 and has applied=NO?
Also please confirm if there are any streams process running on primary database.