zoukankan      html  css  js  c++  java
  • IS2009制作Oracle 静默安装包(一)感谢空白先生特许授权

    上一篇: MyEclipse中消除frame引起的“the file XXX can not be found.Please check the location and try again.”的错误

    本文经原作者特许授权于海洋女神发布,转载请务必注明出处与链接;原作者和海洋女神保留对该文的一切法律许可下的权益;需要发布在盈利性报刊、网站等请与原作者或海洋女神联系。
    序言

    这份文档并非本人所写,而是一位朋友在最近做了安装包以后总结出的教程,在此非常感谢这位朋友空白先生的无私分享。做一个工程也需要花不少时间,而写一篇文章甚至要花更多的时间,对于别人的劳动,如果每一个人都能够给予尊重,那么也许收获得会更多。

     

    第一部分:前言
    目标需求
    实现 ESL——嵌入式软件许可
    在安装过程中,需要安装我们的软件产品,并且安装Oracle 数据库。安装数据库之后
    需要导入基础数据,创建指定的库,创建用户和表空间。在安装Oracle 数据时,必须实现
    静默安装,不能出现GUI 界面,也不能暴露出安装参数。所有安装过程一次完成,无需用
    户干预。
    环境说明
    操作系统——Windows XP SP3
    安装工具——InstallShield 2009 — Premier Edition
    数据库——Oracle 10G-R2

    第二部分:配置Oracle
    此过程需要对Oracle 进行相关的配置,包括录制Response 文件、制作带数据的模板、
    调整安装脚本、解锁用户脚本,设置环境变量等操作。
    录制 response文件
    1. 运行CMD,在命令行窗口进入Oracle 所在路径,这里路径为D:\Orac\database,
    Oracle10gserver.rsp是要保存的文件名。

     image
    2. 运行此命令后,Oracle安装界面被打开。
    3. 去掉创建启动数据库
    4. 在汇总信息出现时,退出安装界面,不进行安装。

    image 

    image

    5. 此时发现在D:\Orac\database 目录中出现了Oracle10gserver.rsp 文件,说明录制成功。该
    文件存放的路径,我们后续将会在Install.bat中用到。
    创建用户、表空间、导入基础数据
    1. 在已有的同版本数据库中创建用户、表空间、导入基础数据
    2. 使用 SQL系统账号登陆,并执行CreateDB.sql脚本。注意:脚本中的路径应该以实际的
    数据路径为准。
    3. 导入文件zgisexp.dmp 和zproexp.dmp。把此脚本存为CMD 文件,直接执行即可。
    注意:脚本中的路径应该为实际dmp 文件存放的路径。另外此脚本为本单位的数据信息,
    可不作为参考!
    image

    创建用户、表空间脚本:

    image

    制作带基础数据的模板
    有了以上的数据,我们就开始制作数据的模板,以便建库的时候使用。
    1. 创建数据库模板

    image

    image

    2. 创建好后,我们会在<ORACLE_HOME>\assistants\dbca\templates\目录中,发现如下两个模板
    文件。temp_10g.dbc temp_10.dfb
    此处两个文件的作用是,按照数据库模板的形式创建数据库,无需在导入表,创建
    用户和导入基础数据。这一步,先在已有的Oracle环境下完成。我们拷贝这两个文
    件即可。
    3. 修改temp_10g.dbc

    image

    安装脚本描述
    在进行Oracle安装过程中,需要安装程序调用以下的脚本,以实现Oracle的安装过程。
    1. Install.cmd 安装Oracle软件脚本
    执行此脚本时,需要带以上的参数,具体参数后边会有说明。
    image

    2. copynetca.cmd 拷贝监听文件和模板文件,并创建监听服务脚本。

    image

    Ø 脚本中存在两个接收的变量,这个是从IS 中传出来的路径参数,必须存在。另外,模
    板文件必须拷贝到指定的路径下,<Oracle_Home>\assistants\dbca\templates。
    3. createDB.cmd 创建带模板数据的数据库脚本。
    此脚本用于根据数据模板创建数据库,命令带如下的参数:

    image

    image

    4. unlock.bat 用户解锁脚本
    安装模板生成的数据库,其用户状态为锁定,需要执行解锁脚本。

    image

    其中change.sql为:

    image

    集合Oracle安装脚本
    以上的4 个脚本是安装过程必备的4 个脚本,我们现在整理为一个批处理文件install.bat,
    以便我们在制作安装包的时候调用该批处理。根据上述脚本的参数类型,我们把参数补完整。

    image 

    Ø 脚本中存在一个接收的环境变量%DATABASEDIR%,这是由IS运行此程序带出来的参
    数,此参数为安装的目标路径。
    Ø %SOURPATH%这个参数虽然没有在BAT 文件中有任何的接收说明,但是在执行安装
    过程中,IS会创建该参数在BAT文件头端,该参数为目标源路径地址。如何在IS中自
    动创建该变量,在第三部份中说明。
    Ø 以上的脚本分别调用了上边的4 个脚本,他们后边均带有参数。

    Ok,现在已经完成了Oracle方面的设置,我们需要保留的文件为1+4个批处理文件、1 个.SQL
    文件和两个模板文件。这些文件将会在IS或安装中被调用。
    卸载脚本描述
    1. deinstall.cmd 卸载oracle软件,该脚本的参数如下:
    image

    image

    2. completeClean.cmd 清除相关文件和设置,该脚本的相关参数如下:

    image

    image

    集合卸载脚本
    Ø 以上两个脚本为卸载数据库所用,我们把他集合为一个批处理,以方便IS调用。
    Ø 该脚本中依然存在%DATABASEDIR%和%SOURPATH%两个参数。作用同install.bat

    image

     
    下一篇: IS2009制作Oracle 静默安装包(二) 感谢空白先生特许授权

  • 相关阅读:
    2.App Components-Activities/Loadres
    2.App Components-Activities/Fragments
    2.App Components-Activities
    2.App Components-Intents and Intent Filters
    1.Indroduction
    Fragment
    用继承和组合方式定制控件
    复杂布局实现
    Android源代码下载与跟踪
    电梯调度算法模拟
  • 原文地址:https://www.cnblogs.com/Cindy_weiwei/p/1518760.html
Copyright © 2011-2022 走看看