Resolving ORA-12518: TNS:listener could not hand off client connection Error
ORA-12518 occurred while listener handing off the client connection to the server process or dispatcher process. If there is limited resource on the server computer so that it is unable to establish a new connection, or if there is processes limit in the database initialization parameter, this problem may happen. Follow the tips below to troubleshoot.

milly 1:12 pm on March 29, 2010
To troubleshoot, follow the tips below:
1. Find out if it’s a global issue (Apply to all client machines), or it is an isolated issue. (Apply to only one or few client machines)
If it is an isolated issue, then focus your troubleshooting on the tnsnames.ora and sqlnet.ora files on the client’s machine.
2. Check your client’s tnsnames.ora file, make sure SERVICE_NAME matches the one that’s being setup on the server’s listener:
For example, in one situation,
the following tnsnames entry would throw ORA-12518 error:
After troubleshooting, the correct SERVICE_NAME entry should be:
3. Check whether your listener version is compatible with database. The general rule is to use always same or higher version of listener.
4. Check if local connection as sysdba is successful
5. Check the DB Processes is reached it’s limit
6. If you’re running Windows DB, make sure the tnsnames service is started