文章目录
一、关闭防火墙及selinux
禁用SELinux
setenforce 0 #仅对当前系统生效
sed -i -e s'/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #永久生效
禁用firewalld
systemctl stop firewalld
systemctl disable firewalld
二、安装19c安装辅助设置包
wget --no-check-certificate https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
cat << 'EOF' | tee /etc/yum.repos.d/ol7-temp.repo
[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
EOF
yum install oraclelinux-release-el7
yum install oracle-database-preinstall-19c
三、安装数据库依赖包
echo 'multilib_policy=all' >> /etc/yum.conf #同时安装32和64位版本
yum install binutils compat-libstdc++ gcc glibc libaio libgcc libstdc++ make sysstat unixodbc gcc-c++ compat-libstdc++-33
四、安装vnc软件
yum install -y tigervnc-server xterm xclock
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sed -i 's/<USER>/root/' /etc/systemd/system/vncserver@:1.service
#设置vnc访问密码
vncpasswd
#启动vnc,监听端口为5901
systemctl daemon-reload
systemctl start vncserver@:1.service
五、创建安装目录并设置权限
/deploy/oracle是将要安装Oracle软件的目录
mkdir -p /deploy/oracle/19.0.0/db_1
chown -R oracle:oinstall /deploy/oracle
chmod -R 775 /deploy
六、添加oracle用户环境变量
su - oracle
[[ ! -f .bash_profile.bak ]] && cp .bash_profile{,.bak}
cat >> .bash_profile << EOF
export ORACLE_SID=orcl
export ORACLE_BASE=/deploy/oracle
export ORACLE_HOME=\$ORACLE_BASE/19.0.0/db_1
export PATH=\$ORACLE_HOME/bin:/usr/sbin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$LD_LIBRARY_PATH
export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\$CLASSPATH
EOF
source .bash_profile
七、安装数据库软件
下载数据库软件
官网:https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
解压
cd /deploy/oracle/19.0.0/db_1
unzip Oracle_DB_19.3_Linux64_V982063-01.zip
使用vncviewer软件连接到数据库主机
vncviewer自行下载
在vnc viewer中使用 <db_host_ip>:1 ,类似如下:
输入前面设置的密码
启动数据库安装程序
vnc连接成功后,如果看到的只是一个空白的窗口,则需要执行以下步骤启动一个终端
我这已经有了,可以跳过
export DISPLAY=:1
nohup xterm &
在终端执行以下命令启动Oracle数据库软件安装
su - oracle
export DISPLAY=:1
export LANG=C
cd /deploy/oracle/19.0.0/db_1
./runInstaller
用root用户执行以下图示的2个脚本
安装完成
八、创建数据库
启动dbca
在vnc界面的终端里运行以下命令
xhost +
export DISPLAY=:1
export LANG=C
/deploy/oracle/19.0.0/db_1/bin/dbca
设置admin用户密码。
如果对数据库容器模式不熟悉,且想保持传统的数据库使用方式,请不要勾选"Create as Container database"选项。
创建完成
九、安装数据库监听器
在vnc内的终端中,使用oracle用户执行以下命令,配置监听器:
netca
监听器名称
选择协议
使用默认端口
选择no
点击完成
数据库优化
关闭一个数据库自适应游标特性
su - oracle
sqlplus / as sysdba
alter system set "_optimizer_gather_feedback"=FALSE;
alter system set "_optimizer_use_feedback"=FALSE;
alter system set "_optimizer_adaptive_cursor_sharing"=FALSE;
alter system set "_optimizer_extended_cursor_sharing"='none';
alter system set "_optimizer_extended_cursor_sharing_rel"='NONE';
alter system set optimizer_adaptive_plans=FALSE;
强制lob使用securefile
alter system set db_securefile=always;
启用异步IO,需要重启数据库生效
alter system set filesystemio_options='SETALL' scope=spfile