自动完成Oracle客户端的安装及其配置

一、问题的提出

目前的很多数据库应用程序是使用ORACLE数据库开发的client/server模式。众所周知,使用此种模式需要在终端上安装ORACLE客户端软件。应用程序可以使用InstallShield软件打包成安装程序,由用户自行安装。但ORACLE客户端软件一般需要有经验的开发人员通过人机交互的方法安装,安装完成后还需在Net8中配置服务名。这样当软件发布时,可能需要在不同地点的成千上万个终端上安装ORACLE客户端,让费了大量的人力及时间。

如何能在不需要人员干预的情况自动完成ORACLE客户端的安装及配置工作,是否能将此工作集成到应用程序的安装中去?

答案是肯定的,下面逐步阐述实现的过程。

二、实现步骤

1、共享ORACLE安装程序

可将ORACLE安装程序放置到一台应用服务器的光驱或拷贝到应用服务器的一个目录下并共享,在这里我们假定服务器名称为softserver,放置路径为oracle。

2、编写响应文件自动安装ORACLE客户端

ORACLE的缺省的安装模式为人机交互方式。即运行ORACLE安装盘上的setup.exe后,按照安装程序的提示一步一步的选择完成安装。ORACLE同时也提供了自动安装(非人机交互)方式。此种模式的前提是必须写一个响应文件。关于此种方式的说明可以在ORACLE安装盘中找到,文件名为doc\Output\advance.htm。在response目录下有一些响应文件的模板,可以根据需要将模板修改成适合自己的响应文件。

在这里我们举一个只安装Net8的例子,文件名定为\\softserver\oracle\net8.rsp,内容如下:

[General]
RESPONSEFILE_VERSION=1.7.0
[SESSION]
#products.jar文件所在的路径(在ORACLE安装盘中)
FROM_LOCATION="\\softserver\oracle\stage\products.jar"
#ORACLE安装目录
ORACLE_HOME="C:\oracle\ora81"
#ORACLE安装目录的别名
ORACLE_HOME_NAME="ora8"
#顶级安装方式,这里选择客户端
TOPLEVEL_COMPONENT={"oracle.client","8.1.7.0.0"}
#是否显示动画,缺省为false
SHOW_SPLASH_SCREEN=false
#是否显示欢迎界面,缺省为false
SHOW_WELCOME_PAGE=false
#是否显示安装过程界面,缺省为true
SHOW_INSTALL_PROGRESS_PAGE=false
#是否显示需求信息,缺省为true
SHOW_REQUIRED_CONFIG_TOOL_PAGE=false
#
#ORACLE客户端选项
#
[oracle.client_8.1.7.0.0]
#语言,这里用英语,简体中文
COMPONENT_LANGUAGES={"en","zh_CN"}
#安装方式(缺省、定制、最小),这里用定制
INSTALL_TYPE="Custom"
#要安装的产品列表,这里选择Net8
DEPENDENCY_LIST={ "oracle.networking.netcltprod","8.1.7.0.0"}
#
#Net8产品
#
[oracle.networking.netcltprod_8.1.7.0.0]
DEPENDENCY_LIST={ "oracle.networking.netclt","8.1.7.0.0"}
#
# Net8配置助手
#
[oracle.networking.netca_8.1.7.0.0]
#是否在安装后启动Net8配置助手,缺省为true
b_launchNETCA=false

时间: 2024-08-22 17:54:12

自动完成Oracle客户端的安装及其配置的相关文章

Oracle 11g 客户端的安装和配置。

原文:Oracle 11g 客户端的安装和配置. 数据库和客户端在不同的机器之上. 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录. 将listener.ora和tnsnames.ora中的host中的localhost都改为机器的IP地址,我的为192.168.1.102 而后开始安装Oracle客户端 选择定制,可以自己定义安装的组件. 取消对Oracle Scheduler Agent组件的选择. 进行到80%的时候,会运行下面的配置程序.(一般隐藏在当前界面之后,不要在当

Oracle GoldenGate Director安装和配置(无图)

Oracle GoldenGate Director安装和配置 一.安装前准备: 1.JRE软件版本必须是1.6.x以上. Linux平台JDK安装 本文主要描述如何在Linux平台下安装JDK环境.进入网页:http://www.oracle.com/technetwork/java/javase/downloads/index.html 如下图: 这里作为开发人员,我们选择JDK而不是JRE,因此用鼠标点击JDK下面的DOWNLOAD按钮,进入新的网页,如下图: 这里有不同平台的版本可供下载

HP-UX下ORACLE 8I的安装与配置

oracle 最近在折腾HP-UX11.11,我就把ORACLE 8I在HP-UX下的安装和配置过程写出来,希望和各位分享,如果能对各位有所帮助,刁馋就感到欣慰了.如果你有什么问题或你的经验与建议,欢迎和我联系.探讨或不探讨任何技术问题,仅仅只是交个朋友,我的MAIL: yuepengfei@mail.banner.com.cn.好了灌了不少水,让我们开始吧:) 说明:以下所有具体参数均是根据我的软件环境而言:HP-UX 11.11 + ORACLE 8.1.7 Enterprise Editi

Oracle Instant Client(即时客户端) 安装与配置

一.下载 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这是Oracle Instant Client的下载首页,有很多种版本可供下载. 但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要对应32位的OracleInstant Client,不要因为系统是64位的就下载64位的,这个要注意.   二,配置 把下载的instantcl

Linux环境下oracle client安装和配置

oracle客户端的安装是非常简单的,关键在tns配置,我这里使用的rpm安装包,oracle本身就不是开源,那使用rpm安装时最简单的. 1.要远程使用oracle,先下载下面三个文件,注意版本最好一致. oracle-instantclient-basic-10.2.0.4-1.i386.rpm oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm oracle-instantclient-devel-10.2.0.4-1.i386.rpm 2.P

如何把应用程序程序和ORACLE客户端一起打包

oracle|程序|打包|客户端 如何把应用程序程序和ORACLE客户端一起打包                                                 作者:毕照杰   我们在做程序的时候,经常会需要安装ORACLE的客户端,如果客户终端非常多的时候,这就会是一项很麻烦的工作,一方面要安排我们的应用程序,另一方面要安装RACLE客户端,而且还要对ORACLE客户端进行NET EASY配置,真是不胜其烦.   为此我研究了很久,现在终于做到了可以把ORACLE客户端和应用

oracle10g-oracle 10g客户端的安装问题

问题描述 oracle 10g客户端的安装问题 求助~今天在新机器上安装oracle客户端,机器是win7 64位企业版:首先安装oracle10g64位的client,提示错误,无法安装:于是就想装32位的客户端应该也行,向下兼容,然后装好了32位客户端,进行了监听和服务的相关配置:打开32位的toad for oracle,输入数据库的用户名和密码,tns,提示未打开连接:选择数据库后,提示"devb无法识别"(devb是我服务名):求问是啥问题,都快崩溃了 解决方案 Oracle

Debian/Ubuntu何如安装Oracle客户端TNS及配置

1.确定服务器版本 首选确定你的Oracle服务器版本,以便下载相应的客户端.查看的sql如下: select * from V$version ; 如果你无法远程连上Oracle,只能登陆服务器了. 2.下载Oracle客户端 根据Oracle的版本,到 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载相应的客户端,我们一般会下载客户端和sqlplus,使用sqlplus连接或测试是非常方便的.如我下

Linux下安装oracle客户端并配置php5.3_php技巧

因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路. 1.下载Oracle客户端程序包,其中包含OCI.OCCI和JDBC-OCI等相关文件. 1.1下载文件地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 根据操作系统的版本选择对应的软件,我需要的是X86_64选择 Instant Client for Linux x86-6