4. Oracle12c数据库在Linux系统安装步骤

本文详细介绍了在CentOS7.6环境下,如何安装Oracle12c数据库,包括修改主机名和hosts文件、配置yum源、安装依赖包、关闭防火墙、配置VNC服务、调整系统参数和环境、添加用户和组、创建目录及权限、安装数据库软件、配置监听和创建数据库等步骤。
摘要由CSDN通过智能技术生成

1.Oracle11gR2数据库安装
https://edu.csdn.net/course/detail/27750

2.Oracle 12c 数据库安装
https://edu.csdn.net/course/detail/35882

3.Oracle 19c 数据库一键安装
https://edu.csdn.net/course/detail/39198

4.Oracle 19c RAC For Linux安装部署 (视频讲解)
https://edu.csdn.net/course/detail/35792

5.oracle 19c 数据库基础和日常管理
https://edu.csdn.net/course/detail/36112

6.Oracle 11g DataGuard RAC集群到单节点部署
https://edu.csdn.net/course/detail/35959

7.Oracle数据库 底层原理解析_解析oracle数据库内部实现(视频讲解)
https://edu.csdn.net/course/detail/35647

8.MySQL数据库基础实战教程
https://edu.csdn.net/course/detail/26743


部署环境

系统:CentOS Linux release 7.6

数据库:Oracle 12c


1. 修改主机名

2. 修改hosts文件

2.1 配置服务器ip地址

cd /etc/sysconfig/network-scripts
[root@server01 network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0

3. 配置yum安装相关rpm包

[root@db01 ~]# > /etc/yum.repos.d/my.repo

[root@db01 ~]# cat >> /etc/yum.repos.d/my.repo << EOF
[Oracle]
name=oracle_install
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF


安装相关rpm包
yum install -y binutils \
compat-libcap1 \
compat-libstdc++-33 \
gcc \
gcc-c++ \
elfutils-libelf \
elfutils-libelf-devel \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libxcb \
libX11 \
libXau \
libXi \
libXtst \
libXrender \
libXrender-devel \
make \
net-tools \
nfs-utils \
smartmontools \
sysstat \
e2fsprogs \
e2fsprogs-libs \
fontconfig-devel \
expect \
unzip \
openssh-clients \
readline* \
bc \
kmod-libs \
xdpyinfo

yum install -y gnome*

4. 关闭防火墙

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

vim /etc/sysconfig/selinux
SELINUX=enforcing¸   修改成 SELINUX=disabled

5. 配置VNC服务

yum install -y tigervnc-server tigervnc-server-module

修改配置文件
cat /etc/sysconfig/vncservers 
cat /lib/systemd/system/vncserver\@.service 
cp /lib/systemd/system/vncserver\@.service /etc/systemd/system/vncserver\@:1.service

> /etc/systemd/system/vncserver\@:1.service

cat >> /etc/systemd/system/vncserver\@: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

设置vnc登录密码
vncpasswd 

启动vnc服务
systemctl daemon-reload 
systemctl restart vncserver@:1.service
systemctl enable vncserver@:1.service

ss -lnt|grep 590
LISTEN    0      5            *:5901                    *:*                  
LISTEN    0      5          :::5901                    :::*

6. 系统参数和环境配置

修改系统内核参数
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

kernel.shmall = 2359296
kernel.shmmax = 9663676416
EOF

使设置生效
/sbin/sysctl -p


添加系统环境变量
cat >> /etc/profile <<EOF
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
EOF


修改用户安全限制
cat >> /etc/security/limits.conf <<EOF
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard memlock 134217728
oracle soft memlock 134217728
EOF

加载pam_limits.so模块
echo "session    required     pam_limits.so" >> /etc/pam.d/login

7. 添加组和用户

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle

8. 创建目录并授权

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

9. 添加oracle用户变量

su - oracle

$ vim .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=ora12c; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

10. 通过工具 FileZilla 上传集群软件并解压,解压到oracle的home目录

上传数据库软件并解压,解压到oracle的home目录
[root@db01 ~]# cd /opt/sw
[root@db01 sw]# unzip linuxx64_12201_database.zip
[root@db01 ~]# chown oracle.oinstall sw/ -R

11. 安装数据库软件

su - oracle
[oracle@db01 ~]$ xhost +
xhost:  unable to open display ""

[oracle@db01 ~]$ export DISPLAY=192.168.1.21:1

[oracle@db01 ~]$ cd /opt/sw/database
[oracle@db01 dbhome_1]$ ./runInstaller

仅安装软件

选择单实例

默认

安装目录默认,这是在环境变量是已经设置的

接下来默认,一路next,然后是开始安装

弹出来一个对话框,需要开打另外一个窗口,使用root用户执行2个shell脚本.

脚本执行完成以后,安装继续,直到软件安装完成.

12. 配置监听

执行netca命令

默认一路next,直到点击finish监听配置结束

13. 创建数据库

执行dbca命令

执行dbca后出现一个窗口

这个界面设置实例名字,设置容器的个数,设置PDB的名字

选择存储

设置内存大小

设置字符集

选择样例用户供测试使用,按需选择

EM按需配置,这里就不选择了

设置管理用户密码

点击finish开始创建数据库

直到这个界面安装完成

14.登录数据库

总结

以上是oracle12c数据库在linux平台上安装的详细步骤。

Oracle 12c RAC For Linux安装部署 视频

https://edu.csdn.net/course/detail/35882

Oracle数据库 底层原理解析 (解析oracle数据库内部实现) 视频

https://edu.csdn.net/course/detail/35647

Oracle 19c RAC For Linux安装部署 视频

https://edu.csdn.net/course/detail/35792

Oracle11gR2数据库Linux系统上安装 视频

https://edu.csdn.net/course/detail/27750

Oracle19c数据库Linux系统上安装 视频

https://edu.csdn.net/course/detail/35881

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天才小犀牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值