Oracle 19c单实例部署:

本机虚拟机服务器环境如下:(操作系统安装过程略)

系统资源相关信息
OS(最小化安装)OracleLinux7.9
内存8G
SWAP8G
/tmp>1G
/u0160G
网卡:(ens33)IP:192.168.153.130
数据库相关信息
数据库版本19.3.0.0
补丁版本暂无
1、配置yum:
  1. root执行以下操作

    cd /etc/yum.repos.d/
    mkdir bak
    mv *.repo ./bak
    vi  /etc/yum.repos.d/public-yum-ol7.repo
    

    添加以下内容:

    [OEL7U9]
    name=OEL7U9
    baseurl=file:///mnt/cdrom
    gpgcheck=0
    enabled=1
    
  2. 创建挂载目录:

    mkdir -p /mnt/cdrom
    
  3. 挂在镜像盘:

    mount /dev/sr0 /mnt/cdrom
    mount -o loop -t iso9660 /u01/software/*.iso /mnt/cdrom
    
  4. 清空yum缓存:

    yum clean all
    yum makecache
    yum list
    
2、安装rpm包:
  1. 数据库所需相关rpm包:

    yum install libst* -y
    yum install gcc* -y
    yum install libaio* -y
    yum install glibc* -y
    yum install compat* -y
    yum install libx* -y
    yum install libX* -y
    yum install make* -y
    yum install sysstat* -y
    yum install ksh* -y
    yum install smartmontools* -y
    yum install net-tools* -y
    
  2. xorg图形化相关rpm包

    yum install  xorg-x11-apps -y
    
  3. 日常管理:

    yum install unzip -y
    yum install redhat-lsb -y
    
3、设置hostname:
hostnamectl set-hostname <host_name>
4、配置hostname解析:
vi /etc/hosts

添加以下内容:

<IP> <HOSTNAME>
5、配置时钟同步服务(ntp):
  1. 安装ntp服务:

    yum install -y ntp
    
  2. 启动ntp服务:

    systemctl start ntpd
    
  3. 开机自启动:

    systemctl enable ntpd.service
    
  4. 编辑ntp.conf,注释 server 0. 1. 2.等等:

    vi /etc/ntp.conf
    
  5. 增加以下内容:(与网关进行时钟同步):

    server <GATEWAY_IP> iburst
    
  6. ntp微调:

    vi /etc/sysconfig/ntpd
    

    编辑以上文件,添加 **-x **如下:

    # Command line options for ntpd
    OPTIONS="-x -g"
    
  7. 重启NTPD服务:

    systemctl restart ntpd.service
    
  8. 查看NTP同步:

    ntpq -p
    
  9. 查看ntpd状态:

    systemctl status ntpd
    
  10. 关闭并禁用chronyd服务:

    systemctl stop chronyd.service
    systemctl disable chronyd.service
    

    不禁用在重启系统时自动启动会导致ntpd服务无法启动

6、检查及配置内核参数:
  1. 检查内核版本:

    cat /etc/redhat-release
    cat /etc/os-release
    lsb_release -id
    uname -r
    
  2. 配置内核参数:

    vi /etc/sysctl.conf
    

    添加以下内容:

    net.ipv4.ip_local_port_range = 9000 65500
    net.ipv4.tcp_rmem = 4096 87380 4194304
    net.ipv4.tcp_wmem = 4096 16384 4194304
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 4294967295
    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
    
  3. 使内核参数生效:

    /sbin/sysctl -p
    
  4. 配置oracle用户系统资源限制:

    编辑/etc/security/limits.conf文件:

    vi /etc/security/limits.conf	
    

    添加以下内容:

    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft stack 10240
    oracle hard stack 32768
    
7、关闭透明大页:
  1. 检查大页是否开启:

    Red Hat Enterprise Linux kernels:
    # cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    Other kernels:
    # cat /sys/kernel/mm/transparent_hugepage/enabled
    如下显示表示:开启状态
    [always] never 
    

    注意:
    如果提示如下文件不存在,则表示hugepage已从内核中移除:

    neither /sys/kernel/mm/transparent_hugepage nor /sys/kernel/mm/redhat_transparent_hugepage files exist.

  2. 禁用透明大页:

    对于Oracle Linux 7 and Red Hat Enterprise Linux 7,修改/etc/default/grub

    vi /etc/default/grub
    

    GRUB_CMDLINE_LINUX列添加以下内容:

    transparent_hugepage=never
    

    示例:

    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=saved
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg_root/lv_root rd.lvm.lv=vg_root/lv_swap rhgb quiet transparent_hugepage=never"
    GRUB_DISABLE_RECOVERY="true"
    
  3. 运行grub2–mkconfig 重新生成grub.cfg文件:

    grub2-mkconfig -o /boot/grub2/grub.cfg
    
8、创建用户与目录:
  1. 创建用户:

    groupadd -g 1100 oinstall
    groupadd -g 1101 dba
    groupadd -g 1102 oper
    groupadd -g 1201 asmdba
    
    useradd -u 1100 oracle -g oinstall -G dba,asmdba,oper
    
  2. 修改用户密码:

    passwd oracle
    
  3. 创建安装目录并授权:

    mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
    mkdir -p /u01/app/oraInventory
    mkdir -p /u01/app/oracle/cfgtoollogs
    mkdir -p /u01/software
    chown -R oracle:oinstall /u01
    
9、关闭防火墙及selinux:
(1)关闭防火墙:
  1. 查看当前防火墙状态:

    # firewall-cmd --state
    
    running
    
  2. 永久关闭防火墙(需重启后生效):

    #关闭防火墙:
    systemctl stop firewalld.service
    #禁用防火墙:
    systemctl disable firewalld.service
    
    #禁用防火墙输出如下:
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    
  3. 修改后查看防火墙状态:

    # firewall-cmd --state
    not running
    

    或:

    # systemctl list-unit-files|grep firewalld.service
    firewalld.service                             disabled
    
(2)关闭selinux:
  1. 查看selinux状态:

    getenforce
    
  2. 临时关闭selinux:

    setenforce 0
    
  3. 禁用selinux:

    vi /etc/selinux/config
    

    更改SELINUX=disabled(重启后生效)

    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted
    
10、配置用户环境变量:
su - oracle

vi /home/oracle/.bash_profile

添加以下内容:

export PS1='\[\e[1;31m\][$ORACLE_SID]\[\e[0m\][\u@\h \w]\$ '
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/OPatch/oplan:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

使用户环境变量生效:

source ~/.bash_profile
11、安装数据库软件:

1、配置图形化显示:

#设置环境变量:
export DISPLAY=192.168.153.1:0.0

#显示图形化时间窗口:
xclock

2、上传授权与解压

上传/u01/software目录下并授权:

chown oracle:oinstall /u01/software/LINUX.X64_193000_db_home.zip

将安装包解压到$ORACLE_HOME目录下:

su - oracle
unzip /u01/software/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME/

3、启动图形化安装:

cd $ORACLE_HOME
./runInstaller

请添加图片描述

仅安装软件,next

请添加图片描述

单实例数据库安装,next

请添加图片描述

安装企业版,next

请添加图片描述

识别$ORACLE_HOME$ORACLE_BASE目录,next

请添加图片描述

识别Inventory目录,next

请添加图片描述

自动选择OS用户组,next

请添加图片描述

自动执行root.sh脚本,输入root用户密码,next

请添加图片描述

执行安装预检查,next

请添加图片描述

通过预先检查后显示安装信息,install

请添加图片描述

开始进行安装

请添加图片描述

安装进度到%63弹出对话框是否用root用户执行脚本,yes

请添加图片描述

Oracle19c数据库软件安装完成,close

12、dbca创建数据库:
# su - oracle
$ export DISPLAY=192.168.153.1:0.0
$ dbca

请添加图片描述

dbca启动创建数据库图形化窗口,next

请添加图片描述

高级配置,next

请添加图片描述

默认选项,next

请添加图片描述

输入实例名,取消勾选创建容器数据库,使用经典模式,next

请添加图片描述

数据库存储属性使用模板文件,next

请添加图片描述

暂时不开启闪回区和归档,next

请添加图片描述

创建数据库监听,输入Listener name,默认Listener port为(1521),next

请添加图片描述

默认,next

请添加图片描述

点击Memory:使用AMM内存管理,设置PGA、SGA大小

请添加图片描述

点击Sizing:设置进程数

请添加图片描述

点击Character sets:设置数据库字符集与国家字符集

请添加图片描述

点击Sample schemas:勾选添加示例用户到数据库,next

请添加图片描述

取消勾选配置em端口,next

请添加图片描述

设置数据库管理用户system与sys密码,next

请添加图片描述

密码太简单会有以上信息弹出,点击yes忽略

请添加图片描述

创建数据库,next

请添加图片描述

数据库配置助手展示的数据库配置信息,Finish

请添加图片描述

开始进行数据库安装,待安装操作完成

请添加图片描述

数据库orcl创建完毕

请添加图片描述

点击Password Management,管理当前用户状态及其密码

设置ORACLE_SID=orcl使用sqlplus / as sysdba连接19c orcl数据库

[orcl][oracle@ocp19c /u01/app/oracle/product/19.3.0/dbhome_1]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Apr 16 16:21:22 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> 

hr用户脚本:(执行完毕后按提示输入内容)

SQL> @?/demo/schema/human_resources/hr_main.sql
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐