快速安装Oracle之数据库软件安装篇

本文详细介绍了在Linux操作系统上安装Oracle数据库的十个步骤,包括规划安装目录、安装依赖包、创建用户组和用户、配置环境变量、修改系统限制、调整内核参数、禁用selinux和防火墙、创建安装目录、安装数据库软件等。每个步骤都有明确的操作指导,确保顺利进行Oracle数据库的安装。

数据库软件安装

在Linux操作系统上安装Oracle数据库,其实说简单也简单,说复杂也复杂。主要是在在实际的环境和教程的环境有偏差造成无法正常安装。
在Linux操作系统上安装Oracle数据库,无非是这么几个步骤:
1、规划好安装目录和存储空间
2、安装数据库依赖的RPM包
3、在操作系统上创建用户组和Oracle用户
4、创建Oracle用户的环境变量
5、修改limit.conf文件,释放Oracle用户限制
6、修改sysctl.conf文件,调整操作系统内核参数
7、修改selinux
8、关闭操作系统防火墙
9、创建数据库安装目录,并授权给Oracle用户及相关组
10、安装Oracle数据库软件
好,下面我们就仔细的讲解每一个安装步骤。
步骤一:规划安装目录和存储空间:
安装目录官方给出的有建议,如果你仔细看过文件档你会发现这样一个目录/u01,而且你肯定在很多的资料里面也见过这个名字的目录。根据Oracle官方给出的安装建议,ORACLE_BASE的路径为/u01/app/oracle,ORACLE_HOME的路径、$ORACLE_BASE/product/10.2.0/db_1。
假如说你现在要安装Oracle 11gR2版本的数据库,那么ORACLE_BASE的路径为/u01/app/oracle,ORACLE_HOME的路径为$ORACLE_BASE/product/11.2.0/db_1。
如果是Oracle 12cR1呢?那么ORACLE_BASE的路径为/u01/app/oracle,ORACLE_HOME的路径为$ORACLE_BASE/product/12.1.0/db_1。
这是一个命名规范,为的是后续的dba在管理数据库时可以很快的了解生产库的具体情况,当然如果你们公司有自己的命名规范,那肯定还是要按照公司的规范来。如果公司没有这方面的规范,我还是建议使用官方制定的规范。
后面的安装过程我会完全安装这个命名规范进行数据库安装和具体的讲解,由于/u01是用来安装oracle数据库的,那么我的建议是/u01目录最好独立出一个存储设备来挂载用来存储oracle数据库的安装文件。另外存储设备一定要创建分区后再格式化,千万不能直接格式化。尤其是在云环境下,很多运维人员习惯直接扩展虚拟磁盘大小。如果安装初期没有进行分区,后期再创建会非常的麻烦,弄不好会丢失数据。

数据库安装根目录/u01
操作系统用户名/密码oracle/oracle@123
数据库密码oracle
数据库安装根目录/u01
操作系统用户组oinstall,dba,oper,asmdba
ORACLE_BASE/u01/app/oracle
ORACLE_HOME$ORACLE_BASE/product/11.2.0/db_1
专用存储设备/dev/sdb
Oracle数据库版本11.2.0.1
数据库名shitan

步骤二:安装数据库依赖的RPM包
下载离线依赖包,因为是操作系统是最小化安装的。所以缺少的包是最多的。去下列地址下载对应的依赖包即可。
centos8 for oracle
centos7 for oracle
centos6 for oracle
下载完成后将压缩包传输到服务器使用unzip 解压压缩包。
使用cd命令打开解压后创建的目录,执行rpm -Uvh *.rpm --nodeps --force完成依赖包的安装。

步骤三:在操作系统上创建用户组和Oracle用户。

groupadd dba
groupadd oper
groupadd asmdba
useradd -g oinstall -G dba,asmdba,oper oracle
echo "oracle@123" | passwd --stdin "oracle"

步骤四:创建Oracle用户的环境变量

su - oracle
echo "export ORACLE_UNQNAME=shitan" >> ~/.bash_profile;
echo "export ORACLE_TERM=xterm" >> ~/.bash_profile;
echo 'export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"' >> ~/.bash_profile;
echo "export ORACLE_BASE=/u01/app/oracle" >> ~/.bash_profile;
echo 'export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1' >> ~/.bash_profile;
echo "export ORACLE_SID=shitan" >> ~/.bash_profile;
echo 'export PATH=\$ORACLE_HOME/bin:/usr/sbin:\$PATH' >> ~/.bash_profile;
echo 'export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib' >> ~/.bash_profile;
echo 'export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib' >> ~/.bash_profile;	

步骤五:修改limit.conf文件,释放Oracle用户限制

echo "#limit.conf" > /etc/security/limits.conf
echo "oracle           soft    nproc   2047" >> /etc/security/limits.conf
echo "oracle           hard    nproc   16384" >> /etc/security/limits.conf
echo "oracle           soft    nofile  1024" >> /etc/security/limits.conf
echo "oracle           hard    nofile  65536" >> /etc/security/limits.conf

步骤六:修改sysctl.conf文件,调整操作系统内核参数

echo "#sysctl.conf" > /etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "fs.file-max = $FILEMAX " >> /etc/sysctl.conf
echo "kernel.shmall = $SHMALL" >> /etc/sysctl.conf
echo "kernel.shmmax = $SHMAX" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.sem = $SEM1 $SEM2 $SEM3 128" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf
echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf
echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf
echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf

假设oracle数据库实例分配的内存大小为Am,单位为MB。
$FILEMAX的计算公式为:
$FILEMAX = Am / 4.4 * 512
$SHMALL的计算公式为:
$SHMALL = Am x 0.8 x 1024 x 1024 x 1.05 / 4096
$SHMAX的计算公式为:
$SHMAX = Am x 0.8 x 1024 x 1024 x 1.05
$SEM1的计算公式为:
$SEM1 = Am / 4.4 + 10
$SEM2的计算公式为:
$SEM2 = (Am / 4.4 + 10) x 128
$SEM3的计算公式为:
$SEM3 = Am / 4.4 + 10

步骤七:修改selinux

echo "#selinux" > /etc/selinux/config
echo "SELINUX=disabled" >> /etc/selinux/config
echo "SELINUXTYPE=targeted" >> /etc/selinux/config

步骤八:关闭操作系统防火墙

CentOS6系列

/etc/init.d/iptables stop
chkconfig iptables off

CentOS7系列

systemctl stop firewalld
systemctl disable firewalld

步骤九:创建数据库安装目录,并授权给Oracle用户及相关组

mkdir /u01
chown oracle:oinstall /u01
su – oracle
mkdir -p $ORACLE_HOME

步骤十:安装Oracle数据库软件
使用Oracle数据库静默安装方式进行数据库安装,Oracle静默安装是不需要GUI界面的,只需要创建并制定相应文件即可。
响应文件:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=localhost.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=shitan
oracle.install.db.config.starterdb.SID=shitan
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=

下载Oracle11G 11.2.0.1版本的安装介质。Oracle 11GR2 for linux,或者访问http://auto.zhishi.today/下载数据库安装介质。介质下载完毕后,需要拷贝到oracle用户的home目录下后使用unzip命令解压缩即可。
在oracle用户home目录下面创建文件名为db_install.rsp文件,将上面响应文件的内容粘贴到文件后退出保存。

/home/oracle/database/runInstaller -silent -ignorePrereq -debug -responseFile /home/oracle/db_install.rsp

使用oracle用户执行上述命令会启动oracle安装程序进行数据库静默安装。安装过程中需要紧盯输出的日志。因为数据库安装过程中会要求使用root用户执行两个脚本。
这两个脚本分别是。

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh

至此数据库软件已经完成静默安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值