Oracle 10g中安装Perl环境所产生的冲突

数据库 Oracle
在本文中,我们将讨论的是Oracle 10g中安装Perl环境所产生的冲突,以及解决冲突的方法,希望对大家有所帮助。

从官网下载完Active Perl5.10安装完后,写了很简单的Perl脚本,仅引用了一个文件拷贝模块,调用Perl解释器来运行程序的时候,报了一堆错,先是一个弹出框提示‘无法启动此程序,计算机丢失Perl58.dll’,点击确定后报出错误信息:Can't load 'D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-threa d/auto/File/Glob/Glob.dll' for module File::Glob: load_file:找不到指定的模块。 a t D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/XSLoader .pm line 68.

从上述信息很明显,应该是早前安装的Oracle与新装的Perl冲突了,而且冲突是因为Oracle在安装的时候往我们系统中添加了一个Perl5Lib的环境变量,而这个环境变量指向的则是Oracle安装目录下那个模块不全的Perl,从信息提示可以知道为Oracle Home/perl目录。

知道了错误原因,那么改的方法就多了去了:

1、经常与Oracle打交道而偶尔玩下perl的一类朋友:

如果是这样的话,建议就不要对环境变量Perl5Lib动手了。在运行Perl命令之前,设置下当前命令行窗口的临时Perl5Lib变量就可以了。如笔者的Perl10安装在G盘根目录下,则在运行Cmd后,使用命令Set Perl5Lib="G:\\Perl\bin\"改变下环境变量Perl5Lib的指向,该命令作用域为Session级的,即重开Cmd后还得再次设置。

2、 与上述情况相反的:

可以先备份下Per5lLib的内容,然后将Perl5Lib清空或者设置为G:\\Perl\Lib即OK

3、两者都经常打交道的:

将G:\\Perl\Bin加到Perl5Lib的前面,注意,不是替换。

4、两者都不怎么玩的:

笔者保持缄默~

原文标题:关于Oracle 10g与安装Perl环境时的冲突以及解决方法

链接http://www.cnblogs.com/royenhome/archive/2010/08/02/1790194.html

【编辑推荐】

  1. Oracle 数据集成的实际解决方案
  2. 对Oracle Raw常见类型的解释
  3. Oracle归档模式的相关切换的实际操作步骤
  4. Oracle数据库的启用与关闭的归档模式
  5. Oracle修改字段类型2种方案介绍
责任编辑:彭凡 来源: 博客园
相关推荐

2010-03-30 19:31:25

Oracle 10g

2011-05-13 11:21:51

linuxoracle 10g安装

2011-04-15 09:53:37

Oracle 10gSQL优化

2009-09-07 09:03:47

VMWare安装Ora

2010-04-14 16:09:51

Oracle 10g归

2011-08-17 16:52:11

Oracle 10gLogmnr

2010-05-05 15:58:34

Oracle 10g

2011-07-19 13:28:31

Oracle 10g

2010-02-03 16:16:49

Linux Oracl

2010-04-29 15:50:35

2010-04-30 17:50:25

2010-04-14 14:40:32

Oracle 10g

2011-03-25 16:10:58

oraclenagios

2010-04-15 14:53:55

Oracle 10g

2010-04-12 12:45:15

Oracle 10g

2010-02-05 09:06:14

Ubuntu Orac

2010-05-05 16:06:24

Oracle 10g

2010-05-05 15:52:36

Oracle 10G

2010-05-07 09:35:25

Oracle 10g

2010-04-07 09:39:18

Oracle 10G
点赞
收藏

51CTO技术栈公众号