Oracle 19c单实例部署:

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

系统资源相关信息
OS(最小化安装) OracleLinux7.9
内存 8G
SWAP 8G
/tmp >1G
/u01 60G
网卡:(ens33) IP:192.168.153.130
数据库相关信息
数据库版本 19.3.0.0
补丁版本 暂无

1、配置yum:

  1. root执行以下操作

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

    添加以下内容:

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

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

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

    1. yum clean all
    2. yum makecache
    3. yum list

2、安装rpm包:

  1. 数据库所需相关rpm包:

    1. yum install libst* -y
    2. yum install gcc* -y
    3. yum install libaio* -y
    4. yum install glibc* -y
    5. yum install compat* -y
    6. yum install libx* -y
    7. yum install libX* -y
    8. yum install make* -y
    9. yum install sysstat* -y
    10. yum install ksh* -y
    11. yum install smartmontools* -y
    12. yum install net-tools* -y
  2. xorg图形化相关rpm包

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

    1. yum install unzip -y
    2. yum install redhat-lsb -y

3、设置hostname:

  1. hostnamectl set-hostname <host_name>

4、配置hostname解析:

  1. vi /etc/hosts

添加以下内容:

  1. <IP> <HOSTNAME>

5、配置时钟同步服务(ntp):

  1. 安装ntp服务:

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

    1. systemctl start ntpd
  3. 开机自启动:

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

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

    1. server <GATEWAY_IP> iburst
  6. ntp微调:

    1. vi /etc/sysconfig/ntpd

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

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

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

    1. ntpq -p
  9. 查看ntpd状态:

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

    1. systemctl stop chronyd.service
    2. systemctl disable chronyd.service

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

6、检查及配置内核参数:

  1. 检查内核版本:

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

    1. vi /etc/sysctl.conf

    添加以下内容:

    1. net.ipv4.ip_local_port_range = 9000 65500
    2. net.ipv4.tcp_rmem = 4096 87380 4194304
    3. net.ipv4.tcp_wmem = 4096 16384 4194304
    4. fs.aio-max-nr = 1048576
    5. fs.file-max = 6815744
    6. kernel.shmall = 2097152
    7. kernel.shmmax = 4294967295
    8. kernel.shmmni = 4096
    9. kernel.sem = 250 32000 100 128
    10. net.ipv4.ip_local_port_range = 9000 65500
    11. net.core.rmem_default = 262144
    12. net.core.rmem_max = 4194304
    13. net.core.wmem_default = 262144
    14. net.core.wmem_max = 1048576
  3. 使内核参数生效:

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

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

    1. vi /etc/security/limits.conf

    添加以下内容:

    1. oracle soft nofile 1024
    2. oracle hard nofile 65536
    3. oracle soft nproc 2047
    4. oracle hard nproc 16384
    5. oracle soft stack 10240
    6. oracle hard stack 32768

7、关闭透明大页:

  1. 检查大页是否开启:

    1. Red Hat Enterprise Linux kernels:
    2. # cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    3. Other kernels:
    4. # cat /sys/kernel/mm/transparent_hugepage/enabled
    5. 如下显示表示:开启状态
    6. [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

    1. vi /etc/default/grub

    GRUB_CMDLINE_LINUX列添加以下内容:

    1. transparent_hugepage=never

    示例:

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

    1. grub2-mkconfig -o /boot/grub2/grub.cfg

8、创建用户与目录:

  1. 创建用户:

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

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

    1. mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
    2. mkdir -p /u01/app/oraInventory
    3. mkdir -p /u01/app/oracle/cfgtoollogs
    4. mkdir -p /u01/software
    5. chown -R oracle:oinstall /u01

9、关闭防火墙及selinux:

(1)关闭防火墙:
  1. 查看当前防火墙状态:

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

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

    1. # firewall-cmd --state
    2. not running

    或:

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

    1. getenforce
  2. 临时关闭selinux:

    1. setenforce 0
  3. 禁用selinux:

    1. vi /etc/selinux/config

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

    1. # This file controls the state of SELinux on the system.
    2. # SELINUX= can take one of these three values:
    3. # enforcing - SELinux security policy is enforced.
    4. # permissive - SELinux prints warnings instead of enforcing.
    5. # disabled - No SELinux policy is loaded.
    6. SELINUX=disabled
    7. # SELINUXTYPE= can take one of these two values:
    8. # targeted - Targeted processes are protected,
    9. # mls - Multi Level Security protection.
    10. SELINUXTYPE=targeted

10、配置用户环境变量:

  1. su - oracle
  2. vi /home/oracle/.bash_profile

添加以下内容:

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

使用户环境变量生效:

  1. source ~/.bash_profile

11、安装数据库软件:

1、配置图形化显示:

  1. #设置环境变量:
  2. export DISPLAY=192.168.153.1:0.0
  3. #显示图形化时间窗口:
  4. xclock

2、上传授权与解压

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

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

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

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

3、启动图形化安装:

  1. cd $ORACLE_HOME
  2. ./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创建数据库:

  1. # su - oracle
  2. $ export DISPLAY=192.168.153.1:0.0
  3. $ 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数据库

  1. [orcl][oracle@ocp19c /u01/app/oracle/product/19.3.0/dbhome_1]$ sqlplus / as sysdba
  2. SQL*Plus: Release 19.0.0.0.0 - Production on Sat Apr 16 16:21:22 2022
  3. Version 19.3.0.0.0
  4. Copyright (c) 1982, 2019, Oracle. All rights reserved.
  5. Connected to:
  6. Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
  7. Version 19.3.0.0.0
  8. SQL>

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

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

Oracle 19c单实例部署的更多相关文章

  1. 1级搭建类106-Oracle 19c 单实例 FS(华为云)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列除特定项目目前不对外发布,仅作为博客记录,其他公开.如学员在 ...

  2. 1级搭建类105-Oracle 19c 单实例 FS(19.3+RHEL 8)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  3. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  4. centos部署oracle rac单实例11.2.0.3数据库(使用asm磁盘)

    部署oracle rac单实例数据库,需要安装grid和datavase两部分,所以首先创建两个用户oracle和grid,因为不能使用root用户进行安装,在安装之前首先需要修改一些系统参数和安装一 ...

  5. Oracle DataBase单实例使用ASM案例(1)--ASM基本概念

    版权声明:本文为博主原创文章,未经博主允许不得转载. Oracle DataBase单实例使用ASM案例(1)--ASM基本概念 系统环境: 操作系统:RH EL5-64 Oracle 软件: Ora ...

  6. Oracle 11g 单实例到单实例OGG同步实施文档-OGG initial load

    Oracle 11g 单实例到单实例OGG同步实施文档-OGG initial load 2018-06-07 00:514730原创GoldenGate 作者: leo 本文链接:https://w ...

  7. Oracle 11g 单实例到单实例OGG同步实施文档-RMAN 初始化

    Oracle 11g 单实例到单实例OGG同步实施文档-RMAN 初始化 2018-06-07 13:455170原创GoldenGate 作者: leo 本文链接:https://www.cndba ...

  8. Oracle 11g 单实例到单实例OGG同步实施文档-EXPDP初始化

    Oracle 11g 单实例到单实例OGG同步实施文档-EXPDP初始化 2018-06-07 00:446470原创GoldenGate 作者: leo 本文链接:https://www.cndba ...

  9. oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate

    oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2( ...

随机推荐

  1. ctfhub web 前置技能(请求方式、302跳转、Cookie)

    第一题:请求方式 打开环境分析题目发现当前请求方式为GET 查看源码发现需要将请求方式改为CTFHUB就可以 使用bp抓包 发送到repeater模块修改请求方式 即可得到flag 第二题:302跳转 ...

  2. 攻防世界 easytornado

    easytornado 进入环境就这样子 我们逐一访问看看 进入flag.txt提示flag in /fllllllllllllag我们访问fllllllllllllag看看 报了一个error,且在 ...

  3. vulnhub靶机djinn:1渗透笔记

    djinn:1渗透笔记 靶机下载地址:https://www.vulnhub.com/entry/djinn-1,397/ 信息收集 首先我们嘚确保一点,kali机和靶机处于同一网段,查看kali i ...

  4. 使用Visual Studio查看C++类内存分布

    书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承.虚函数存在的情况下. 工欲善其事,必先利其器,我们先用好Visual Stu ...

  5. hive从入门到放弃(四)——分区与分桶

    今天讲讲分区表和分桶表,前面的文章还没看的可以点击链接: hive从入门到放弃(一)--初识hive hive从入门到放弃(二)--DDL数据定义 hive从入门到放弃(三)--DML数据操作 分区 ...

  6. scrapy框架爬取国际庄2011-2022的天气情况

    目标网站:http://www.tianqihoubao.com/lishi/ 一.创建项目+初始化爬虫文件: scrapy startpoject tianqihoubaocd tianqihoub ...

  7. 小程序中webview内嵌h5页面

    小程序内嵌h5页面跳转小程序指定页面,  需要引用  JSSDK:   <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2 ...

  8. 递归函数求n!

    #include<iostream> using namespace std; int main() { int n; cin>>n; int jieceng(int); co ...

  9. Cookie与Session、CBV添加装饰器

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...

  10. 四、初识Java

    一.Java三大版本 JavaSE:标准版(桌面程序,控制台开发......) JavaME:嵌入式开发(手机,小家电......)[了解就行] JavaEE:E企业级开发(Web端,服务器开发... ...