`

Linux下 和 Windows 下 Oracle Instant Client 的安装.

阅读更多

Oracle数据库软件十分庞大,数据库引擎有好几个G。通常情况下,我们的使用方式是安装一个Oracle数据库在服务器机器上,在客户端通过PL/SQL Developer、sqlplus等工具操作服务器上的数据,当然Oracle 10g后,OEM(企业管理器)已经是WEB版了,在浏览器中也可以同样操作数据库。

但是Windows下客户端工具 PL/SQL Developer 使用得最多,Linux下,我喜欢直接使用sqlplus。不论使用哪种工具,都需要在客户端机器上安装Oracle客户端工具,安装以下三种软件均可连接Oracle服务器:

(a) Oracle 数据库引擎  (b) Oracle Client  (c) Oracle Instant Client

其中前两种占硬盘空间大,并且安装也相对繁琐,我一般喜欢采用第三种方式,因此,下面介绍 Oracle Instant Client 的安装:

(1)  Windows 下Oracle Instant Client 的安装

(i)  Oracle Instant Client 下载
      进入Oracle官网首页(http://www.oracle.com ),单击首页中的下载(downloads)链接,在新页面中选择 Database ---> Instant Client,进入 Instant Client Downloads 页,选择相应版本下载。
      Oracle 中文网站是 http://www.oracle.com/cn/index.html

      我下载的软件包是:basic、sqlplus.

      注意,必须下载basic或者basiclite其中之一,若需要做 OCI / OCCI 开发,还需下载 sdk.

     例如,我下载的是:

     instantclient-basic-win32-10.2.0.3-20061115.zip

     instantclient-sqlplus-win32-10.2.0.3-20061115.zip

(ii) Oracle Instant Client 安装

    安装很简单,只需直接解压两个包即可, 将两个包解压到同一目录下,例如解压到目录 D:\instantclient-10.2.0.3-win32\下。

    最后目录结构是:D:\instantclient-10.2.0.3-win32\instantclient_10_2,instantclient_10_2目录下就是解压后的 basic 和 sqlplus.

(iii) 创建数据库连接文件

   在 D:\instantclient-10.2.0.3-win32\instantclient_10_2 目录下创建文件夹 admin,在 admin 目录下创建文件  tnsnames.ora,根据数据库连接输入以下类似内容

# tnsnames.ora Network Configuration File: /opt/oracle_11g_R2_x64/product/11.2.0.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.232.133)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

      该文件和数据库服务器中的文件内容类似,其作用是配置 sqlplus 和 PL/SQL Developer 中连接时的连接字符串。大家都知道该文件的作用,不必赘述。

 

(iiii) 配置Windows环境变量

     ORACLE_HOME=D:\instantclient-10.2.0.3-win32\instantclient_10_2

     Path=%ORACLE_HOME%; xxxxxx    ===> 作用是在命令行中可以找到 sqlplus 等命令,在运行sqlplus时加载相关库

     TNS_ADMIN=%ORACLE_HOME%\admin  ===> 作用是在sqlplus等工具中连接数据库时能找到 tnsnames.ora中的连接符

     NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK  ===> 设置客户端的字符集

(iiiii) 完成,测试!

    经过以上步骤后,Oracle Instant Client 安装完毕,在命令行中可以使用命令连接服务器.

   C:\Users\zkl>sqlplus /nolog
     SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 1月 10 10:52:53 2012
     Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
     SQL> conn scott/tiger@orcl    ===> 使用到 %TNS_ADMIN% 下 tnsnames.ora中的连接符ORCL

(2) Linux 下 Oracle Instant Client 的安装

(i) 下载

  Linux 下的 Oracle Instant Client 有rpm包和zip包两种,下载任意一种即可,这里以下载的 zip 包为例,下载rpm包的安装见Oracle Instant Client rpm包安装

   oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip  

   oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip

   oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip

(ii) 解压安装

[root@glnode04 linux-11.2.0.1.0-1.x86_64]# unzip oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip 

[root@glnode04 linux-11.2.0.1.0-1.x86_64]# unzip oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip 

[root@glnode04 linux-11.2.0.1.0-1.x86_64]# unzip oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip

文件被解压到目录  instantclient_11_2 下,目录内容如下:

[root@glnode04 instantclient_11_2]# ls
adrci         glogin.sql         libocci.so.11.1  libsqlplusic.so  ojdbc6.jar  SQLPLUS_README

BASIC_README  libclntsh.so.11.1  libociei.so      libsqlplus.so    sdk         xstreams.jar
genezi        libnnz11.so        libocijdbc11.so  ojdbc5.jar       sqlplus

(iii) 创建数据库连接文件

      在  instantclient_11_2 目录下创建 network/admin 目录,使用命令 mkdir  network/admin,并在 admin 目录下创建   tnsnames.ora 文件,文件内容类似如下:

# tnsnames.ora Network Configuration File: /sdb1/oracle/11gR2_database_X64/product/11.2.0.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ZKL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = glnode04)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = zkl)
    )
  )

 (iiii) 配置环境变量

 

     这里配置 root 用户环境变量: ~/.bashrc

export ORACLE_HOME=/root/linux-11.2.0.1.0-1.x86_64/instantclient_11_2
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH 
export NLS_LANG='simplified chinese_china.ZHS16GBK'

 注意要配置LD_LIBRARY_PATH 变量,sqlplus等程序运行时需要加载相应库,若不配置,则运行时会出现如下错误:

Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

配置完毕后 source  ~/.bashrc

(iiiiii) 完成,测试!

[root@glnode04 instantclient_11_2]# sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 1月 10 11:14:31 2012

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

SQL> conn zkl/zkl@zkl
已连接。
SQL> 

分享到:
评论

相关推荐

    windows oracle 客户端 instant client 12.2

    1. **轻量级**: 相比完整的Oracle数据库客户端,Instant Client占用更少的磁盘空间,下载和安装更快捷。 2. **无需注册表配置**: 只需将Instant Client的安装目录添加到环境变量PATH中,即可让应用程序找到并使用它...

    oracle instantclient-basic-linux.x64-11.2.0.4.0.zip

    这个压缩包"oracle instantclient-basic-linux.x64-11.2.0.4.0.zip"是专为64位Linux系统设计的Oracle Instant Client版本11.2.0.4.0。以下是关于Oracle Instant Client以及其在Linux环境下使用的关键知识点: 1. **...

    oracle-instantclient11.2.x86-64.rpm.zip

    linux服务器上 oracle instantclient 客户端。Oracle Instant client 是oracle提供的简便客户端, 支持多种平台。 内容包含 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-...

    Oracle instantclient 12.2.0.1.0 64位

    用户需要将"instantclient_12_2"目录解压到一个合适的路径,如"C:\Oracle\InstantClient_12_2"。 - 配置环境变量:为了使系统能够找到Instant Client的库文件,需要设置两个环境变量:`ORACLE_HOME`指向Instant ...

    Instant Client 11.2.0.4.0(Linux)

    instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-jdbc-linux.x64-11.2.0.4.0.zip instantclient-odbc-linux.x64-11.2.0.4.0.zip instantclient-sdk-linux.x64-11.2.0.4.0.zip instantclient-sqlplus-...

    最新 instantclient-basic-linux.x64-11.2.0.4.0

    最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-...

    oracle官方64位客户端-instantclient-basic-windows.x64-11.2.0.4.0.zip

    标题中的“64位客户端-instantclient-basic-windows.x64-11.2.0.4.0.zip”表明这是一个针对64位Windows系统的Oracle Instant Client基础版,版本号为11.2.0.4.0。这个压缩包包含了运行在Windows平台上,与64位Oracle...

    instantclient-basic-windows.x64-11.2.0.4.0 oracle数据库轻量化客户端工具.zip

    Oracle Instant Client是一款轻量级的数据库连接工具,主要用于在不完全安装Oracle客户端的情况下,实现对Oracle数据库的连接和操作。这个工具特别适用于那些只需要进行基本的数据库查询和管理,而无需完整客户端...

    oracle客户端instantclient-linux.x64-12.2.0.1.0

    oracle客户端instantclient-linux.x64-12.2.0.1.0,包含instantclient-basic-linux.x64-12.2.0.1.0、instantclient-sdk-linux-12.2.0.1.0、instantclient-sqlplus-linux-12.2.0.1.0

    oracle官方64位客户端-instantclient-basic-windows.x64-12.2.0.1.0

    这个“oracle官方64位客户端-instantclient-windows.x64-12.2.0.1.0”正是Oracle Instant Client的一个特定版本,适用于Windows操作系统且为64位架构。 Oracle Instant Client的优势在于它的小巧体积和快速部署。...

    oracle-instantclient-12.2.0.1.0-1.x86_64 rpm包

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-...

    instantclient-basic-windows.x64-19.3.0.0.0dbru.zip.rar

    这个压缩包文件“instantclient-basic-windows.x64-19.3.0.0.0dbru.zip.rar”包含了Oracle Instant Client的基础版本,适用于64位Windows操作系统,版本号为19.3.0.0.0。 1. **oci接口**:OCI(Oracle Call ...

    oracle-instantclient11.2客户端for linux

    这个压缩包“oracle-instantclient11.2”是针对Linux操作系统的版本,特别是为CentOS 7和Red Hat 7优化的。它包含了必要的库和实用程序,使得在这些Linux发行版上无需完整安装Oracle数据库即可执行SQL查询、应用程序...

    instantclient-basic-windows.x64-19.8.0.0.0dbru

    instantclient-basic-windows.x64-19.8.0.0.0dbru 是 Oracle 数据库 Instant Client 的一个特定版本和配置的下载包名称。 Instant Client:Oracle Instant Client 是一个轻量级的客户端库,它允许应用程序连接到...

    Oracle_Instant_Client_12.2.0.1.0_linux64

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在不安装完整Oracle数据库服务器的情况下,使得应用程序能够与Oracle数据库进行通信。这个压缩包文件"Oracle_Instant_Client_12.2....

    oracle-instantclient19.10-sqlplus-base-devel(x86 arm架构)

    oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-basic-21.6.0.0.0-1.x86_64.zip oracle-instantclient-devel-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-sqlplus-21.6.0.0.0-1.x86_...

    instantclient-basic-linux.x64-12.2.0.1.0.zip

    这个“instantclient-basic-linux.x64-12.2.0.1.0.zip”文件是一个针对64位Linux系统的Oracle Instant Client 12.2版本的压缩包,包含了该版本的基本组件,使得开发者和系统管理员无需完整安装Oracle数据库服务器就...

    instantclient-basic-linux.x64-21.1.0.0.0.zip

    总之,"instantclient-basic-linux.x64-21.1.0.0.0.zip" 是Oracle提供的一个高效、轻量级的解决方案,让Linux用户无需完整安装Oracle客户端即可处理与Oracle数据库相关的任务。其丰富的特性、广泛的API支持以及便捷...

    oracle客户端 Oracle Instant Client

    - **下载**:首先,你需要从Oracle官方网站下载适用于你的操作系统的Instant Client版本,例如在本例中是`instantclient-basic-windows.x64-11.2.0.4.0`。 - **解压**:将下载的压缩包解压到一个合适的目录,通常...

Global site tag (gtag.js) - Google Analytics