下载 Oracle 数据库,zip 包

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

一、更改内核参数值

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/changing-kernel-parameter-values.html#GUID-FB0CC366-61C9-4AA2-9BE7-233EB6810A31

# 创建或编辑
# vim /etc/sysctl.conf
vim /etc/sysctl.d/97-oracle-database-sysctl.conf 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 # 更改内核参数的当前值
/sbin/sysctl --system

sysctl -p
# 确认值设置正确
/sbin/sysctl -a

二、设置 UDP 和 TCP 内核参数

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/setting-udp-and-tcp-kernel-parameters-manually.html#GUID-F94545C8-7695-4866-89B0-F32651CD3658

# 查看
cat /proc/sys/net/ipv4/ip_local_port_range
#32768 61000 # 临时修改
echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range # 永久修改,添加或更改以下内容
vim /etc/sysctl.conf
net.ipv4.ip_local_port_range = 9000 65500 # 重启网络
/etc/rc.d/init.d/network restart

三、安装基本依赖

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-6587-4789-A583-2E33D705E498

yum install -y bc binutils compat-libcap1 gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender-devel libXrender libgcc libstdc++ libstdc++-devel libxcb make nfs-utils net-tools python python-configshell python-rtslib python-six smartmontools sysstat targetcli

# compat-libstdc++
# http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
yum install -y http://www.rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

四、禁用 Transparent HugePages

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/disabling-transparent-hugepages.html#GUID-02E9147D-D565-4AF8-B12A-8E6E9F74BEEA

https://izhong.me/index.php/archives/70/

# 查看
# [always]启用、[never]禁用、[madvise]只在 MADV_HUGEPAGE 标志的 VMA 中使用 THP
cat /sys/kernel/mm/transparent_hugepage/enabled # 修改
# GRUB_CMDLINE_LINUX 最后添加 transparent_hugepage=never
vim /etc/default/grub 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 rhgb quiet transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true" # 生成新 gurb.cfg 文件,重启生效
grub2-mkconfig -o /boot/grub2/grub.cfg

五、使用自动 SSH 配置

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/using-automatic-ssh-configuration-during-installation.html#GUID-51280BE9-4B2A-4BE3-9DA3-68B795D9FBA2

vim /etc/ssh/sshd_config

LoginGraceTime 

六、为 Oracle Grid Infrastructure 和 Oracle 数据库配置用户,组和环境

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/configuring-users-groups-and-environments-for-oracle-grid-infrastructure-and-oracle-database.html#GUID-B65E6113-D056-4DD9-940F-DFF493E413D5

# 创建Oracle库存组
groupadd -g 54321 oinstall # 为ASM Group创建OSDBA,该组的成员被授予对Oracle自动存储管理的访问权限
groupadd -g 54327 asmdba # 为ASM Group创建OSOPER,该组的成员被授予Oracle自动存储管理的启动和关闭权限
groupadd -g 54328 asmoper # 为数据库安装创建OSDBA组,该组的成员被授予SYSDBA系统特权以管理数据库
groupadd -g 54322 dba # 为数据库安装创建OSOPER组
# 仅当您要使用一组有限的数据库管理权限(SYSOPER操作员权限)标识一组操作系统用户时,才创建OSOPER组。
# 对于大多数安装,仅创建OSDBA组就足够了。
groupadd -g 54323 oper # 为数据库安装创建OSBACKUPDBA组,该组的成员被授予SYSBACKUP权限,以使用RMAN或SQL * Plus执行备份和恢复操作
groupadd -g 54324 backupdba # 为数据库安装创建OSDGDBA组,该组的成员被授予SYSDG权限以执行Data Guard操作
groupadd -g 54325 dgdba # 为数据库安装创建OSKMDBA组,该组的成员被授予SYSKM权限以执行透明数据加密密钥库操作
groupadd -g 54326 kmdba # 为数据库安装创建OSRACDBA组,该组的成员被授予SYSRAC权限,以在Oracle RAC集群上执行Oracle数据库的日常管理
groupadd -g 54330 racdba # 创建Oracle软件所有者用户
useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
# usermod -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba[,oper] oracle

七、检查Oracle软件安装用户的资源限制

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/checking-resource-limits-for-oracle-software-installation-users.html#GUID-293874BD-8069-470F-BEBF-A77C06618D5A

 
# nofile 打开文件描述符
# nproc 单个用户可用的进程数
# stack 进程的堆栈段的大小
# memlock 最大锁定内存限制
vim /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
oracle soft memlock 3145728
oracle hard memlock
 

八、创建Oracle数据库文件的目录

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/creating-directories-for-oracle-database-files.html#GUID-BAA48B85-7B6D-4482-B2CB-CE3CFC82ABBD

附上Oracle数据库文件目录规范 https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/optimal-flexible-architecture.html#GUID-34434C8B-EBEE-497A-BB92-26B43561B6B1

这里没有按照规范来,个人习惯

 
# 查看每个已装入文件系统上的可用磁盘空间
df -h # 数据库主目录
mkdir -p /opt/oracle/oracle_base/ # 数据库基目录
mkdir -p /opt/oracle/oracle_home/ # 安装时生成的日志目录
mkdir -p /opt/oracle/oraInventory/ # 设置用户组和权限
chown oracle:oinstall -R /opt/oracle/
chmod 775 -R /opt/oracle/
 

九、设置环境变量

 
# 全局
vim /etc/profile.d/oracle.sh
# 或对 oracle 用户
su oracle
vim ~/.bashrc # umask 022
export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle/oracle_base/
export ORACLE_HOME=/opt/oracle/oracle_home/
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=american_america.AL32UTF8 # 刷新
. /etc/profile.d/oracle.sh
. ~/.bashrc
 

十、关闭防火墙,或放行端口

systemctl stop firewalld
systemctl disable firewalld

配置好后重启一遍,使一些配置生效。

十一、解压安装

https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/running-oracle-universal-installer-to-install-oracle-database.html#GUID-DD4800E9-C651-4B08-A6AC-E5ECCC6512B9

先准备图形化工具 https://www.cnblogs.com/jhxxb/p/10672764.html

然后切换到 oracle 用户进行解压安装

 
# 安装解压工具
yum install -y unzip # 在 root 用户下修改 oracle 用户密码
passwd oracle # 打开 Xmanager,使用 oracle 用户登录 xstart # 解压至主目录,前面环境变量已经指定,不要解压到其它目录
cd /opt/oracle/oracle_home/
unzip -q /tmp/LINUX.X64_180000_db_home.zip # 关于安装界面语言
# 查看
echo $LANG
# 使用中文需要增加中文字体 zysong.ttf(中易宋体18030)
# http://www.3673.com/font/20617.html
# 下载后放入 /opt/oracle/oracle_home/jdk/jre/lib/fonts/fallback/zysong.ttf
# 使用英文设置下 LANG 即可
export LANG=en_US.UTF-8 # 开始安装
# 在 Oracle 主目录中,运行 runInstaller 命令以启动 Oracle 数据库设置向导,不要停留在其他目录运行
./runInstaller
 

使用 root 用户登录,执行脚本

# 不用进入特定目录,直接执行即可
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/oracle_home/root.sh

安装完成,重启一遍系统

十二、启动数据库

打开 xstart,以 oracle 用户登录

# 启动监听服务
lsnrctl start

# 进入 SQL
sqlplus / as sysdba # 启动数据库
startup

若出现 ORA-01078 LRM-00109 错误,把 /opt/oracle/oracle_base/admin/orcl/pfile/ 下的 init.ora.xxxxxxxx 文件复制到提示目录,然后改名即可

https://www.cnblogs.com/kerrycode/p/3567388.html

连接 oracle 数据库

关于设置自启动

https://www.cnblogs.com/jhxxb/p/10647101.html

其他命令

# 监听配置工具
netmgr

# 数据库配置工具
dbca

CentOS7 图形化方式安装Oracle 18c 安装配置的更多相关文章

  1. CentOS7 图形化方式安装 Oracle 18c 单实例

    下载 Oracle 数据库,zip 包 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.h ...

  2. Centos7上以RPM包方式安装Oracle 18c XE

    Centos7上以RPM包方式安装Oracle 18c XE 安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装oracle数据库 ...

  3. CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例

    安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装Oracle数据库 1.安装 Oracle 预安装 RPM yum -y loca ...

  4. RHEL 7.6 安装 Oracle 18c RAC

    RHEL 7.6 安装 Oracle 18c RAC 第一部分 安装规划 虚拟环境 VirtualBox 6.0 OS 版本 Red Hat Enterprise Linux Server relea ...

  5. 【静默】在RHEL 6.5上静默安装Oracle 18c

    [静默]在RHEL 6.5上静默安装Oracle 18c Oracle 18c.18c其实就是12.2.0.2,19c就是12.2.0.3.db_home.zip 安装包大概4.25G,解压后有8.9 ...

  6. Xmanager 5远程连接CentOS7图形化界面

    1.安装Xmanager 5下载链接:https://pan.baidu.com/s/1JwBk3UB4ErIDheivKv4-NA提取码:cw04 双击xmgr5_wm.exe进行安装 点击‘下一步 ...

  7. Oracle 11g 发行版2的安装,PLSQL_Developer安装 , Oracle数据库安装失败,完全卸载,常用的命令

    Oracle 11g 发行版2的安装 PLSQL_Developer安装 Oracle数据库安装失败,完全卸载oracle11g 常用的命令 Oracle 11g 发行版2的安装 1. 下载 下载地址 ...

  8. centos7图形化安装oracle11g

    #设置主机名 hostnamectl set-hostname oracle #yum安装 yum -y install unzip vim* bash-completion bash-complet ...

  9. centos7图形化界面安装KVM虚拟机

    一.检查kvm和libvirt 是否安装 查看内核模块中是否含有kvm lsmod | grep kvm 查看cpu是否支持虚拟化 egrep -c '(vmx|svm)' /proc/cpuinfo ...

随机推荐

  1. 连接tomcat时,输入telnet localhost 8080后无法再次输入

    初次接触服务器时,一般会在本地建立一个微型服务器,今天在使用Apache的tomcat时,为了在命令行下访问服务器中webapps下的自定义资源:首先打开命令行窗口,然后输入telnet localh ...

  2. C# 下载PDF文件(http与ftp)

    1.下载http模式的pdf文件(以ASP.NET为例,将PDF存在项目的目录下,可以通过http直接打开项目下的pdf文件) #region 调用本地文件使用返回pdfbyte数组 /// < ...

  3. Spring Boot 2 Webflux的全局异常处理

    https://www.jianshu.com/p/6f631f3e00b9 本文首先将会回顾Spring 5之前的SpringMVC异常处理机制,然后主要讲解Spring Boot 2 Webflu ...

  4. ivew 绑定时间控件

    <FormItem label="开始时间" style="width: 100%" prop="startDate"> < ...

  5. JS基础入门篇(四十三)—ES6(二)

    1.对象简洁表示法 原来写法 var name = "lzf"; var gender = "male"; var fn = function(){consol ...

  6. BZOJ3331 BZOJ2013 压力

    考前挣扎 圆方树这么早就出现了嘛... 要求每个点必须被经过的次数 所以就是路径上的割点/端点++ 由于圆方树上所有非叶子圆点都是割点 所以就是树上差分就可以辣. 实现的时候出了一点小问题. 就是这里 ...

  7. Linux系统下安装JDK及环境配置

    第一种属于傻瓜式安装,一键安装即可(yum安装): 第二种手动安装,需要自己去Oracle官网下载需要的jdk版本(需官网注册登录才可以下载),然后解压并配置环境. 一.yum一键安装1.首先执行以下 ...

  8. Sublime Text 快捷键汇总

    1. 常用快捷键 Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行 ...

  9. dubbo-go 的开发、设计与功能介绍

    dubbo-go 的前世今生 dubbo-go 是目前 Dubbo 多语言生态最火热的项目.dubbo-go 最早的版本应该要追溯到 2016 年,由社区于雨同学编写 dubbo-go 的初版.当时很 ...

  10. SDK与API的理解

    1.SDK SDK (Software Development Kit):软件开发工具包,一般都是软件工程师为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件时的开发工具的集合. SDK (S ...