ODU网页下载到的ODU for Linux (Unix)版本,一般是以“odu_版本号_操作系统_平台.tar.gz”为文件名的文件。上传到你的机器后,使用gunzip和tar解压后,进行少许的配置即可使用。下面举例说明如何在Linux上的使用。

操作系统:Redhat Linux AS 5.0

将odu_210_linux_x86.tar.gz上传到oracle用户的home目录,这里为/export/home/oracle,输入命令:tar xzvf odu_210_linux_x86.tar.gz,即可解开压缩包。解开生成的所有文件和目录在/export/home/oracle/odu目录下。

如果这时候输入命令:./odu,则可能会报下面的错误:

./odu: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

这是由于需要的库文件没有在搜索路径中。执行下面的命令:export LD_LIBRARY_PATH=/export/home/oracle/odu/lib:$LD_LIBRARY_PATH,再运行命令:./odu则会正常运行。

在Solaris平台下,这个环境变量也是LD_LIBRARY_PATH,但在AIX下,这个环境变量则是LIBPATH。

odu压缩包里面所包含的库文件或其不同的版本可能已经存在于系统中。为避免不同版本库文件引起问题,可在设置环境变量时将odu所在的lib目录放到环境变量中的前面部分。

为避免反复设置LD_LIBRARY_PATH和LIBPATH环境变量,可将此环境变量的设置,加入到用户的profile文件中。

UPDATE:
从3.0.7版本开始,各版本的不再需要设置环境变量,因为程序采用静态链接。

--EOF

,
Trackback

7 comments untill now

  1. ahuangsea @ 2009-04-22 11:11

    好厉害哦 老熊 O(∩_∩)O~

    [回复]

  2. 询问一下,如何将数据以dmp的格式导出,
    谢谢

    [回复]

    老熊 回复:

    修改配置文件config.txt中的output_format为dmp,然后重新load配置文件或重新进入odu即可。

    [回复]

  3. overmars @ 2009-12-14 22:51

    没有Linux上面x86-64位版本的ODU吗?

    [回复]

    老熊 回复:

    @overmars,
    你可以用32位的,我手上暂时没有64位的linux环境

    [回复]

  4. lottery009 @ 2010-09-12 03:23

    请问老熊:
    我下载了你的 odu Solaris版本的,odu_306_sol_x86.tar.gz (766KB) ,但是执行出错,报无效参数,
    是否我下载的版本和我系统版本不匹配,odu是x86的,我的系统 sparc的,而且我的环境变量也设置好了
    LD_LIBRARY_PATH, 下载了AIX的可以用,发觉里面多了个data的目录,自己建了个这样的目录也还是报
    同样的错误
    以下是具体信息:
    bash-3.00$ ./odu
    bash: ./odu: Invalid argument
    bash-3.00$ odu
    bash: odu: command not found

    [回复]

  5. lottery009 @ 2010-09-12 03:24

    bash-3.00$ ls -l
    total 776
    -rw-r–r– 1 oracle oinstall 205 Sep 10 18:10 config.txt
    -rw-r–r– 1 oracle oinstall 82 Sep 10 18:10 control.txt
    drwxr-xr-x 2 oracle oinstall 512 Sep 10 18:47 data
    drwxr-xr-x 3 oracle oinstall 512 Sep 11 01:17 lib
    -rwxr–r– 1 oracle oinstall 383604 Sep 10 18:10 odu
    bash-3.00$ ./odu
    bash: ./odu: Invalid argument
    bash-3.00$ odu
    bash: odu: command not found
    bash-3.00$
    bash-3.00$ uname -a
    SunOS uacapp1 5.10 Generic_138888-08 sun4u sparc SUNW,SPARC-Enterprise
    bash-3.00$ echo $LD_LIBRARY_PATH
    /backup/oracle/liuqf/software/odu_306_sol_x86/odu/lib:/backup/oracle/product/10.2.0/lib

    [回复]

Add your comment now