Oracle静默安装

1、介绍

在云服务通过静默模式安装Oracle数据库,笔者将Oracle安装到CentOS操作系统的 /usr/developer/oracledb 目录.

2、准备工作

2.1 工作列表

应用 版本 下载
CentOS 6.5 Download
Oracle 11g Download

这里以VMWare虚拟机做实验,假定CentOS IP为: 192.168.1.243

2.2 准备Oracle安装包

linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip 上传到服务器.如下图所示
Oracle静默安装_第1张图片

3、安装Oracle

3.3 添加依赖

通过 yum 安装Oracle 11g 所需要的依赖包

使用 root 用户执行以下命令

yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

3.2 修改内核参数

[root@exercise243]$ vim /etc/sysctl.conf #末尾添加如下

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range= 9000 65500

3.3 修改用户资源限制

[root@exercise243]$ vim /etc/security/limits.conf #末尾添加如下

oracle   soft  nproc   2047
oracle   hard  nproc   16384
oracle   soft  nofile   1024
oracle   hard  nofile   65536 

3.4 创建安装目录

cd /usr/developer/oracledb 进入到oracledb 目录,这是笔者要安装Oracle的目录,读者可自行修改。创建oracle、oradata、oraInventory三个目录

[root@exercise243]$ mkdir {oracle,oradata,oraInventory}

Oracle静默安装_第2张图片

3.5 修改 db_install.rsp文件

解释说明:
* √: 读者可以与笔者保持一致
* C: 读者需要自行修改,C=custom

属性 解释 修改
oracle.install.option=INSTALL_DB_SWONLY 安装类型,只装数据库软件
ORACLE_HOSTNAME=exercise243 主机名称 C
UNIX_GROUP_NAME=oinstall 安全组
SELECTED_LANGUAGES=en,zh_CN 语言
INVENTORY_LOCATION=/usr/developer/oracledb/oraInventory Inventory目录 C
ORACLE_HOME=/usr/developer/oracledb/oracle/product/11.2.0/db_1 oracle_home C
ORACLE_BASE=/usr/developer/oracledb/oracle C
oracle.install.db.InstallEdition=EE oracle版本
oracle.install.db.isCustomInstall=false 自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba dba用户组
oracle.install.db.OPER_GROUP=oinstall oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl globalDBName
oracle.install.db.config.starterdb.SID=orcl SID
oracle.install.db.config.starterdb.memoryLimit=81920 自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=123456 密码 C
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false 手动写了false
DECLINE_SECURITY_UPDATES=true 一定要为true

3.6 创建Oracle用户

分别执行一下命令,创建Oracle用户,[root@exercise243]$ 后面才是真正的命令语句

[root@exercise243]$ groupadd oinstall
[root@exercise243]$ groupadd dba
[root@exercise243]$ useradd -g oinstall -G dba oracle
[root@exercise243]$ passwd oracle

3.7 设置权限

[root@exercise243]$ chown -R oracle:oinstall /usr/developer/oracledb/oracle /usr/developer/oracledb/oraInventory /usr/developer/oracledb/oradata
[root@exercise243]$ chmod -R 775 /usr/developer/oracledb/oracle /usr/developer/oracledb/oraInventory /usr/developer/oracledb/oradata/

4 设置oracle用户环境

4.1 切换用户

[root@exercise243]$ su - oracle

4.2 设置环境变量

1) 编辑环境变量文件

[oracle@exercise243]$ cd ~
[oracle@exercise243]$ vim .bash_profile

2) 环境变量

 export ORACLE_BASE=/usr/developer/oracledb/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
 export ORACLE_SID=orcl    
 export ORACLE_OWNER=oracle
 export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

3) 刷新环境变量列表

[oracle@exercise243]$ source .bash_profile

4.3 安装

进入到/usr/developer/database目录执行,以下命令即可完成安装,此安装过程需要比较长的时间

[oracle@exercise243]$ ./runInstaller -silent -force -ignorePrereq -responseFile /usr/developer/database/response/db_install.rsp

4.4 安装完成

出现如下所示,表示安装成功,并用root用户执行红圈内脚本。但是静默安装还没结束,还需要安装 dbca。请往下看。。。
Oracle静默安装_第3张图片

4.5 dba登录

使用 sqlplus / as sysdba; 登录时执行startup;命令出错,出错信息如下图所示。出现如下异常请您一定要往下自习看。。。
Oracle静默安装_第4张图片

5、安装dbca

5.1 介绍

database/response 目录下有三个重要的文件db_install.rsp、dbca.rsp、netca.rsp。

db_install.rsp: 安装应答
dbca.rsp: 创建数据库应答
netca.rsp: 建立监听、本地服务名等网络设置的应答

5.2 dbca.rsp 配置

解释说明:
* √: 读者可以与笔者保持一致
* C: 读者需要自行修改,C=custom

属性 解释 修改
SID orcl
CHARACTERSET AL32UTF8
NATIONALCHARACTERSET UTF8

5.3 安装 dbca.rsp

此步是建立在db_install.rsp完之后,并能通过 sqlplus / as sysdba; 登录到数据库,但不能startup,而且不能 create user的情况下。执行以下命令,全局密码即可。

[oracle@exercise243]$ dbca -silent -responseFile /usr/developer/database/response/dbca.rsp 

Oracle静默安装_第5张图片

5.4 总结

至此Oracle静默安装全部完成。首先要安装db_install.rsp,然后安装dbca.rsp。netca.rsp本文不做解释。更多操作请参考Oracle基础操作 篇

6、常见异常

6.1 缺少orainstRoot.sh

删除 /etc/oraInst.loc 文件后重装Oracle

6.2 无法安装dbca.rsp

无法执行安装 dbca.rsp 的命令,错误日志如下所示,产生此原因是由于之前删除Oracle时,不干净造成的。

The Oracle system identifier(SID) "ORCL" already exists. Specify another SID.

解决方案: 删除 /etc/oratab

Hero鹏,一个伟大的名字

如有疑问或是吐槽者,都可以联系我,

HomePage: www.crazyboy2016.com
Email: [email protected]
GitHub: wangjianpeng2016
Blog: Hero鹏

你可能感兴趣的:(Oracle静默安装)