Hi Rob and all, Thanks for all your response. They are all very helpful. Unfortunately, am not in the office at the moment.
I agree with your suggestion about hacking one of the OEM Perl script but that will be my last option in case I really want to use OEM's Perl install. Let me re-phrase my question for the time being. Let's assume that I will have to change @INC which is okay to do if I need to, but before I do, is there any way to verify that DBI is installed at all? Will the simple existence of the file DBI.pm enough to say that DBI is installed? As for the error message, it is very generic, that it cannot find the DBI module. The script is very simple as below: #!/<path_to_OEM's perl> use DBI; On Wed, Apr 7, 2010 at 12:16 AM, Rob Coops <rco...@gmail.com> wrote: > > > On Tue, Apr 6, 2010 at 2:06 PM, Shlomi Fish <shlo...@iglu.org.il> wrote: > >> Hi Chen, >> >> "newbie01 perl" has asked a question about Oracle and Perl 5/DBI. Would >> you be >> able to enlighten them? (Everyone should note that Chen is an Oracle DBA >> and a >> good friend of mine). Please hit reply all as the @perl.org mailing lists >> accept replies from non-subscribers and others may be interested in >> hearing >> that. >> >> Regards, >> >> Shlomi Fish >> >> On Tuesday 06 Apr 2010 14:47:16 newbie01 perl wrote: >> > Hi all, >> > >> > We currently have OEM installed but will have to uninstall it due to >> > Oracle Licensing issues. Customers do not want to pay >> > for the performance and diagnostic pack and are actually considering >> > to move to SQLServer .. :-) >> > >> > Anyway, am wanting to try out and install oracletool or orcaware. Both >> > of these require the DBI/DBD module. >> > >> > At the moment, am not allowed to do another install of Perl. I checked >> > the OEM's .pl Perl scripts and just wrote a simple Perl script >> > that has the use DBI; line on it and the full path to the Perl binary >> > of the OEM install. Unfortunately, this does not work and the script >> > cannot find the DBI module. >> > >> > Am writing to ask if anyone had tried a similar thing that am trying >> > to do, that is use the DBI/DBD modules that comes with the OEM >> > install? >> > >> > Any response will be very much appreciated to those who had tried >> > this, whether it work or does not work. >> > >> > Thanks in advance. >> >> -- >> ----------------------------------------------------------------- >> Shlomi Fish http://www.shlomifish.org/ >> "The Human Hacking Field Guide" - http://shlom.in/hhfg >> >> Deletionists delete Wikipedia articles that they consider lame. >> Chuck Norris deletes deletionists whom he considers lame. >> >> Please reply to list if it's a mailing list post - http://shlom.in/reply. >> >> -- >> To unsubscribe, e-mail: beginners-unsubscr...@perl.org >> For additional commands, e-mail: beginners-h...@perl.org >> http://learn.perl.org/ >> >> >> > So lets see the script and the error then :-) It makes it a lot easier to > explain what is going on. > > But form my experience (never messed about with OEM my self), this sounds > like a simple perl library issue. Your OEM program likely sets some > environment variables that point perl to the right path for the library > files. Writting your own script and simply calling the perl interpeter that > comes with OEM will not work as it will not have the environment set > correctly. > > What I woudl try is "hack" the OEM version of the perl script and have it > print things like @INC and other environment variables that might help you > simply make it write a file to /tmp at the start of the script and you > should be fine. > > Then all you do is setup the same environment for your perl script and you > should be good to go. > > Regards, > > Rob >