加载中…
个人资料
syzbbw99
syzbbw99
  • 博客等级:
  • 博客积分:0
  • 博客访问:22,350
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Silent Mode安装Oracle(转)

(2011-08-31 00:15:34)
标签:

杂谈

Oracle提供了与RedHat Kickstart类似的自动安装方式:Silent Mode。

 

OUI通过一系列预定义的选项,取代交互式的安装选项。预定义选项存储在response File中。

 


Silent Mode安装命令如下:
在Windows平台上:
setup.exe -responseFile <FileName> <optional_parameters>
在Unix平台上:
runInstaller -responseFile <FileName> <optional_parameters>

 

 

 

 

Optional参数有两个:
-nowelcome:不显示安装过程中的欢迎界面
-silent:在Silent mode下运行Universal Installer,自动忽略欢迎界面

 

这里在命令行下用正常的模式和SILENT模式登陆数据库为例子,希望能够对你有启发:

1。正常登陆:
D:\>sqlplus scott/tiger

SQL*Plus: Release 8.1.7.0.0 - Production on 星期二 8月 5 18:52:15 2003

(c) Copyright 2000 Oracle Corporation.  All rights reserved.


连接到:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production

SQL> select * from tab;

TNAME                TABTYPE         CLUSTERID
-------------------- -------------- ----------
ACCOUNT              TABLE
BONUS                TABLE
DEPT                 TABLE
EMP                  TABLE
RECEIPT              TABLE
SALGRADE             TABLE
TEST                 TABLE

已选择7行。



2。SILENT方式登陆

D:\>sqlplus -silent scott/tiger
col tname format a20;
set line 120;
select * from tab;

TNAME                TABTYPE         CLUSTERID
-------------------- -------------- ----------
ACCOUNT              TABLE
BONUS                TABLE
DEPT                 TABLE
EMP                  TABLE
RECEIPT              TABLE
SALGRADE             TABLE
TEST                 TABLE

已选择7行。

从上面可以看出,用SILENT登陆,其实是省略了很多帮助信息。
所以,题目上是说“NOT a benefit of Oracle Database Configuration Assistant”,应该是选D。(推论而已)

 


获得response file有两种方式


1、在安装光盘的response目录中有通用的response file的模板,如下是各种response file
可以拷贝一份,按照需要修改为Response file。
enterprise.rsp       Enterprise Edition Installation of Oracle9i Server
standard.rsp         Standard Edition Installation of Oracle9i Server
custom.rsp           Custom Edition Installation of Oracle9i Server
oms.rsp               Oracle Management Server installation of Oracle9i 
                          Management and Integration
oid.rsp                Oracle Internet Directory installation of Oracle9i 
                          Management and Integration
infrastructure.rsp     Custom installation of Oracle9i Management Infrastructure
clientadmin.rsp       Administrator installation of Oracle9i Client
clientruntime.rsp     Runtime installation of Oracle9i Client
clientcustom.rsp     Custom installation of Oracle9i Client
dbca.rsp                Database Configuration Assistant
netca.rsp               Oracle Net Configuration Assistant
emca.rsp              Oracle Enterprise Manager Configuration Assistant             
Response File按照定义的目的、关键字和变量分为多个部分。

 

 

 

对于错误的context,format和变量的值,OUI将自动忽略。
Response File的结构:
Response File Sections         Function
General                              ResponseFile的版本号
Include                              该ResponseFile中包含的其他response file列表
Session                              OUI的交互式对话信息
Components                       Component sections define public variables. 
                                         They can also define installer variables.

 

2、通过运行如下命令:
E:\>setup -record -destinationFile YourResponseFile
通过OUI定制response file,并保存在指定文件中。只需要运行到SUMMARY退出OUI就可以了,不需要实际安装软件。但是Oracle10.1.0.3前,自定义安装生成的responsefile不能用,DEPENDENCY_LIST格式有问题:

利用OUI record生成的DEPENDENCY_LIST如下:

DEPENDENCY_LIST={oracle.rdbms_9.2.0.1.0,oracle.networking_9.2.0.1.0,oracle.emprod_9.2.0.1.0,oracle.p2k.devtools_9.2.0.1.0}

各个组件应该用""分开,并且oracle.rdbms_9.2.0.1.0也要用""分开,正确的格式如下:

DEPENDENCY_LIST={"oracle.rdbms","9.2.0.1.0","oracle.networking","9.2.0.1.0","oracle.emprod","9.2.0.1.0","oracle.p2k.devtools",".2.0.1.0"}

下面的perl脚本可以方便的格式用Record生成的ResponseFile:

 

#!C:\Perl\bin\perl
use warnings;
use strict;
my $file = shift;
open InFile, $file or die "Cann't open $file:$!";
foreach(<InFile>){
  
  next if (/^\s*$/) or (/^#/);
  
  if(/^DEPENDENCY_LIST={(.+)}/){
     my $temp=$1;
     $temp =~ s/_/,/g;
     my @Strings = split /,/,$temp;
     my $result = join "\",\"",@Strings;
     print "DEPENDENCY_LIST={","\"","$result","\"","}\n";
     next;     
  }
   
  print $_;
 }

 

下面我们就可以运行如下命令:

e:\setup.exe -responseFile  CustomResponse.txt -silent

采用Silent Mode安装Oracle软件。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有