一、下载软件

我这边下的是ZIP Linux x86_64
二、安装依赖
yum install compat-libcapl elfutils-libelf-devel fontconfig-devel gliba-devel kshlibaio libaio-devel libXrender-devel libx11 -y
三、修改系统配置,配置内容可以自行查看每个的意义
①修改sysctl.conf文件
vi /etc/sysctl.conf
行末追加输入以下内容
- fs.aio-max-nr = 1048576
- fs.file-max = 6815744
- kernel.shmall = 16451328
- kernel.shmmax = 33692319744
- 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
查看参数是否正常
/sbin/sysctl -p
②修改limits.conf文件
vi /etc/security/limits.conf
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- oracle hard stack 10240
③将主机名和IP输入到hosts文件
echo '192.168.1.12 oratestdb' >> /etc/hosts
这里根据自己的主机名和IP需要进行更改
四、创建oracle的用户和组
- groupadd -g 54321 oinstall
- groupadd -g 54327 asmdba
- groupadd -g 54328 asmoper
- groupadd -g 54322 dba
- groupadd -g 54323 oper
- groupadd -g 54324 backupdba
- groupadd -g 54325 dgdba
- groupadd -g 54326 kmdba
- groupadd -g 54330 racdba
- useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
修改oracle用户的密码
passwd oracle
五、修改oracle用户变量
- su - oracle
- cd /home/oracle
- vim .bash_profile
在最后修改以下内容
这里的HOSTNAME为主机名SID和UNQNAME这些根据自己需求进行更改
- umask 022
- TMP=/tmp; export TMP
- TMPDIR=$TMP; export TMPDIR
- ORACLE_HOSTNAME=oratestdb; export ORACLE_HOSTNAME
- ORACLE_UNQNAME=oratestdb; export ORACLE_UNQNAME
- ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
- ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1; export ORACLE_HOME
- ORACLE_SID=oratestdb; export ORACLE_SID
- ORACLE_TERM=xterm; export ORACLE_TERM
- NLS_LANG="AMERICAN_CHINA.ZHS16GBK"; export NLS_LANG
- PATH=/usr/sbin:$PATH; export PATH
- PATH=$ORACLE_HOME/bin:$PATH; export PATH
- LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
- CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
- 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/product/19.3.0/dbhome_1
- source .bash_profile
- set |grep ORACLE*
六、安装oracle软件
- xhost +
- xhost + localhost
- ./runInstaller
这里经常会报错
![]()
解决办法:
回到root

- [root@oratestdb ~]# cp /root/.Xauthority /home/oracle/
- [root@oratestdb ~]# chown -R oracle:oinstall /home/oracle/.Xauthority
- [root@oratestdb ~]# echo $DISPLAY
- localhost:11.0
切会oracle用户

- [oracle@oratestdb ~]$ export DISPLAY=localhost:11.0
- [oracle@oratestdb ~]$ echo $DISPLAY
- localhost:11.0
- [oracle@oratestdb ~]$ xhost +
- access control disabled, clients can connect from any host
②图形化安装
- [oracle@oratestdb soft]$ cd /u01/soft/
- [oracle@oratestdb soft]$ unzip LINUX.X64_193000_db_home.zip
- #等待解压完成以后
- [oracle@oratestdb soft]$ ./runInstaller



这里需要结合规划进行

这里检查有问题需要处理

之后进行下一步点击install
到这边到root用户执行以下两个脚本

等待安装完成




自此安装完成