您的位置:首页 > 数据库 > Oracle

Linux下安装oracle 客户端

2016-08-03 16:46 183 查看
CentOS6

1.安装 oracle 客户端

[root@nxkteserver DL]# sudo rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

Preparing...                ########################################### [100%]

   1:oracle-instantclient12.########################################### [100%]

[root@nxkteserver DL]# sudo rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm    

Preparing...                ########################################### [100%]

   1:oracle-instantclient12.########################################### [100%]

[root@nxkteserver DL]# sudo rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

Preparing...                ########################################### [100%]

   1:oracle-instantclient12.########################################### [100%]

2.创建sqlnet.ora和tnsnames.ora两个文件

[root@nxkteserver DL]#

[root@nxkteserver client64]# pwd

/usr/lib/oracle/12.1/client64

[root@nxkteserver client64]# mkdir -p network/admin

[root@nxkteserver client64]# ls

bin  lib  network

[root@nxkteserver client64]# cd network

[root@nxkteserver network]# cd admin

 [root@nxkteserver admin]# vi tnsnames.ora

3.將下面內容寫入tnsnames.ora

db_name =

  (DESCRIPTION =

    (ADDRESS =

        (PROTOCOL = TCP)

        (HOST = 10.111.111.111)

        (PORT = 1903))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = db_name)

    )

  )

4.配置环境变量

session级别配置

[root@nxkteserver client64]# export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib

[root@nxkteserver client64]# export TNS_ADMIN=/usr/lib/oracle/12.1/client64/network/admin

[root@nxkteserver client64]# export ORACLE_HOME=/usr/lib/oracle/12.1/client64

5.配置环境变量

[root@nxkteserver client64]# vi /root/.bash_profile

添加三行

TNS_ADMIN=/usr/lib/oracle/12.1/client64/network/admin

LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib

PATH=$PATH:$HOME/bin:/usr/lib/oracle/12.1/client64/bin

用hostname命令獲取主機名并將其寫入/etc/hosts,非常重要!!!

[root@TEVM02 admin]# hostname

TEVM02

[root@TEVM02 admin]# !v

vi /etc/hosts

增加一行10.132.38.93 TEVM02
vi /etc/ld.so.conf

添加一行/usr/lib/oracle/10.2.0.4/client64/lib/
ldconfig生效

6.用sqlplus連接oracle

[root@TEVM02 admin]# sqlplus
user/password@db_name

SQL*Plus: Release 12.1.0.2.0 Production on Wed Oct 28 11:03:57 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[root@TEVM02 admin]#

sqlplus连不上oracle可能是环境变量设置问题,可能的解决方式:

vi /etc/profile

最下面添加三行

export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client64

export ORACLE_BASE=/usr/lib/oracle/10.2.0.4

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8

保存退出后souce /etc/profile 让配置生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: