1. 环境
OS:Windows XP SP3
DB:Oracle Database 11g Enterprise Edition Release 11.1.0.6.0(for win32)
2. 前提
(1) C盘剩余空间至少10G,内存至少2G,Oracle安装软件所在目录:c:/Oracle_win32_11106_database/database
(2) 需要在一个“干净”的环境运行静默安装,即新安装或将已经安装的Oracle彻底删除后再运行
(3) 安装过程中解除防火墙限制
3. 配置步骤
(1) 使用OUI录制响应文件,记录安装过程
执行以下命令,然后在OUI中根据提示执行安装数据库软件的操作
setup.exe -record -destinationFile C:/Oracle_win32_11_106_database/database/install_oracle.rsp
注意:录制过程中选择只安装数据库软件不创建数据库;当安装界面到达最后一步时选择cancel
(2) 执行静默安装oracle软件
setup.exe -silent -waitforcompletion -responseFile C:/Oracle_win32_11106_database/database/install_oracle.rsp -nowait
(3) 使用Netca配置listener
netca /silent /responseFile netca.rsp
(4) 用DBCA创建一个模板
步骤 1 - 13:根据实际情况配置
步骤 14:去掉“创建数据库的”的勾选,选择“另存为数据库模板”,名称输入orcl
点击完成,此时会生成模板文件$ORACLE_HOME/assistants/dbca/templates/orcl.dbc
(5) 用模板建立数据库
dbca -silent -createDatabase -templateName orcl.dbc -gdbname "orcl" -sid "orcl" -sysPassword "sys2012" -systemPassword "system2012"
4. 编写用于后续新安装的批处理文件install.bat(此脚本包括安装11g软件、创建监听器、创建数据库三部分,总用时大约15分钟)
- @echo off
- time/t
- setlocal
- c:
- cd /Oracle_win32_11106_database/database
- echo 开始安装oracle 11g软件,请等待几分钟...
- call setup.exe -silent -waitforcompletion -responseFile C:/Oracle_win32_11106_database/database/install_oracle.rsp -nowait
- @echo off
- if %ERRORLEVEL% == 0 goto s1
- goto f1
- :s1
- echo 安装软件完毕!
- time/t
- echo 准备创建监听器...
- call C:/oracle11g/product/11.1.0/db_1/BIN/netca /silent /responseFile C:/Oracle_win32_11106_database/database/netca.rsp
- @echo off
- if %ERRORLEVEL% == 0 goto s2
- goto f2
- :s2
- echo 创建监听器完毕!
- time/t
- set PATH=C:/oracle11g/product/11.1.0/db_1/BIN;%PATH%
- echo 准备创建数据库,请等待几分钟...
- call C:/oracle11g/product/11.1.0/db_1/BIN/dbca -silent -createDatabase -templateName C:/Oracle_win32_11106_database/database/orcl.dbc -gdbname "orcl" -sid "orcl" -sysPassword "sys2012" -systemPassword "system2012"
- @echo off
- if %ERRORLEVEL% == 0 goto :s3
- goto f3
- :s3
- echo 创建数据库完毕!
- time/t
- echo 安装成功!
- exit /B %ERRORLEVEL%
- :f1
- echo 安装软件失败!
- exit /B %ERRORLEVEL%
- :f2
- echo 创建监听器失败!
- exit /B %ERRORLEVEL%
- :f3
- echo 创建数据库失败!
- exit /B %ERRORLEVEL%
@echo off time/t setlocal c: cd /Oracle_win32_11106_database/database echo 开始安装oracle 11g软件,请等待几分钟... call setup.exe -silent -waitforcompletion -responseFile C:/Oracle_win32_11106_database/database/install_oracle.rsp -nowait @echo off if %ERRORLEVEL% == 0 goto s1 goto f1 :s1 echo 安装软件完毕! time/t echo 准备创建监听器... call C:/oracle11g/product/11.1.0/db_1/BIN/netca /silent /responseFile C:/Oracle_win32_11106_database/database/netca.rsp @echo off if %ERRORLEVEL% == 0 goto s2 goto f2 :s2 echo 创建监听器完毕! time/t set PATH=C:/oracle11g/product/11.1.0/db_1/BIN;%PATH% echo 准备创建数据库,请等待几分钟... call C:/oracle11g/product/11.1.0/db_1/BIN/dbca -silent -createDatabase -templateName C:/Oracle_win32_11106_database/database/orcl.dbc -gdbname "orcl" -sid "orcl" -sysPassword "sys2012" -systemPassword "system2012" @echo off if %ERRORLEVEL% == 0 goto :s3 goto f3 :s3 echo 创建数据库完毕! time/t echo 安装成功! exit /B %ERRORLEVEL% :f1 echo 安装软件失败! exit /B %ERRORLEVEL% :f2 echo 创建监听器失败! exit /B %ERRORLEVEL% :f3 echo 创建数据库失败! exit /B %ERRORLEVEL%
5. 自动配置
(1)软件安装
Oracle软件安装目录:C:/oracle11g
去掉了数据挖掘、集群测试等组件,所选组件为:
Oracle Database 11g 11.1.0.6.0
Enterprise Edition Options
Oracle Partitioning
Oracle OLAP
Oracle Net Services
Oracle Net listener
Oracle Call Interface
Oracle XML Development Kit
(2)数据库创建
全局数据库名:orcl
SID:orcl
内存分配(sga和pga):1G
其它配置为缺省值。
转至:http://blog.youkuaiyun.com/wzy0623/article/details/6544685