一、预安装
1. 环境准备
- 操作系统:centos7
- 数据库版本:oracle 11.2.0.4
- 相关包:
- p13390677_112040_linux-x86-64_1of7.zip
- p13390677_112040_linux-x86-64_2of7.zip
- p13390677_112040_linux-x86-64_3of7.zip
2. 系统配置
-
内核参数
cat >> /etc/sysctl.conf<< eof #oracle setting fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4182079488 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 eof # 生效 sysctl -p
-
限制
# 用户限制配置文件 cat >> /etc/security/limits.conf<
#oracle setting oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 eof # 生效 uname -a # 将配置文件加入到登录验证模块 cat >> /etc/pam.d/login < -
yum 安装依赖包
yum -y install binutils compat-libcap1 compat-libstdc -33 elfutils-libelf elfutils-libelf-devel gcc gcc-c glibc glibc-devel glibc-common glibc-headers kernel-headers ksh libgcc libgomp libstdc libstdc -devel libaio libaio-devel make sysstat unixodbc unixodbc-devel
注:在 centos7 中,使用 yum 安装时,可能会出现上述的某些软件包没有,此时需要下载rpm包
例:compat-libstdc ±33-3.2.3-72.el7.x86_64.rpm 这个包没有
# 在任意一个目录下都可以 wget http://mirror.centos.org/centos/7/os/x86_64/packages/compat-libstdc -33-3.2.3-72.el7.x86_64.rpm # 下载完成后 yum 安装,即可解决此安装包不存在问题,其他情况类似 yum -y install compat-libstdc -33-3.2.3-72.el7.x86_64.rpm
检查缺失包
rpm -q --qf '%{name}-%{version}-%{release} (%{arch})\n' binutils \ compat-libcap1 \ compat-libstdc \ gcc \ gcc-c \ glibc \ glibc-devel \ ksh \ libgcc \ libstdc \ libstdc -devel \ libaio \ libaio-devel \ make \ sysstat \ unixodbc \ unixodbc-devel
-
创建所需用户和组
groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 503 oper useradd -g oinstall -g dba oracle # 设置密码 passwd oracle
-
创建所需目录
mkdir -p /oracle/{app,software} mkdir -p /oracle/app/oracle chmod -r 777 /oracle chmod -r 770 /oracle/app/ chmod -r 775 /oracle/app/oracle/ chown -r oracle:oinstall /oracle/
-
上传并解压安装包:
su - oracle cd /oracle/software # 将上述的三个数据库安装包上传到 /oracle/software 目录下 ls p13390677_112040_linux-x86-64_1of7.zip p13390677_112040_linux-x86-64_2of7.zip p13390677_112040_linux-x86-64_3of7.zip # 解压安装包 unzip p13390677_112040_linux-x86-64_1of7.zip unzip p13390677_112040_linux-x86-64_2of7.zip
-
配置环境变量
su - oracle cat >> .bash_profile <
################################################## # user specific environment and startup programs ################################################## export oracle_base=/oracle/app/oracle export oracle_home=$oracle_base/product/11.2.0 export oracle_path=$oracle_base/common/oracle/sql:.:$oracle_home/rdbms/admin export oracle_sid=prod export path=${path}:/usr/bin:/bin:/usr/bin/x11:/usr/local/bin:$oracle_home/bin export oracle_term=xterm #export tns_admin=$oracle_home/network/admin export ld_library_path=$oracle_home/lib export ld_library_path=${ld_library_path}:$oracle_home/oracm/lib export ld_library_path=${ld_library_path}:/lib:/usr/lib:/usr/local/lib export classpath=$oracle_home/jre export classpath=${classpath}:$oracle_home/jlib export classpath=${classpath}:$oracle_home/rdbms/jlib export classpath=${classpath}:$oracle_home/network/jlib export threads_flag=native export temp=/tmp export tmpdir=/tmp ################################################## # set nls_lang to resolve messy code in sqlplus ################################################## export nls_lang=american_america.we8iso8859p1 ################################################## # shell setting. ################################################## umask 022 set -o vi export ps1="\${oracle_sid}@`hostname` \${pwd}$ " ################################################## # oracle alias ################################################## alias ls="ls -fa" alias vi=vim alias base='cd $oracle_base' alias home='cd $oracle_home' alias alert='tail -200f $oracle_base/admin/racdb/bdump/alert_$oracle_sid.log' alias tnsnames='vi $oracle_home/network/admin/tnsnames.ora' alias listener='vi $oracle_home/network/admin/listener.ora' eof #生效 source .bash_profile 或者 . .bash_profile 说明:oracle_sid与字符集等环境变量根据实际要求修改
二、oracle 安装
-
执行安装
su - oracle
xhost
cd /oracle/software/database/
./runinstaller
# 设置 display 环境变量(当执行安装时图形化界面出不来,需执行如下命令)
export display=:0.0
# 再重新执行安装oracle命令
-
外网不通,不更新软件,最后打补丁,next
-
跳过软件更新,next
-
仅安装数据库软件,next
-
安装单实例,next
-
语言选择,next
-
安装企业版,next
-
环境变量中已配置oracle_base和oracle_home,检查无误后,next
-
清单目录,next
-
选择相应的组,默认,next
-
如与不满足的条件,可以先点击fix&check again修复,pdksh可以忽略
-
开始安装
-
安装
-
root用户执行下面两个脚本,执行完成后点击ok
# root 用户执行
/oracle/app/oracle/product/11.2.0/root.sh
/oracle/app/orainventory/orainstroot.sh
-
安装完成
三、安装时出现的问题
1、安装过程弹窗显示bug
解决法一:拖动鼠标可以将图片展开
解决法二:运行安装时执行如下命令:需要指定jdk路径启动(注意空格)
./runinstaller -jreloc /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/
2、启动安装乱码
解决方法:执行export lang=en_us
命令,并重新执行安装命令:./runinstaller
3、安装过程中报错:error in invoking target ‘agent nmhs’ of makefile
解决方法:在makefile中添加链接libnnz11库的参数
cd $oracle_home/sysman/lib
# 建议修改前备份原始文件
cp ins_emagent.mk ins_emagent.mk.bak
# 将$(mk_emagent_nmectl)修改为:$(mk_emagent_nmectl) -lnnz11
cat ins_emagent.mk | grep nmectl
$(mk_emagent_nmectl) -lnnz11
# 保存推出后点击 retry
4、执行检查时的错误
例:
此时可以点到具体的错误上,点击下面的 more details
来获取详细信息,如下图。可根据详细信息改问题,错误修改后点击图片上方的fix & check again
最后修改时间:2021-12-17 09:23:01 【米乐app官网下载的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。 评论