--1.关闭防火墙
systemctl stop firewalld.service
--关闭操作系统自启动
systemctl disable firewalld.service
--检查关闭情况
systemctl status firewalld.service
--二:关闭selinux
vim /etc/selinux/config
SELINUX=enforcing
--三:关闭NUMA
--先不执行
/*
grubby --default-kernel
grubby --info /boot/vmlinuz-3.10.0-862.el7.x86_64
grubby --args=numa=off --update-kernel /boot/vmlinuz-3.10.0-862.el7.x86_64
# 确认numa=off加入default grub中
[root@dusadbs01 ~]# grubby --info /boot/vmlinuz-3.10.0-862.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-862.el7.x86_64
args="ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 numa=off"
root=/dev/mapper/centos-root
initrd=/boot/initramfs-3.10.0-862.el7.x86_64.img
title=CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
————————————————
reboot
*/
--四 安装依赖包
配置yum源
df -h
umount /run/media/root/CentOS 7 x86_64
mount -t iso9660 -o ro /dev/sr0 /mnt ---挂盘
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bk
---local-yum.repo
[a-base]
name=CentOS
baseurl=file:///mnt/
enabled=1
gpgcheck=0
------------------
yum clean all
yum makecache
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 kmod*
compat-libstdc+±33-3.2.3 需要手动下载上传
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 安装
yum install gcc*
--五:创建用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle ----修改oracle用户密码
--六:设置系统参数
vi /etc/sysctl.conf
--------
kernel.shmall = physical RAM size / pagesize For most systems, this will be the value 2097152
kernel.shmmax = 1/2 of physical RAM 2147483648 1073741824
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
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 --命令使以上设置生效
--------------------------------------
--系统参数
--编辑/etc/pam.d/login 添加如下内容:
vi /etc/pam.d/login
----------------------------
session required pam_limits.so
----------------------------
--编辑vi /etc/profile添加如下内容: #系统环境变量
vi /etc/profile
----------------------------
if [ /$USER = "oracle" ] ; then
if [ /$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
----------------------------
编辑/etc/security/limits.conf 添加如下内容:
vi /etc/security/limits.conf
----------------------------
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
----------------------------
--七 配置环境变量
--配置环境变量,创建目录
vi ~/.bash_profile
oracle用户:
---------
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/product/19.3.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
————————————————
source .bash_profile
mkdir -p /oracle/app/product/19.3.0/db_1
chown -R oracle:oinstall /oracle
--八:配置解析参数
vi /etc/hosts
Root用户
vi /etc/hosts
192.186.30.90(ip) zwy(主机名)
--九 解压
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home
unzip LINUX.X64_193000_db_home.zip
--十 安装
--打开Xmanager-passice
--export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx为操作机器的IP 0.0为xxmanager的端口) export DISPLAY=192.168.56.1:0.0
LANG=en_US netca
dbca 还不会装再看
./runInstaller
装完毕后,就可以开始安装数据库,大家伙注意,在dbca的时候可能会出现DBT50000的bug,解决这个问题的一个方法是,在安装配置脚本中,去掉安装检查:
dbca -J-Doracle.assistants.dbca.validate.ConfigurationParams=false
--十一 dbca
LANG=en_US dbca
--使用
--在CDB中创建 的用户就属于公共用户;
--如果想要在公共用户中创建用户就必须在用户前面加上”C##“
--查看自己登录用的用户;
show con_name;
--查看pdb容器
show pdbs;
--接数据库里面的PDB;
alter session set container=ORCLPDB; --(容器名)
---pdb到mount状态
alter pluggable database ORCLPDB close immediate
--打开pdb
alter pluggable database pdb11 open read only; --打开只读
alter pluggable database ORCLPDB open read write; --打开读写
--切换回cdb
alter session set container=CDB$ROOT;