aix oracle 安装位置,aix安装oracle客户端

1 环境

# oslevel -s

6100-05-01-1016

# bootinfo -K

64

2 下载

unixODBC

unixODBC-2.3.0.tar.gz

Oracle ODBC Driver

basic-10.2.0.4.0-aix-ppc32.zip

odbc-10.2.0.4.0-aix-ppc32.zip

注意:在测试环境中,unix是64位的操作系统,但是unixODBC无法make成64bit的程序,所以在这里只能用32位的驱动,如果使用64bit的驱动,将在连接时报驱动无法找到的错误。

unixODBC2.2.13+

$ CPPFLAGS="-DBUILD_LEGACY_64_BIT_MODE -DSIZEOF_LONG_INT=8"

$ export CPPFLAGS

$ ./configure --enable-gui=no --enable-drivers=no

$ make

$ cd exe

$ ./odbc_config --ulen

-DSIZEOF_SQLULEN=4

如果-DSIZEOF_SQLULEN=4表示32bit程序,如果-DSIZEOF_SQLULEN=8表示64bit程序。

参考:

http://www.easysoft.com/developer/interfaces/odbc/64-bit.html#unix

将所有文件上传至服务器的/opt/odbc/目录下。

3 安装必要的RPM包(root用户)

gcc-4.2.0-3.aix6.1.ppc.rpm

libffi-devel-4.2.0-3.aix6.1.ppc.rpm

libstdc++-devel-4.2.0-3.aix6.1.ppc.rpm

libffi-4.2.0-3.aix6.1.ppc.rpm

libgcc-4.2.0-3.aix6.1.ppc.rpm

以上的包都可以在IBM官网上下载到:

安装这些包对/opt目录有512MB的空间要求。

4 安装unixODBC(root用户)

#cd /opt/odbc/

#tar xvf unixODBC-2.3.0.tar.gz

#cd /opt/odbc/unixODBC-2.3.0

#./configure --enable-gui=no --enable-drivers=no

#make

#make install

(默认是被安装到/usr/local)

5 安装Oracle ODBC(root用户)

#cd /opt/odbc/

#unzip basic-10.2.0.4.0-aix-ppc32.zip

#unzip odbc-10.2.0.4.0-aix-ppc32.zip

(两个文件解压到同一个目录instantclient_10_2下)

#cd /opt/odbc/instantclient_10_2

#chmod 775 odbc_update_ini.sh

#./odbc_update_ini.sh /usr/local

(没有提示表示安装成功)

odbc_update_ini.sh参数说明:

参数1:unixODBC DM安装路径。

参数2:驱动安装的绝对路径(可选)。默认为运行脚本的路径。

参数3:驱动名(可选),默认为Oracle 10g ODBC driver。

参数4:数据源名称(可选),默认为OracleODBC-10g。

运行完成后将添加一个DNS条目到$HOME/.odbc.ini , /etc/odbcinst.ini,名称为:OracleODBC-10g

修改odbc目录的权限:

chown –R 775 /opt/odbc

6 配置本地服务名(oracle用户)

添加本地服务名。

$TNS_ADMIN/tnsnames.ora

$ORACLE_HOME/network/admin/tnsnames.ora

例如:

TEST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = test)

)

)

如果是非Oracle用户,可以通过设置环境变量TNS_ADMIN来制定tnsnames.ora所在位置,当该改用户有对tnsnames.ora读的权限。

7 检查驱动配置(root用户)

/usr/local/etc/odbcinst.ini

[Oracle 10g ODBC driver]

Description     = Oracle ODBC driver for Oracle 10g

Driver          = /opt/odbc/instantclient_10_2/libsqora.so

Setup           =

FileUsage       =

CPTimeout       =

CPReuse         =

这里我们要手动修改驱动,将libsqora.so.10.1修改为libsqora.so

8 添加oracle odbc配置(oracle用户)

vi ~/.odbc.ini

[OracleODBC-10g]

Application Attributes = T

Attributes = W

BatchAutocommitMode = IfAllSuccessful

BindAsFLOAT = F

CloseCursor = F

DisableDPM = F

DisableMTS = T

Driver = Oracle 10g ODBC driver      #对应/usr/local/etc/odbcinst.ini中的驱动配置名称

DSN = OracleODBC-10g

EXECSchemaOpt =

EXECSyntax = T

Failover = T

FailoverDelay = 10

FailoverRetryCount = 10

FetchBufferSize = 64000

ForceWCHAR = F

Lobs = T

Longs = T

MetadataIdDefault = F

QueryTimeout = T

ResultSets = T

ServerName =test     #对应tnsnames.ora中配置的本地服务名

SQLGetData extensions = F

Translation DLL =

Translation ption = 0

DisableRULEHint = T

UserID =

9 设置环境变量(oracle用户)

export LIBPATH=$LD_LIBRARY_PATH:/opt/odbc/instantclient_10_2:/usr/local/lib

export PATH=$PATH:/usr/local/bin

TNS_ADMIN(如果安装有oracle软件那么对应的就是$ORACLE_HOME/network/admin/目录,如果没有安装相应oracle软件,需要指定tnsnames.ora所在的目录,可选)

NLS_LANG(设定合适的字符集,可选)

10 测试(oracle用户)

OracleODBC-10g store store -v

+---------------------------------------+

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

+---------------------------------------+

SQL> select * from v$version;

+-----------------------------------------------------------------+

| BANNER                                                          |

+-----------------------------------------------------------------+

| Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod|

| PL/SQL Release 10.2.0.1.0 - Production                          |

| CORE  10.2.0.1.0      Production                                      |

| TNS for 32-bit Windows: Version 10.2.0.1.0 - Production         |

| NLSRTL Version 10.2.0.1.0 - Production                          |

+-----------------------------------------------------------------+

SQLRowCount returns -1

5 rows fetched

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值