Centos7或Red Linux7下安装Oracle19c

1.oracle 19c数据库的安装

操作系统 :CentOS Linux 7.6

系统配置
内 存 6G 6144M
网卡1个 host-only
系统空间120G

2.1 系统图形设置

开机以命令模式启动,执行
systemctl set-default multi-user.target

开机以图形界面启动,执行:
systemctl set-default graphical.target


2.2 修改主机名

[[email protected] ~]# vim /etc/hostname
19c
[[email protected] ~]# hostname 19c

2.3 配置hosts文件

os>vi /etc/hosts
192.168.31.47 19c

2.4 本地yum源配置,并安装依赖包

[[email protected] ~]# vim /etc/yum.repos.d/my.repo
[Oracle]
name=oracle_rac --可以自定义
baseurl=file:///mnt/
gpgcheck=0
enabled=1

如果是RHEL或者CentOS,请先将/etc/yum.repos.d下面的文件删除或者移动到别的目录下,RHEL创建方法和OEL一样,CentOS则baseurl=file:///mnt/ 即可,因为CentOS的repodata目录就在光盘根下。

配置好YUM,然后进行所需软件包的安装

yum -y install compat-libstdc+±33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers libaio-devel libstdc+±devel sysstat unixODBC unixODBC-devel compat-libcap1

2.5 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

cat /etc/sysconfig/selinux
vim /etc/sysconfig/selinux
SELINUX=enforcing 改成 SELINUX=disabled

2.6 配置VNC服务

安装vnc
yum install tigervnc-server -y

[[email protected] ~]# yum install tigervnc-server -y

#查看说明
#cat /etc/sysconfig/vncservers
#cat /lib/systemd/system/[email protected]
cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service
grep -vE ‘#|$’ [email protected]:1.service

/etc/systemd/system/[email protected]:1.service
修改脚本

cat >> /etc/systemd/system/[email protected]:1.service << EOF
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
EOF

#注:用 root 的话用把/home/root/.vnc/%H%i.pid 改为/root/.vnc/%H%i.pid

#设置密码
vncpasswd

systemctl daemon-reload
systemctl restart [email protected]:1.service
systemctl enable [email protected]:1.service

查看是否vnc服务启动
os> ss -lnt|grep 590
LISTEN 0 5 :5901 :
LISTEN 0 5 :::5901 :::

2.7 修改系统内核参数

cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 5153960755
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
EOF

os> /sbin/sysctl -p --修改生效

shmall=是全部允许使用的共享内存大小,
shmmax 是单个段允许使用的大小。
这两个可以设置为内存的 80%。
例如 10G 内存,
shmmax 1010241024102480% = 85899345920
shmall 的大小为 85899345920/4k(getconf PAGESIZE可得到) = 20971520


2.8 配置系统环境变量(2个节点)

cat >> /etc/profile <<EOF
if [ $USER = “oracle” ] || [ $USER = “grid” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF


2.9 配置用户系统的资源限制

cat >> /etc/security/limits.conf <<EOF
grid soft stack 10240
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
EOF

2.10 添加组和用户

groupadd -g 2001 oinstall
groupadd -g 2002 dba
groupadd -g 2003 oper

useradd -m -u 2001 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c “Oracle Software Owner” oracle
passwd oracle

2.11 创建目录、授权

mkdir -p /u01/app/oracle/product/19.3.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

2.12 配置oracle用户环境变量

oracle用户下配置:
$ vim .bash_profile
#alias ls=“ll -at”
ORACLE_SID=orcl1; export ORACLE_SID
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=ORACLEBASE/product/19.3.0/dbhome1;exportORACLEHOMEORACLEPATH=/u01/app/common/oracle/sql;exportORACLEPATHORACLETERM=xterm;exportORACLETERMNLSDATEFORMAT="DDMONYYYYHH24:MI:SS";exportNLSDATEFORMATTNSADMIN=ORACLE_BASE/product/19.3.0/dbhome_1; export ORACLE_HOME ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH ORACLE_TERM=xterm; export ORACLE_TERM NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT TNS_ADMIN=ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=ORACLEHOME/nls/data;exportORANLS11PATH=.:ORACLE_HOME/nls/data; export ORA_NLS11 PATH=.:{JAVA_HOME}/bin:PATH:{PATH}:HOME/bin:ORACLEHOME/binPATH=ORACLE_HOME/bin PATH={PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=PATH:/u01/app/common/oracle/binexportPATHLDLIBRARYPATH={PATH}:/u01/app/common/oracle/bin export PATH LD_LIBRARY_PATH=ORACLE_HOME/lib
LD_LIBRARY_PATH=LDLIBRARYPATH:{LD_LIBRARY_PATH}:ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=LDLIBRARYPATH:/lib:/usr/lib:/usr/local/libexportLDLIBRARYPATHCLASSPATH={LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATH CLASSPATH=ORACLE_HOME/JRE
CLASSPATH=CLASSPATH:{CLASSPATH}:ORACLE_HOME/jlib
CLASSPATH=CLASSPATH:{CLASSPATH}:ORACLE_HOME/rdbms/jlib
CLASSPATH=CLASSPATH:{CLASSPATH}:ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
umask 022
#alias sqlplus=“rlwrap sqlplus”
#alias rman=“rlwrap rman”

cat?>>?/home/oracle/.bash_profile?<<EOF

?export?TMP=/tmp

?export?TMPDIR=$TMP

?export?EDIT=vi

?alias??vi=vim

?export?ORACLE_HOSTNAME=$HOST_NAME

?export?ORACLE_UNQNAME=orcl

?export?ORACLE_BASE=/u01/app/oracle;

?export?ORACLE_HOME=$ORACLE_BASE/product/19.3/db_1

?export?ORACLE_SID=orcl

?export?ORACLE_TERM=xterm

?export?PATH=/usr/sbin:$PATH

?export?PATH=$ORACLE_HOME/bin:$PATH

?export?LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

?export?CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

?export?NLS_LANG=AMERICAN_AMERICA?AL32UTF16

?umask?022

?EOF

2.13 以 oracle 用户身份解压缩 Oracle Database:

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db_1/

[[email protected] oracle]# chown -R oracle.oinstall database
[[email protected] oracle]# chmod -R 775 /u01/sw/database

#su - oracle
$./runInstaller

ksh安装包的问题解决
os> yum install ksh*

问题?
linux下安装oracle11g,netca和dbca命令不能使用,报错command not found!
安装玩oracle后,还没有安装监听和建数据库

在oracle用户下使用命令$netca 报错command not found

输入命令$which netca

出现/data/oracle/product/11.2.0/dbhome_1/bin/netca

切换到该目录下cd /data/oracle/product/11.2.0/dbhome_1/bin/

运行$netca弹出了安装监听的界面;

同理dbca也是一样的。
上次遇到的问题是创建的目录是db_1,实际环境变了配置的地址是dbhome_1,所以调用不出来。

2.14 依次执行安装。

netca
dbca
Centos7或Red Linux7下安装Oracle19c
Centos7或Red Linux7下安装Oracle19c
Centos7或Red Linux7下安装Oracle19c
Centos7或Red Linux7下安装Oracle19c

(2)建库后启动不了,这里要注意下,名字是否一致。(和配置文件有关)
Centos7或Red Linux7下安装Oracle19c