Dileep,
It seems to me some problem with
Perl module that properly not installed or might be the lib path (xxxx.so) files in different location.
So why I asked for
#echo $ORACLE_HOME/lib >> /etc/ld.so.conf
Here it will put all the .so files with in /etc/ld.so.conf files.
# ldconfig
After executing the above command it will get affect mean to say it will read all these .so files location.
One suggestion you can verify whether that files (.pm) is existing or not
"/usr/lib/perl5/5.8.0/i586-linux-thread-multi/DynaLoader.pm "
## find / -name DynaLoader.pm
Then compare the location .. If it is not there that mean Your driver DBD
perl module didn't compile properly.
~~~Sanjay~~~