深入理解Oracle Universal Installer (OUI) Text

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
 文档介绍了Oracle Universal Installer (OUI)的一些细节只是,PPT Slideshare版地址在这里: http://www.oracledatabase12g.com/archives/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3oracle-universal-installer-oui.html  , 这里share一下Text版本的。    OUI是什么?
  • 基于Java的图形用户界面(GUI)应用程序
  • 会从products.xml文件中读取组件信息并安装套件
  • OUI提供了统一的用户安装界面
  • 使用OUI的先题条件:
    • 使用OUI需要用到Java运行时环境即Java Runtime Environment (JRE),在绝大多数平台上该JRE会由OUI自动安装(少数如itanium Linux平台需要另外安装)
    • 内存需求:基于不同平台及所安装的Oracle产品而不同,在绝大多数情况下至少需要32MB以上的空闲内存
    • 磁盘空间需求:在Windows上至少需要60MB空间而在Unix平台上则为70MB才能启动OUI,此外库信息文件(inventory files)大约占用1MB空间
   OUI能做什么?
  • 其核心功能无疑是安装各类Oracle产品或组件
  • 反安装组建或产品
  • 维护基于XML的产品信息仓库(inventory)
  • 为安装执行必要的安装前检查
  • 当需要时额外调用配置助手(如Netca,DBCA,DBUA等)
  • 从oracle 11g开始,OCM也就是Oracle Configuration Manager也同样被综合到OUI的框架中
  • 信息库操作,包括附件节点列表
   OUI具有那些阶段?
  • 启动阶段
    • 开始对用户可见,载入必要的文件并显示一个欢迎界面
  • 安装阶段
    • 用户选择安装或反安装某些产品;提供源和目标目录
  • 选择阶段
    • 需要安装的产品被勾选,可用磁盘空间及必要磁盘空间被显示,并会出现summary总结页面
  • 安装进度阶段
    • 实际安装过程中,显示安装进度条
  • 安装完成阶段
    • 要求用户运行root.sh脚本,并启动某种配置助理工具(configuration assistants)
   安装模式
  • 互动模式
  • 用户使用图形界面访问各安装流程在对话框中并提供必要的安装信息,当提示时。在小范围安装中最为合适
  • 静默安装
  • 省略图形界面,由相应文件(response file)提供必要的信息。在安装过程中自动化实现,在众多服务器时。
  • 如setup.exe -slient -responseFile
   Oraparam.ini
  • OUI的初始化文件
  • 位于安装介质下的”install”子目录中
  • 文档How to Interpret the oraparam.ini File [ID 237097.1]介绍了解释了oraparam.ini文件的内容
  • Oraparam.ini的一些重要参数

SOURCE=Location of the products.jar file. This location is relative to the directory where oraparam.ini exists. JRE_LOCATION=Relative location of the Java Runtime Environment (JRE) which will be used by the Oracle Universal Installer JRE_MEMORY_OPTIONS=Set these variables to influence the behaviour of JRE.ie. max heap size for java (-mx), startup size of java heap (-ms), disabling JIT (-nojit). You should increase the -mx and -ms values if you're getting out of memory errors.

   如何启动OUI互动模式?
  • 在windows上:
    • \setup.exe
    • 安装后
    • %ORACLE_HOME%\oui\bin\setup.exe
  • 在unix上
    • Cd
    • ./runInstaller
    • 安装后
    • Cd $ORACLE_HOME/oui/bin
    • ./runInstaller
   如何启动OUI静默模式?
  • 在windows上:
  • 记录相关的相应文件:
    • Setup.exe -record -responseFile
    • 以静默模式安装
    • Setup.exe -slient -responseFile
  • 在UNIX上:
  • 记录相关的响应文件:
  • ./runInstaller -record -responseFile
  • 在静默模式下安装
  • ./runInstaller -slient -responseFile
  • 参考
  • OUI Guide:Oracle Universal Installer command line options and arguments Note 782918.1
   OUI日志存放在哪里?
  • 每次OUI启动都会产生日志,日志名会以时间戳的形式归档
  • 这些日志包含了安装过程中丰富的信息。我们推荐在安装完成后复验一遍日志
  • 一般来说这些日志存放在中心信息库中(inventory),在logs子目录下的并以如下形式命名:

installActions<year-mm-dd_hh-mi-ss><AM|PM>.log oraInstall<year-mm-dd_hh-mi-ss><AM|PM>.err oraInstall<year-mm-dd_hh-mi-ss><AM|PM>.out

中心信息库的位置可以通过库指针文件了解到 库指针文件的默认位置: 在windows 上:注册表中的”HKLM\Software\oracle\inst_loc” 在unix上:例如Solaris平台:/var/opt/oracle/oraInst.loc 其他平台如Linux:/etc/oraInst.loc    如何确认已安装的产品
  • 使用OUI
    • 启动OUI并尝试点击”Installed Products”
  • 也可以使用Opatch工具
    • Opatch lsinventory -detail
   如何启用OUI的debug和trace功能?
  • OUI工具存在”-debug”选项
    • 将启用最精细级别的信息日志
    • 将显示启动阶段的信息(例如抽取JRE)
    • 在对OUI进行可能由java引起的问题诊断时十分有效
    • 举例来说: ./runInstaller -debug
  • 另一方面可以对OUI启用系统调用跟踪trace,一般我们使用操作系统提供的tracing工具
    • 举例而言:truss -aefo /tmp/oui_trace.log ./runInstaller
    • 参考文档:Note 110888.1 介绍了如何trace Unix下的系统调用
    • 绝大多数OUI意外终止的问题可以从.ERR文件中找到相关问题
    • OUI: "Abnormal program termination" with java.io.IOException in .err file [ID 798338.1]
     信息库指针文件
  • 默认的信息库指针:在给定平台上的某个标准位置存放着该指针文件,该文件包含了中心信息库的位置。
  • /etc/oraInst.loc (Linux上)
  • /var/opt/oracle/oraInst.loc(Solaris上)
  • \\HKEY_LOCAL_MACHINE\\Software\Oracle\inst_loc(Windows上)
  • 示例内容 inventory_loc=/u01/oraInventory inst_group=maclean
   集中信息库(Central Inventory)
  • 集中信息库:该信息库以目录形式存在,包含了该主机上安装的所有Oracle产品的信息
  • 举例来说在Unix上:/u01/oraInventory
  • 而在Windows平台上:C:\Program Files\Oracle\Inventory
  • 信息库文件:已注册的ORACLE_HOME的列表

/ContentsXML/inventory.xml 示例内容:

<INVENTORY>

<VERSION_INFO>


本文转自maclean_007 51CTO博客,原文链接:
http://blog.51cto.com/maclean/1278116

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6月前
|
存储 Oracle 关系型数据库
百度搜索:蓝易云【oracle dblink mysql查询text无法显示问题】
通过使用 `DBMS_HS_PASSTHROUGH` 包执行 MySQL 查询并返回 CLOB 类型结果,可以解决 Oracle 数据库中无法直接显示 MySQL TEXT 类型数据的问题。
76 0
|
Oracle Java 关系型数据库
CENTOS6中文版安装ORACLE10g中的OUI无法启动及OUI乱码解决
    CENTOS6中文版安装ORACLE10g问题可谓不少,主要体现在ORACLE的OUI界面无法启动、OUI界面乱码。     环境: [oracle@centos6 database]$ uname -a Linux centos6 2.
1600 0
|
存储 Oracle 关系型数据库
Oracle Text(全文索引)
Oracle 全文索引 前言:        Oracle从7.3开始支持全文检索,即用户可以使用Oracle服务器的上下文(ConText)选项完成基于文本的查询。
1275 0
|
28天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
152 64
|
18天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
26 7
|
18天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
22 6
|
18天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
17 5
|
25天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。