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=ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11={JAVA_HOME}/bin:HOME/bin:{PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=ORACLE_HOME/lib
LD_LIBRARY_PATH=ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=ORACLE_HOME/JRE
CLASSPATH=ORACLE_HOME/jlib
CLASSPATH=ORACLE_HOME/rdbms/jlib
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
(2)建库后启动不了,这里要注意下,名字是否一致。(和配置文件有关)