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,根据数据库连接输入以下类似内容

[plain]  view plain copy

# 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 文件,文件内容类似如下:

[plain]  view plain copy

# 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

[plain]  view plain copy

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.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>

ojdbc6.jar下载Linux,Linux下 和 Windows 下 Oracle Instant Client 的安装.相关推荐

  1. Windows配置Oracle Instant Client

    1.从Oracle网站下载对应版本的Instant Client,然后解压到E:/instantclient_11_2 2.拷贝已安装oracle机器上的network/admin目录到E:/inst ...

  2. U盘刻录linux系统后在windows下无法识别完整容量

    U盘刻录linux系统后在windows下无法识别完整容量 问题描述: 将linux系统刻录进U盘,会导致原本比如16G的U盘在windows上只能显示2m左右的容量. 这实际上是因为windows系 ...

  3. (转)linux下oracle instant client安装和运行

    1.首先要知道什么是ORACLE的客户端: Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为 http://www. ...

  4. Install Oracle Instant Client on Linux and Windows

    前言 本篇文章用最简单和快速的方法介绍如何在Red Hat Enterprise Linux安装Oracle Instant Client,该方法同样适用于Windows,RHEL5/6/7,OEL, ...

  5. cygwin学习linux命令,cygwin 在windows下使用linux命令的方法

    cygwin 在windows下使用linux命令的方法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 但是cygwin ...

  6. linux node gyp 编译,windows下安装node-gyp

    什么是node-gyp? gyp是一种根据c++源代码编译的工具,node-gyp就是为node编译c++扩展的时候使用的编译工具. 最近在研究native script需要使用到node-gyp,遇 ...

  7. 怎么把linux虚拟机硬盘扩容,Windows下虚拟机Linux(CentOS8)扩容设置 - 磁盘扩容中的坑和解决方法...

    摘要:[原创]转载请注明作者Johnthegreat和本文链接 由于虚拟机空间不足,为了避免重装虚拟机,做了一次无损扩容. 过程中的报错如下: 为了详细记录,这里将整个过程详述如下: 一.问题和需求 ...

  8. linux c++开发_Linux/Windows下进行C/C++开发的差异

    1. 平台差异简介 Windows 和Unix是当前两大主流操作系统平台,基于C/C++的开发人员经常会面临这两个平台之间的移植的问题.Unix作为一个开发式的系统,其下有出现了很 多个分支,包括Su ...

  9. linux下与windows下的换行符

    来源:http://blog.csdn.net/wjcquking/article/details/6634504 回车符号和换行符号产生背景 关于"回车"(carriage re ...

  10. 巧用Linux 命令来拆分Windows下的大文件

    背景: 今天在处理SQL Server一个同步链的问题,源头目的端比较数据,最后产生了一个300MB的文件,在windows下根本没办法打开.而且就算可以打开,也需要在每1000条命令后,等待10秒钟 ...

最新文章

  1. c语言结果用全局变量返回,c语言参数传递和返回值及变量存储.doc
  2. Spring学习1之ioc
  3. 折纸机器人的步骤图解_折纸图解走路的人
  4. python线程创建对象_Python线程下thread对象的用法介绍(附实例)
  5. [机器学习]回归--(Simple LR and Multiple LR)
  6. Conway#39;s law(康威定律)
  7. [数据结构]A*寻路算法
  8. 土耳其电信与华为签署5G协议谅解备忘录
  9. 【Spring 】Synchronized锁在Spring事务管理下,为啥还线程不安全?
  10. bootbox.js——弹框插件
  11. linux基础之系统安装
  12. 贝多芬《 d小调第九交响曲》(Symphony No.9 in d Minor, Op.125, 1824)(永无完结)
  13. 生成缩略图 java_java实现生成缩略图
  14. win7 访问局域网共享文件时提示输入网络凭据 设置开机免输入凭证进入共享盘设置
  15. 怎么看python是64位还是32位_怎样查看python是64位还是32位
  16. switchport mode access
  17. Java基础案例2-6:登录注册小程序
  18. 计算机网络之网络层7
  19. 牛散村:国内低代码平台有哪些?low code平台整理分享!
  20. Checkra1n越狱更新0.12.4版本,支持iOS14.7.1越狱

热门文章

  1. 华为数据之道(5):华为数字化转型的目标、蓝图和愿景
  2. 数字与静态(HeadfirstJava随笔)(转)
  3. c语言程序电子词典,C语言实现小型电子词典
  4. 复制百度文库文字最简单的方法
  5. 在Ubuntu上用wine下载QQ,三种打开QQ的方法
  6. javaMD5加密生成key方法
  7. 搜狐邮箱怎么开启pop3服务器,POP3是什么?怎样开通POP3?
  8. 太牛了,2万字用Python深度探索金庸小说世界!
  9. 多线程下载辅助类实现
  10. Hadoop The Definitive Guide:Hadoop权威指南-PART 1