本文档以Oracle 9i为例,对爱数备份客户端linux下的Oracle数据库备份的部署进行说明。

 

1.    操作系统运行用户

Oracle 数据库不能运行在root用户下,所以linux操作系统必须以运行Oracle数据库的用户登陆。对于爱数客户端的安装也必须如此。

73322_201006081713361FUpX.thumb.jpg

 

2.    清除历史文件

检查以前是否有安装过该客户端或其他同类软件,若安装过,则先卸载旧客户端。检查系统中是否有历史libobk.so文件,若存在,请先删除之,以免和新客户端的同类文件冲突。

73322_2010060817133622I2s.thumb.jpg

 

 

3.    准备爱数备份软件linux客户端安装包

73322_201006081713363Ov4E.thumb.jpg

 

4.    检查环境变量

打开终端,并通过su root命令切换到root用户,切换成功后,检查环境变量ORACLE_HOMEPATH的值。其中,ORACLE_HOME的值是oracle的安装路径,PATH中必须包含oracle$ORACLE_HOME/bin目录。这个值必须正确。如图:

73322_201006081713365tgJL.thumb.jpg

 

5.    解压缩并安装客户端

环境变量切换无误后,就可以开始客户端的安装了。注意,我们安装客户端是在root用户下进行的,但是客户端的安装目的地必须能够让oracle用户访问,因为届时oracle数据库会连接客户端安装目录下的libobk.so文件到$ORACLE_HOME/lib目录下。比如,我们可以将客户端安装在oracle的安装目录的同一根目录下,首先解压缩安装包:

tar –zxf client.tar.gz

73322_201006081713364ju7k.thumb.jpg

 

解压缩后,在当前目录会出现一个AnyBackupClient目录,将目录移动到需要安装的目的地,然后进入到该目录,运行./install.sh consoleIp=xxx.xxx.x.xxx进行安装。如图:

73322_201006081713366cQxr.thumb.jpg

 

 

安装成功,如图:

73322_201006081713367aeJN.thumb.jpg

 

6.    安装成功后,我们可以确认如下特征:

在客户端安装目录下,会出现一个连接文件libclntsh.so,这个连接文件是连接的$ORACLE_HOME/lib/libclntsh.so,我们可以在$ORACLE_HOME/lib下面检查是否存在libclntsh.so文件,若不存在,则在此目录($ORACLE_HOME/lib)下做一个连接,连接的目标文件是libclntsh.s.9.0(后面的数字随oracle的版本而定)。如图所示:

73322_201006081713368o0Ju.thumb.jpg

 

$ORACLE_HOME/lib目录下,会出现一个libobk.so的连接库文件,此文件连接的目标文件是爱数备份软件客户端下的libobk.so文件,若经过检查此连接文件不存在或连接目标错误,则可能是由于权限或遗留的libobk.so文件导致错误,可手动在下重做连接文件$ORACLE_HOME/lib

$ORACLE_HOME/lib下通过命令命令:ln –s /opt/AnyBackupClient/libobk.so libobk.so

73322_201006081713369U6kp.thumb.jpg

 

通过cat /etc/init.d/AnyBackupClientEngine<非常重要>,我们可以看到如下图所示内容:

73322_2010060817133610lzTC.thumb.jpg

 

常见排错:

1.     若在管理控制台中,我们无法正常展开数据库,并抛出“爱数备份软件加载动态链接库oci.dll失败,请您检查是否有安装Oracle数据库并确认环境变量是否正确。”之类的错误,说明客户端程序无法加载libclntsh.so库,我们首先可以检查该连接文件是否正确,检查目标文件(libclntsh.so.9.0之类的)是否正确(通过查看其大小、权限等属性),检查/etc/init.d/AnyBackupClientEngine中的环境变量$ORACLE_HOME$PATH的值是否正确。

2.     备份时,若程序抛出ORA-27211Failed to load Media Management Library的错误,说明程序无法正常加载$ORACLE_HOME/lib/libobk.so文件,我们可以检查这个文件是否连接正常,再检查环境变量是否正确。

 

在整个安装过程中,最重要也最容易忽视的就是安装前在root用户下对$ORACLE_HOME$PATH路径的检查确认,若这两个环境变量不正确,那么/etc/init.d/AnyBackupClientEngine中的环境变量也不正确,安装后备份oracle就有很大可能除问题。所以在安装时请确保以oracle的运行用户登陆操作系统,并在终端中以root用户验证环境变量,然后再安装客户端。

 

上面这些特征都确认后,说明客户端的安装已经成功了。我们可以在管理控制台对该客户端的数据库进行操作。对于oracle的一些配置要求,与windows一样,我们需要oracle运行在归档模式(ARCHIVELOG)下,并且正确配置监听器。