Oracle静默安装

来源:互联网 发布:java第十版基础篇答案 编辑:程序博客网 时间:2024/05/16 03:08

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 上传到服务器.如下图所示
这里写图片描述

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 = 1048576fs.file-max = 6815744kernel.shmall = 10523004kernel.shmmax = 6465333657kernel.shmmni = 4096kernel.sem = 250 32000 100128net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576net.ipv4.ip_local_port_range= 9000 65500

3.3 修改用户资源限制

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

oracle   soft  nproc   2047oracle   hard  nproc   16384oracle   soft  nofile   1024oracle   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/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。请往下看。。。
这里写图片描述

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

属性 解释 修改 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 

这里写图片描述

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鹏

原创粉丝点击