CentOS7 图形化方式安装 Oracle 18c 单实例
下载 Oracle 数据库,zip 包
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
一、更改内核参数值
# 创建或编辑
# vim /etc/sysctl.conf
vim /etc/sysctl.d/-oracle-database-sysctl.conf fs.aio-max-nr =
fs.file-max =
kernel.shmall =
kernel.shmmax =
kernel.shmmni =
kernel.sem =
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max = # 更改内核参数的当前值
/sbin/sysctl --system
sysctl -p
# 确认值设置正确
/sbin/sysctl -a
二、设置 UDP 和 TCP 内核参数
# 查看
cat /proc/sys/net/ipv4/ip_local_port_range
# # 临时修改
echo > /proc/sys/net/ipv4/ip_local_port_range # 永久修改,添加或更改以下内容
vim /etc/sysctl.conf
net.ipv4.ip_local_port_range = # 重启网络
/etc/rc.d/init.d/network restart
三、安装基本依赖
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://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=
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 配置
vim /etc/ssh/sshd_config LoginGraceTime
六、为 Oracle Grid Infrastructure 和 Oracle 数据库配置用户,组和环境
# 创建Oracle库存组
groupadd -g oinstall # 为ASM Group创建OSDBA,该组的成员被授予对Oracle自动存储管理的访问权限
groupadd -g asmdba # 为ASM Group创建OSOPER,该组的成员被授予Oracle自动存储管理的启动和关闭权限
groupadd -g asmoper # 为数据库安装创建OSDBA组,该组的成员被授予SYSDBA系统特权以管理数据库
groupadd -g dba # 为数据库安装创建OSOPER组
# 仅当您要使用一组有限的数据库管理权限(SYSOPER操作员权限)标识一组操作系统用户时,才创建OSOPER组。
# 对于大多数安装,仅创建OSDBA组就足够了。
groupadd -g oper # 为数据库安装创建OSBACKUPDBA组,该组的成员被授予SYSBACKUP权限,以使用RMAN或SQL * Plus执行备份和恢复操作
groupadd -g backupdba # 为数据库安装创建OSDGDBA组,该组的成员被授予SYSDG权限以执行Data Guard操作
groupadd -g dgdba # 为数据库安装创建OSKMDBA组,该组的成员被授予SYSKM权限以执行透明数据加密密钥库操作
groupadd -g kmdba # 为数据库安装创建OSRACDBA组,该组的成员被授予SYSRAC权限,以在Oracle RAC集群上执行Oracle数据库的日常管理
groupadd -g racdba # 创建Oracle软件所有者用户
useradd -u -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
# usermod -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba[,oper] oracle
七、检查Oracle软件安装用户的资源限制
# nofile 打开文件描述符
# nproc 单个用户可用的进程数
# stack 进程的堆栈段的大小
# memlock 最大锁定内存限制
vim /etc/security/limits.conf oracle soft nofile
oracle hard nofile
oracle soft nproc
oracle hard nproc
oracle soft stack
oracle hard stack
oracle soft memlock
oracle hard memlock
八、创建Oracle数据库文件的目录
附上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 -R /opt/oracle/
九、设置环境变量
# 全局
vim /etc/profile.d/oracle.sh
# 或对 oracle 用户
su oracle
vim ~/.bashrc # umask
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://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- # 开始安装
# 在 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 单实例的更多相关文章
- CentOS7 图形化方式安装Oracle 18c 安装配置
下载 Oracle 数据库,zip 包 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.h ...
- CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例
安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装Oracle数据库 1.安装 Oracle 预安装 RPM yum -y loca ...
- Centos7上以RPM包方式安装Oracle 18c XE
Centos7上以RPM包方式安装Oracle 18c XE 安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装oracle数据库 ...
- centos7图形化界面安装KVM虚拟机
一.检查kvm和libvirt 是否安装 查看内核模块中是否含有kvm lsmod | grep kvm 查看cpu是否支持虚拟化 egrep -c '(vmx|svm)' /proc/cpuinfo ...
- 图形化界面安装oracle报错Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.
问题描述: 在Linux + oracle 安装时,采有root 帐号登录x-windows 界面,然后 $su oracle 登录录安装Oracle 报以下错误: >>> Coul ...
- 在 Oracle Linux 6.5 上安装 Oracle 11g 单实例数据库
Checking the Hardware Requirements 系统必须满足下面最小的硬件要求 Memory Requirements Minimum: 1 GB of RAMRecommend ...
- 转://Window下安装Oracle ASM单实例数据库
之前做的Oracle ASM实验都是基于Linux或者Unix操作系统的,最近想试试如何在Windows环境下使用Oracle ASM.本文介绍如何在windows下创建裸设备,并创建ASM磁盘组以及 ...
- VM虚拟机下在LINUX上安装ORACLE 11G单实例数据库
1.环境及安装前规划:虚拟机及OS如下 环境:VMware Wordstation ACE版 6.0.2 操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G ...
- centos7图形化界面安装后,意外出现Please make your choice from above ['q' to quit | 'c' to continue | 'r' to refresh]
安装完成centos7-GUI后出现如下提示: nitial setup of CentOS Linux (core) ) [x] Creat user ) [!] License informati ...
随机推荐
- VMware ezmomi工具使用
用两个静态IP克隆模板: ezmomi clone --template centos67 --hostname test01 --cpus 2 --mem 4 --ips 172.10.16.203 ...
- BZOJ3730震波——动态点分治+线段树(点分树套线段树)
题目描述 在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i].不幸的是,这片土地常常发生地震,并且随着时代的发展,城市 ...
- K - Transformation HDU - 4578 线段树经典题(好题)
题意:区间 加 变成定值 乘 区间查询:和 平方和 立方和 思路:超级超级超级麻烦的一道题 设3个Lazy 标记分别为 change 改变mul乘 add加 优先度change>m ...
- 【XSY1515】【GDKOI2016】小学生数学题 组合数学
题目描述 给你\(n,k,p\)(\(p\)为质数),求 \[ \sum_{i=1}^n\frac{1}{i}\mod p^k \] 保证有解. \(p\leq {10}^5,np^k\leq {10 ...
- Git回滚代码暴力法
Git回滚有多种方式,这里使用的是[强制提交到远程分支] 效果为:如回滚前的提交记录是 1.2.3.4,使用这种方法回滚到2,那么提交记录就变成了1.2. 操作方法: 需要在本地的Git仓库,右键选择 ...
- Hdoj 2045.不容易系列之(3)—— LELE的RPG难题 题解
Problem Description 人称"AC女之杀手"的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多"Cole"(LELE的粉丝,即"可乐 ...
- Poj 1659.Frogs' Neighborhood 题解
Description 未名湖附近共有N个大小湖泊L1, L2, ..., Ln(其中包括未名湖),每个湖泊Li里住着一只青蛙Fi(1 ≤ i ≤ N).如果湖泊Li和Lj之间有水路相连,则青蛙Fi和 ...
- 「SPOJ6340」「BZOJ1939」ZUMA - ZUMA【记忆化搜索】
题目链接 [洛谷传送门] 题解 \(f[i][j][k]\)表示在消除了\((i,j)\),在后面加上了\(k\)个珠子的总的珠子数. 考虑三种决策:(题目给出的\(k\)在下文表示成\(K\)) 决 ...
- CANOE入门(一)
CANoe是Vector公司的针对汽车电子行业的总线分析工具,现在我用CANoe7.6版本进行介绍,其他版本功能基本差不多. 硬件我使用的是CAN case XL. 1,CANoe软件的安装很简单,先 ...
- textarea高度自适应自动展开
在使用之前,推荐两个比较好的事件,分别是oninput和onpropertychange,IE9以下不兼容oninput.在textarea发生变化时,可以通过监听这两个事件来触发你需要的功能. te ...