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

标签: linux windows oracle | 发表时间:2014-09-12 03:35 | 作者:欣水寓言
出处:http://www.iteye.com

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> 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [linux windows oracle] 推荐:

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

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

Linux Ksplice,MySQL and Oracle

- Syn - DBA Notes
Oracle 在 7 月份收购了 Ksplice. 使用了 Ksplice 的 Linux 系统,为 Kernel 打补丁无需重启动,做系统维护的朋友应该明白这是一个杀手级特性. 现在该产品已经合并到 Oracle Linux 中. 目前已经有超过 700 家客户,超过 10 万套系统使用了 Ksplice (不知道国内是否已经有用户了.

Linux下安装Oracle 11g

- - Oracle - 数据库 - ITeye博客
1、 下载安装VMware Workstation v9.0.2 虚拟机软件,下载rhel-server-6.0-x86_64-dvd.iso安装Red Hat Enterprise Linux 6 64-bit操作系统到VMware中,安装时候添加Linux用户Oracle. 2、 在Vmware虚拟机中设置光驱属性为使用ISO映像文件linux.x64_11gR2_database.iso,并连接到虚拟机,拷贝光驱中的Oracle11G安装文件夹database到虚拟机的/u02/目录下.

Oracle 管理之 Linux 网络基础

- - CSDN博客数据库推荐文章
1、TCP/IP 网络配置文件. TCP/IP 网络配置文件. IP配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0. 网管配置文件:/etc/sysconfig/network. 域名解析:/etc/host.conf. 主机配置:/etc/hosts.

Linux 内核参数优化(for oracle)

- - CSDN博客数据库推荐文章
    Oracle 不同平台的数据库安装指导为我们部署Oracle提供了一些系统参数设置的建议值,然而建议值是在通用的情况下得出的结论,并非能完全满足不同的需求. 使用不同的操作系统内核参数将使得数据库性能相差甚远. 本文描述了linux下几个主要内核参数的设置,供参考.   共享内存是在系统内核分配的一块缓冲区,多个进程都可以访问该缓冲区.

Linux下的ORACLE安装,成功率99.99999%

- - BlogJava-首页技术区
相信很多童鞋都有过在Linux上安装Oracle数据库的痛苦经历,其中绝大多数都是环境设置的问题. 我给大家推荐一个国外大牛写的Oracle的安装脚本 . OTK,是用Bash写的,这东东大大简化了Oracle安装过程,而且成功率达到99.9999%以上,只要确保你的Linux系统是干净的,那么按照这个教程,保证你会安装成功.

Linux中模拟诊断Oracle高CPU占用

- - CSDN博客推荐文章
1,在一个session中模拟CPU高使用率,如下:. 2,在shell窗口用top命令查看CPU使用情况:                                                                                                            .

[原]Linux HugePages 配置 与 Oracle 性能关系说明

- - David Dai -- Focus on Oracle
1.1 HugePages 介绍. 关于HugePages,有一些相关的专业术语,具体如下:. (1)  Page Table: A page table is thedata structure of a virtual memory system in an operating system to store themapping between virtual addresses and physical addresses.

(总结)CentOS Linux下配置Oracle 11gR2为系统服务自动启动

- - 服务器运维与网站架构|Linux运维|互联网研究
PS:在Windows下安装完成Oracle 11gR2后,默认就开机自启动Oracle相关服务,但Linux下安装完后每次都得手动启动和关闭数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl). 如何把Oracle添加到Linux系统服务里开机自启动呢. 下面以CentOS 6.3为例详解,其他发行版一样通用.

微软不再将Linux列为Windows主要竞争对手

- 涛涛 - cnBeta.COM
美国科技博客Business Insider称,微软不再认为Linux对其台式电脑Windows业务造成威胁. 市场研究公司Directions on Microsoft分析师怀斯•米勒(Wes Miller)通过Twitter称,微软在向美国证券交易委员 会提交的最近两份年度财务草拟文件中,修改了对有关行业竞争内容的描述.