oracle 9i often breaks with the end-of-communication channel error message and the ora-0600 messages. we had this problem with dynamic sql and database links. Did you try to dop the package and create / compile it fresh from the start (may have the same name). Often this helped us.

we tested 9.2.0.2 and 9.2.0.3 and the 9.2.0.2 was more stable than the 9.2.0.3. So we use 9.2.0.2 because of those problems.