以下为Oracle官方文档上标注针对 RHEL7 系统的最小安装需求
备注:
1)本次安装使用的虚拟机系统为CentOS 7.5,安装时使用的虚拟机内存为12GB,虚拟机文件系统为60GB,CPU为单核。
2)实际上还需要安装gcc、gcc-c++组件,否则后面装数据库的过程中检测环境依赖还是会出现告警。
【设置静态主机名】
# hostnamectl set-hostname --static ora19cdb |
修改/etc/hosts文件,增加虚拟机IP和主机名的映射关系。
【关闭SELINUX】
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config |
【关闭防火墙】
# systemctl stop firewalld.service # systemctl disable firewalld.service |
【修改系统内核参数】
# vi /etc/sysctl.conf |
将下面的配置信息写入,并保存退出。
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 |
安装完成,再次执行命令,会出现下面的提示:
执行下面命令,检测配置是否生效
# sysctl --system |
【挂载yum源】
# mkdir /mnt/iso /mnt/cdrom |
使用WinSCP上传CentOS-7.5-x86_64-DVD-1804.iso镜像文件到/mnt/iso目录下。
# mount -o auto /mnt/iso/CentOS-7.5-x86_64-DVD-1804.iso /mnt/cdrom # cd /etc/yum.repos.d && rm -f *.repo # vi local-base.repo |
写入下面的配置,wq保存退出即可。
[base] name=CentOS baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 gpgkey=file:///etc/cdrom/RPM-GPG-KEY-CentOS-7 |
配置完成后,执行下yum makecache,建立元数据缓存。
【安装所需组件】
# yum install -y bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat telnet |
安装完成,再次执行命令,会出现下面的提示:
【创建用户和组】
# /usr/sbin/groupadd -g 54321 oinstall # /usr/sbin/groupadd -g 54322 dba # /usr/sbin/groupadd -g 54323 oper # /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle |
【修改oracle用户密码】
# passwd oracle 更改用户 oracle 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 |
【创建工作目录】
# mkdir -p /u01/app/oracle/product/19.2.0/db_1 # chown -R oracle:oinstall /u01/ # chmod -R 775 /u01/ |
【配置oracle环境变量】
切换到oracle用户下,修改.bash_profile配置。需要注意的是,这里配置的ORACLE_SID就是我们后续创建的数据库实例的实例名,因此前后要保持一致。
ORACLE_SID=ora19cdb; export ORACLE_SID
ORACLE_UNQNAME=ora19cdb; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.2.0/db_1; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp export TMPDIR=/tmp umask 022
LANG=en_US
stty erase ^h |
配置完成后,执行source .bash_profile,使配置立即生效。可以通过下面的命令来检测下配置的ORACLE_HOME是否生效。
$ echo $ORACLE_HOME /u01/app/oracle/product/19.2.0/db_1 $ cd $ORACLE_HOME $ pwd /u01/app/oracle/product/19.2.0/db_1 |
四、安装数据库软件
【上传安装包】
使用WinSCP软件以及oracle用户,将Oracle 19c的安装包上传到$ORACLE_HOME目录下,上传完成以后,使用unzip命令解压zip压缩包即可。
解压完成以后,退出oracle用户,使用root用户将系统启动模式修改为图形化界面,并重启虚拟机。
# systemctl set-default graphical.target # reboot |
【安装数据库】
在GUI界面登录到oracle用户下。
【安装过程】
切换到$ORACLE_HOME目录下,执行runInstaller可行性文件,即可出现GUI安装界面。
选择安装单实例数据库
默认安装企业版
检测结果,全部通过,无告警,说明前面的环境准备工作很充分!
安装过程中会提示使用root用户执行下面两个脚本,脚本执行成功后,安装即可完成。
执行结果
脚本执行完成之后,点击弹框中的OK按钮,即可关闭,直接跳转到数据库安装成功的界面。
【配置监听】
# netca |
点击Finish,结束监听配置。
可以使用lsnrctl status检测监听当前的状态。
五、创建数据库实例
执行dbca,在GUI界面完成数据库实例的创建。
选择高级配置。
选择自定义数据库
这里注意全局数据库的名字,要和我们之前在oracle环境变量里面配置的ORACLE_SID要保持一致。
这里没有配置企业管理
创建数据字典视图会耗用20-30分钟,与存储性以及服务器的性能都有关系。