如何自动化 Oracle DB 安装(如“免提”安装)?

max*_*zig 3 oracle oracle-11g-r2 installation

我使用以下zip 文件安装了 Oracle 11g2“标准”版:

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
Run Code Online (Sandbox Code Playgroud)

我使用了Oracle安装指南,我发现它很乏味,例如,您需要安装/配置 X-Server,因为默认安装程序是一个 GUI,您必须“照看”一段时间。

有没有办法自动安装默认的 Oracle?

我的意思是像我可以指定的脚本:告诉我缺少什么 yum/apt-packages,这是我的 oracle-zip-install-files,将它安装在 $MY_BASEDIR 下,对于其他一切,使用一些合理的默认值!

而且没有图形用户界面。

我知道有一个快速版本的 rpm - 乍一看这很方便,但它似乎排除了“标准”版本包含的一些内容,例如 Pro*C。

小智 10

两种解决方案:

第一次手动安装 Oracle。然后压缩所有内容ORACLE_HOME,以便将来安装:

  1. 将 oracle_home 解压到新家
  2. $ORACLE_HOME/bin/relink all
  3. ./runInstaller -silent -attachHome ORACLE_HOME="<Oracle_Home_Location>" ORACLE_HOME_NAME="<Oracle_Home_Name>"

SID 是数据库/实例的属性,独立于软件的安装。


其他解决方案(不是我的首选,但可能是大规模部署的首选)是创建响应文件。该示例在安装目录中可用:

<11g Disk>/database/response/enterprise.rsp
Run Code Online (Sandbox Code Playgroud)

复制这个文件,编辑它并用你的默认值(主要是路径、安装类型等)替换默认值。然后运行:

./runInstaller -silent -responseFile myresponsefile.rsp
Run Code Online (Sandbox Code Playgroud)

您也可以在第一次手动安装数据库并使用以下命令记录响应文件:

./runInstaller -record -destinationFile myresponsefile.rsp
Run Code Online (Sandbox Code Playgroud)

第一个是我的首选,因为您可以使用最后一个可用的 PSU 轻松安装和修补数据库,然后您就可以移动统一安装。当然,所有系统都必须已经准备好所需的软件包。