在linux虚拟机上安装了oracle的client端,需要用perl来抓取数据库中的数据,于是需要安装perl的dbi和dbd包,分别是dbi-1.616和db
在linux虚拟机上安装了oracle的client端,需要用perl来抓取数据库中的数据,于是需要安装perl的dbi和dbd包,分别是dbi-1.616和dbd-oracle-1.28。需要使用root安装dbi和dbd,在安装前,确保.bash_profile中root的环境变量,已经设定了oracle_home(oracle的client端路径),oracle_sid(你需要连接的库名),ld_library_path(oracle的client端下的lib路径)的位置。而且要把linux下的oracle的配置文件tnsnames.ora里需要登录的db中的service_name换成sid(这是和windows的配置不同)。
进入dbi的路径下:
perl makefile.pl
make
make test
make install
进入dbd的路径下:
perl makefile.pl
make
make test
make install
在安装的过程中会有一些警告,别担心
最后将lib增加到ld.so.conf中,并生效它。
echo (oracle的client端的lib) >> /etc/ld.so.conf (这个设置文件是系统搜索动态连接库的目录设置,在这个文件里面写下的地址系统在运行程序时会自动去这些个目录里面找需要的动态库文件。)
ldconfig(用于更改完之后更新库缓存,,这样才能在cache中找到新的库的路径)在用其他使用数据库时,环境变量应与root保持一致。