- List item
利用vagrant进行Oracle19c图形化安装
一、创建虚拟机:
在目录下cmd
#查看vagrant:
vagrant box list
#初始化vagrant
vagrant init centos7-64
#修改Vagrantfile参数文件
修改完成启动虚拟机
二、连接虚拟机
#切换到vagrant
vagrant ssh
#切换角色为root 密码是vagrant
sudo -i
#修改root默认密码
passwd
#修改SSH配置文件/etc/ssh/sshd_config
vi /etc/ssh/sshd_config
修改以下两行:
PermitRootLogin yes //默认为no,需要开启root用户访问改为yes
PasswordAuthentication yes //默认为no,改为yes开启密码登陆
#重启服务
systemctl restart sshd
查看ip:
echo $PATH
yum search ifconfig
yum -y install net-tools.x86_64
ifconfig
可以root远程登陆
三、Oracle19c安装部署
安装部署:
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
关闭selinux:
sed -i 's/SELINUX=enforcing/\SELINUX=disabled/' /etc/selinux/config
#修改firewall和selinux
vi /etc/selinux/config
SELINUX=disabled
创建用户组
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle
修改用户密码:
echo "Mema_1234" | passwd --stdin oracle
创建oracle安装目录,然后设置安装目录所属为Oracle用户:
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
环境变量设置:
生成Oracle环境变量参数文件:
cat >> /home/oracle/.bash_profile << EOF
# Oracle Settings
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export DATA_DIR=/u01/app/oracle/oradata
export PATH=/usr/sbin:/usr/local/bin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias dgmgrl='rlwrap dgmgrl'
alias asmcmd='rlwrap asmcmd'
EOF
#若配置文件没有生效 强制执行:
source /home/oracle/.bash_profile
编辑内核参数:
首先查看内存设置参数:
kernel.shmall参数:
这个参数代表Linux系统能使用的共享内存,单位是page。1 page = 4KB。一般设置成物理内存的80%-90%。
例如:16gb的内存设置为16*1024*1024*0.9*0.25=3774873
4gb的内存设置为4*1024*1024*0.9*0.25=943718
kernel.shmmax参数:代表Linux能使用的最大内存,单位byte。
例如16GB内存设置90%为使用量:
16GB=16*1024*1024*1024*0.9=15461882265
4GB=4*1024*1024*1024*0.9=3865470566
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 3.2G 876M 204M 23M 2.1G 2.0G
Swap: 2.0G 0B 2.0G
[root@localhost ~]# vi /etc/sysctl.conf
vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 943718
kernel.shmmax = 3865470566
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
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
#重新载入生效
[root@localhost ~]# sysctl -p
修改访问限制:
cat >> /etc/security/limits.d/oracle-database-preinstall-19c.conf << EOF
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
EOF
安装yum:
#安装必要软件
yum install -y unzip rlwrap
# 安装相关依赖
yum install bc binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33.i686 \
elfutils-libelf \
elfutils-libelf-devel \
fontconfig-devel \
gcc \
gcc-c++ \
glibc \
glibc.i686 \
glibc-devel \
glibc-devel.i686 \
ksh \
libgcc \
libgcc.i686 \
librdmacm-devel \
libstdc++ \
libstdc++.i686 \
libstdc++-devel \
libstdc++-devel.i686 \
libaio \
libaio.i686 \
libaio-devel \
libaio-devel.i686 \
libXext \
libXext.i686 \
libXrender \
libXrender-devel \
libXtst \
libXtst.i686 \
libX11 \
libX11.i686 \
libXau \
libXau.i686 \
libxcb \
libxcb.i686 \
libXi \
libXi.i686 \
make \
sysstat \
unixODBC \
unixODBC-devel \
compat-libcap1 \
compat-libstdc++-33 \
zlib-devel \
dtrace-utils \
libdtrace-ctf-devel \
net-tools \
nfs-utils \
python \
python-configshell \
python-rtslib \
python-six \
targetcli \
smartmontools
# 安装内核
yum install kernel-devel
# 安装预安装包
rpm -ivh http://public-yum.oracle.com/repo/OracleLinux/OL7/6/base/x86_64/getPackage/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
数据库安装
将软件安装包上传
[root@MEMA ~]# su - oracle
[oracle@MEMA ~]$ cd $ORACLE_HOME
[oracle@MEMA dbhome_1]$ ll
total 0
[oracle@MEMA dbhome_1]$ unzip /u01/software/LINUX.X64_193000_db_home.zip
数据库安装
cd $ORACLE_HOME
export DISPLAY=192.168.0.63:0.0
./runInstaller
调出图形化安装:
去root下执行两个脚本
sh /u01/app/oraInventory/orainstRoot.sh
sh /soft/database/root.sh
至此,Oracle19c数据库软件安装完成
数据库打补丁
在$ORACLE_HOME下升级OPatch工具:
mv OPatch OPatch_bak
unzip /u01/software/p6880880_190000_Linux-x86-64.zip
cd OPatch
查看当前补丁版本
./opatch version
#进入目录应用补丁
OPatch绝对路径/opatch apply -oh $ORACLE_HOME
创建监听:
netca
创建数据库
dbca