一、操作系统部署安装
本文中使用的银河麒麟V10操作系统版本为Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso
系统安装过程这里就不讲了,基本上跟Linux7、8安装方式大同小异。
📢注意事项:
1、系统安装尽量选择带有桌面的,不要最小化安装,后面Oracle安装均采用图形化方式安装。有些文章教程都使用静默安装,还用了忽略报错强制安装的参数,装是装上了,但是生产环境真用起来,谁能保证忽略了那些报错,是否会导致数据库生产使用会不会有隐患。图形化安装,有报错可以直观看到,我们再去处理报错。
2、系统安装尽量选英文!选中文安装也可以,但是后面Oracle就要多一个步骤处理中文乱码的问题。
3、银河麒麟vnc连接有个问题,vnc锁屏后,输入正确的用户密码还会报错密码错误,只有重启服务器后才能正常!
当前操作系统版本
[root@localhost ~]# nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Tercel)
Kernel:
4.19.90-17.ky10.x86_64
Build:
Kylin Linux Advanced Server
release V10 (SP1) /(Tercel)-x86_64-Build04/20200711
#################################################
实测在Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso
此版本,按照本文档按照部署,也能成功。
最近有小伙伴联系我,问海光CPU的银河麒麟能不能安装Oracle11g,我也没测试过,但是查过官网的兼容认证了,海光银河麒麟sp1能安装Oracle11g的。
这里要注意下哦,厂商给装好的银河麒麟版本不对,导致小伙伴装不成功,还特地联系了银河麒麟的客服,客服表示,海光版的银河麒麟sp1标准版本只有0518和0711这2个。给小伙伴发了标准版的镜像重装系统后,再根据本文步骤安装,丝滑无误!
二、开始安装
以下步骤均为快速部署,每项的配置都不做任何解释和介绍了,与其他Linux安装Oracle有异同点会着重说一下。
2.1 修改时区
timedatectl set-timezone "Asia/Shanghai"
2.2 配置主机名
hostnamectl set-hostname orcl
2.3 配置/etc/hosts文件
cat <<EOF >>/etc/hosts
`hostname -I` `hostname`
EOF
2.4 关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce
📢注意: 需要重启生效
2.5 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
2.6 配置系统资源限制limits.conf
cat <<EOF >>/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
EOF
2.7 配置系统用户登录限制
cat <<EOF >>/etc/pam.d/login
session required pam_limits.so
session required /lib64/security/pam_limits.so
EOF
2.8 配置系统参数sysctl.conf
cat <<EOF >>/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1048576
kernel.shmmax = 4294967296
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
2.9 配置本地YUM源
mount /dev/sr0 /mnt
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
cat <<EOF>>/etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1
EOF
2.10 创建Oracle用户和组
/usr/sbin/groupadd -g 1019 oinstall
/usr/sbin/groupadd -g 1020 dba
/usr/sbin/groupadd -g 1021 oper
/usr/sbin/useradd -u 502 -g oinstall -G dba,oper oracle
echo oracle | passwd --stdin oracle
2.11 创建Oracle安装目录
mkdir -p /app/oracle
mkdir -p /app/oraInventory
mkdir -p /app/oracle/product/11.2.0/db_1
mkdir -p /oradata
chown -R oracle.oinstall /app
chown -R oracle.oinstall /oradata
2.12 配置Oracle用户下的环境变量
cat <<EOF>>/home/oracle/.bash_profile
export EDITOR=vi
export ORACLE_SID=orcl
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export PATH=\$ORACLE_HOME/bin:$PATH
export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\$ORACLE_HOME/network/jlib
umask 022
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
EOF
2.13 上传Oracle数据库安装软件到服务器并解压
需要按顺序解压1,2安装包:
chown -R oracle:oinstall /soft
su - oracle
cd /soft
unzip -q p13390677_112040_Linux-x86-64_1of7.zip && unzip -q p13390677_112040_Linux-x86-64_2of7.zip
-- 解压后执行,处理oracle自带unzip问题
cd /soft/database/install
mv unzip unzip.bak
ln -s /usr/bin/unzip
2.14 安装依赖包(挂载本地yum源后执行)
使用事先准备好的 package_ky10sp1_oracle_240828.rar
对于oracle11g 的安装, libaio1库版本不能大于0.3.109,
而麒麟V10的libaio1版本是libaio-0.3.112-1.p01.ky10.x86_64,比较新,所以需要降级。
我们首先卸载原有版本:rpm -e --nodeps libaio-0.3.112-1.p01.ky10.x86_64
rpm -qa|grep libaio
rpm -e libaio-0.3.111-5.ky10.x86_64 --nodeps
rpm -ivh *.rpm --nodeps --force
--安装其他依赖包
yum install libaio-devel*
yum install elfutils*
yum install gcc*
yum install tigervnc-server
cp libpthread_nonshared.a /usr/lib64/
chmod 755 /usr/lib64/libpthread_nonshared.a
📢注意: 不要去更新已经装好的依赖包,否则升级依赖包版本后,Oracle soft安装时,预检查就过不去。
2.15 使用vnc图形化安装
检查是否安装桌面 systemctl get-default
su - oracle
vncserver
##输入密码
连接VNC远程工具或者直接打开虚拟机图形化界面
cd /soft/database/
./runInstaller
2.16 安装界面中文乱码处理
如图所示
解决办法:
(1)使用归档管理器打开位于/soft/database/stage/Components/oracle.jdk/1.5.0.51.10/1/DataFiles目录下的filegroup4.jar,将准备好的fallback目录放入/jdk/jre/lib/fonts/中,关闭归档管理器
(2)或者最简单的,把语言改成英文即可
##在root用户下执行
sed -i 's/LANG="zh_CN.UTF-8"/LANG="en_US.UTF-8"/' /etc/locale.conf
source /etc/locale.conf
再次执行
接下来安装跟Linux安装一样没什么悬念,还是截图下吧
pdksh缺失,可忽略,直接开始安装
2.17 agent_nmhs报错处理
su - oracle
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
再点击“重试”
2.18 执行root.sh脚本
[root@his ~]# /app/oraInventory/orainstRoot.sh
[root@his ~]# /app/oracle/product/11.2.0/db_1/root.sh
如此Oracle soft便安装成功了!
剩下的内容跟Linux安装Oracle11g一样了,就不截图体现了。
三、创建实例与监听
略
这里讲下dbca
和netca
中文乱码处理
解决方法:
将准备好的fallback文件夹放入$ORACLE_HOME/jdk/jre/lib/fonts目录下,重新启动配置程序,中文就正常了。
四、配置数据库参数
略
五、配置开机自启服务
略
六、配置备份策略
略