一、前言
在Linux环境下安装Oracle数据库一直是我想去尝试的事情,之前有尝试过,但不出意外的失败了,只有在Win10环境下成功了,所以近期决定再试一次。整个过程对技术不到位的我来说实在是折磨,但终究是安装成功了,收获很大,写下这篇博客以记录。
二、前期准备
1.在物理机上安装好Xshell、Xmanager、Xftp软件。
2.到Oracle官网下载压缩包:LINUX.X64_193000_db_home,因为是之前下载的了,有些记不清楚,貌似官网的下载点有些难找,不过不是大问题。
3.准备一台服务器,我这里用的是腾讯云的2核2G40G的服务器,并且添加了2G的Swap分区,其实本身的内存应该是够用了。
4.测试Xmanager,参考我的另外一篇文章
Centos7-Xmanager测试
三、环境配置
1.关闭防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #关闭防火墙
2.关闭selinux(这个我其实不清楚为什么要关闭,只是根据大佬的教程来做)
vim /etc/selinux/config #进入编辑
selinux=disabled #找到这一字段,设置为disabled
3.安装依赖(直接复制大佬的)
yum install bc binutils compat-libcap1 compat-libstdc++33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat gcc-c++
还差两个安装包,直接到大佬提供的网盘下载
链接:https://pan.baidu.com/s/1o6EHDRuGqw8lnZVF74NVqg
提取码:bsrq
下载完成之后通过xftp上传至服务器,解压,然后rpm
rpm -ivh libXrender-0.9.10-1.el7.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
4.创建oracle用户
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper/usr/sbin/useradd -g oinstall -G dba,oper oracle #创建oracle用户,并添加至组
mkdir -p /u01/app/oracle/product/19.3.0/db_1 #递归创建目录,这个是Oracle的home目录
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
passwd oracle #修改oracle用户密码
5.修改内核参数
如果在文件中缺少的需要补上。
vim /etc/sysctl.conf
###############添加如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
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检查是否起效
6.修改认证模块
添加即可
vim /etc/security/limits.conf
###################添加如下内容
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
7.修改用户登录认证
vim /etc/pam.d/login
###############添加如下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
8.切换至oracle用户,修改环境变量。最好Xshell多开一个窗口登录oracle账号,不然root、oracle来回切换,回导致后面出错。这里我配置的内容与大佬的教程中有所不同。
vim ~./bash_profile
###############添加如下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export ORACLE_SID=orcl
export ORACLE_PID=ora19c
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
添加完之后记得:source ~/.bash_profile
9.配置/etc/hosts文件
首先查看主机名:hostname
查看ip地址:ifconfig
vim /etc/hosts
在最后添加:
ip hostname #也就是刚才查看到的hostname和ip
10.通过xftp将下载的Oracle19c安装包上传至安装目录,也就是$ORACLE_HOME
改变所有者以及操作权限
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
四、开始安装
1.切换到oracle用户(建议用Xshell新开一个窗口登录oracle用户)
2.首先测试xclock命令是否能开启
3.切换到$ORACLE_HOME路径,解压安装包
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home.zip
4.执行runInstaller
./runInstaller
5.安装完成后执行netca命令设置监听
netca
6.监听设置完毕后执行dbca命令创建数据库
dbca
7.最后执行lsnrctl status命令,进行验证
lsnrctl status
总结:安装过程中,遇到很多问题,但最终都解决了,可惜的是解决问题的过程中没有进行记录,后面的图形页面没有进行截图,而且安装成功的次数只有这一次,之后还会再次进行安装以作练习。这里也附上我找到的安装教程链接,我进行的记录不太详细,需要的同学可以在这个链接学习:
CentOS7安装Oracle19c教程
同时还有一个参考:
Oracle安装篇