Oracle静默安装

1、介绍

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

2、准备工作

2.1 工作列表
应用版本下载
CentOS6.5Download
Oracle11gDownload

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

2.2 准备Oracle安装包

linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip 上传到服务器.如下图所示
这里写图片描述

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}

这里写图片描述

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/oraInventoryInventory目录C
ORACLE_HOME=/usr/developer/oracledb/oracle/product/11.2.0/db_1oracle_homeC
ORACLE_BASE=/usr/developer/oracledb/oracleC
oracle.install.db.InstallEdition=EEoracle版本
oracle.install.db.isCustomInstall=false自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dbadba用户组
oracle.install.db.OPER_GROUP=oinstalloper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE数据库类型
oracle.install.db.config.starterdb.globalDBName=orclglobalDBName
oracle.install.db.config.starterdb.SID=orclSID
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。请往下看。。。
这里写图片描述

4.5 dba登录

使用 sqlplus / as sysdba; 登录时执行startup;命令出错,出错信息如下图所示。出现如下异常请您一定要往下自习看。。。
这里写图片描述

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

属性解释修改
SIDorcl
CHARACTERSETAL32UTF8
NATIONALCHARACTERSETUTF8
5.3 安装 dbca.rsp

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

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

这里写图片描述

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: wangjianpeng228@163.com
GitHub: wangjianpeng2016
Blog: Hero鹏

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值