1.检查硬件要求
- 内存要求
安装Oracle databases 11g第2版内存要求:- 最低:1GB的RAM
- 推荐:2GB的RAM
确定RAM大小命令:
grep MemTotal /proc/meminfo //查看RAM大小
grep SwapTotal /proc/meminfo //查看swap大小
下表描述了已安装的RAM与配置的交换空间建议之间的关系:
可用内存 | 需要的交换空间 |
---|---|
介于1GB和2GB之间 | RAM大小的1.5倍 |
介于2GB和16GB之间 | 等于RAM大小 |
超过16GB | 16GB |
- 系统版本
uname -m //查看系统版本
- 磁盘空间要求
df -h //查看磁盘空间使用量
安装类型 | 软件文件要求(GB) |
---|---|
企业版 | 4.7 |
标准版 | 4.6 |
安装类型 | 数据文件要求(GB) |
---|---|
企业版 | 1.7 |
标准版 | 1.5 |
2.检查软件要求
- 操作系统要求
- 内核要求
cat /proc/version //本次为centos7
- 安装包要求
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc+±33-3.2.3-71.el7.i686
compat-libstdc+±33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-6.el7.x86_64
unixODBC-2.3.1-6.el7.i686
unixODBC-devel-2.3.1-6.el7.x86_64
unixODBC-devel-2.3.1-6.el7.i686
http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/ oracle Linux 7 yum仓库url
安装以上软件包版本
准备安装
- 准备好Oracle安装包
Oracle11gr2下载地址 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html
- 添加安装用户和用户组,并设置用户密码
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
- 修改内核,参数编辑 /etc/sysctl.conf
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
sysctl -p使参数生效
- 修改用户的限制文件
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
修改/etc/pam.d/login文件
vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改/etc/profile文件
vim /etc/profile在末尾添加以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
- 创建安装目录和设置文件权限
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod -R 755 /u01/app/oracle
- 设置oracle用户环境变量
切换到Oracle用户下,编辑 .bash_profile文件
su - oracle
vim .bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle //oracle基目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 //Oracle家目录
export PATH=$PATH:$ORACLE_HOME/bin
编辑完之后 source .bash_profile
安装过程
- 使用ftp上传到安装目录,解压压缩包
- 进入database目录,执行runInstaller
root用户执行脚本 - 使用dbca建库
- 使用netca配置监听
- 一路下一步、结束,监听配置完成,用oracle用户登录数据库
数据库连接&监听服务
sqlplus /as sysdba //连接数据库
lsnrctl start //打开Oracle监听
lsnrctl stop //关闭Oracle监听
lsnrctl status //查看Oracle监听状态
startup //启动数据库
shutdown //关闭数据库
安装报错解决
解决方案:
在makefile中添加链接libnnz11库的参数
备份原有文件
cp $ORACLE_HOME/sysman/lib/ins_emagent.mk $ORACLE_HOME/sysman/lib/ins_emagent.mk.bak
编辑修改vim $ORACLE_HOME/sysman/lib/ins_emagent.mk //$ORACLE_HOME为前面设置的oracle家目录,本次为/u01/app/oracle/product/11.2.0/db_1
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11