一、安装和配置CentOS7系统

1.安装的时候选择安装桌面:

这里选择安装桌面即可

若没有安装图形界面可以设置本地yum然后安装桌面

安装桌面命令如下:

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

设置为默认桌面启动

systemctl set-default graphical.target  # 将默认模式修改为图形界面模式
systemctl set-default multi-user.target # 将默认模式修改为命令行模式
systemctl get-default    #查看默认启动模式是图形模式还是命令模式

2.主机配置

①修改主机名hostname

vim /etc/hostname

oraTest

②修改hosts

vim /etc/hosts192.168.166.45  oraTest

③关闭火墙和selinux

火墙关闭

systemctl disable firewalld

selinux关闭

vim /etc/selinux/config

修改为disabled

这些修改后需要重启生效,切记

二、数据库安装前环境配置

1、修改centos系统标识,这里如果不做修改会报oracle11g不支持在该系统安装的错误

vim /etc/redhat-release

redhat-7

2、创建ORACLE 用户,用户组,安装目录,授予相应的权限(root用户执行)

/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/useradd -g oinstall -G dba,oper oracle
mkdir -p /u01/app/oracle/product/11.2.0/dbhome
chown -R oracle:oinstall /u01
chmod -R 775 /u01
passwd oracle(设置密码abc123)

3、修改主机安全设置

vi /etc/security/limits.conf(root用户)

增加红色信息

#ORACLE SETTING
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536

vi /etc/pam.d/login(root用户添加以下2行)
#ORACLE SETTING
session    required     pam_limits.so
session    required    /lib64/security/pam_limits.so

vi /etc/sysctl.conf#ORACLE SETTING#这里的shmax、shmmni、shmall需要根据内存去设置
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586

shmmni= 最小的内存segment的大小 (这个设置是能开的默认实例数量一般是4096就行不用改因为不可能一个数据库启动4096个实例)。

shmall=是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 90%。例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873

sysctl -p(生效设置)

vim /etc/profileif [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

4、上传数据库安装文件

mkdir /opt/soft/

cd /opt/soft/

上传ORACLE 安装软件

chown -R oracle:oinstall /opt/soft/

这里需要说明一下我们官网下载的包有7个,数据库如果只是单台安装只需要1of7 和 2of7 即可。

切换用户修改权限

su - oracle

chmod -R u+x /opt/soft/

5、设置oracle 用户环境变量

su - oracle$cd /opt/soft$unzip linux.x64_11gR2_database_1of2.zip$unzip linux.x64_11gR2_database_2of2.zip$ vi /home/oracle/.bash_profile# Oracle Settings oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=sastestdb
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

修改好后重启生效

su - root

reboot

三、数据库安装(图形化界面安装)

这里建议把分辨率调到至少1024*768因为我在安装的过程出现过错误信息出不来怀疑是分辨率的问题调分辨率教程如下:

当然我这里是在虚拟机安装,如果实体机不会有这个问题就是了

su - oracle

cd /opt/soft/database

./runInstaller

后面一直下一步即可

直到出现这个界面有依赖检测需要安装依赖

可以先执行命令

yum –y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

安装后重新检测一下

还会有以下3个我们一个个解决

第一个数值错误shmmax修改为推荐4101355520即可

修改后sysctl -p 生效

第二个compat-libstdc++下载一个rpm包安装即可后续我会上传

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

第三个,这个其实不会影响,网络上很多人遇到说卸载shna那些什么的东西其实没用,可以修改以下文件然后执行即可

cd /opt/soft/database/stage/cvu/cv/admin/

vim cvu_config

将其中的 CV_ASSUME_DISTID=OEL4 改为 CV_ASSUME_DISTID=OEL6

保存后重新 runInstaller

在安装过程中中间还经常有个报错这个报错很常见,刚开始错误窗口一直出不来。

解决这个错误不难:

到错误的路径安装目录的

cd $ORACLE_HOME/11.2.0/db_1/sysman/lib

vim ins_emagent.mk

在$(MK_EMAGENT_NMECTL)后面加入 -lnnz11

前面一个是L小写后面是两个数字1

然后点击Retry继续安装。

最后安装到下面这个地方用root用户到对应位置执行脚本

cd /opt/oraInventory/

sh orainstRoot.sh

cd /opt/oracle/product/11.2.0/dbhome/

sh root.sh

回车即可

至此安装完成。

四、数据库初始化创建数据库

su - oracle

dbca

填入数据库SID

接下来这边要注意两个都要取消勾选

输入sysdba密码

这里是因为密码太简单这个没事

这里修改为4096

修改字符集为UTF-8

点击finish

点击OK完成,数据库开始创建

等待完成即可

CentOS7安装oracle11G数据库相关推荐

  1. 超详细centos7安装Oracle11g(图文结合)

    超详细centos7安装Oracle11g(图文结合) 前言 找了一堆资料跟着照做,总是踩坑,总结一篇我自己的安装流程,图文结合版的,测试可安装成功. 1.建立oracle用户和用户组 在Linux中 ...

  2. linux oracle swd.oui,centos7安装oracle11g报错,请问怎么解?

    centos7安装oracle11g报错,请问怎么解? 在centos7下安装oracle11g到85%时报错提示Error in invoking target 'install' of makef ...

  3. CentOS上快速安装Oracle11g数据库

    CentOS上快速安装Oracle11g数据库 下载RMP-GPG-KEY wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /e ...

  4. Oracle | CentOS7安装Oracle19c数据库(RPM包)

    一. 准备工作 (1)当yum源可用时,该步可以省略 首先去Oracle官网下载第一个包Oracle Database 19c (19.3) for Linux x86-64 (RPM) 下载链接:h ...

  5. 安装oracle11g数据库

    安装oracle11g数据库 一.oracle11g下载 二.oracle安装 第一步:配置安全更新 第二步:安装选项 第三步:系统类,选择默认的"桌面类" 第四步:典例安装,重要 ...

  6. CentOS7安装MySQL数据库、设置防火墙

    CentOS7安装MySQL数据库步骤 MySQL数据库安装 下载wget命令 删除已安装的MySQL服务 安装MySQL安装包 可能遇到的问题 问题一 问题二 MySQL数据库配置 获取临时密码 · ...

  7. m1芯片安装Oracle11g数据库

    我是2021m1pro版本,安装了pd虚拟机Win11系统,在win11上成功安装Oracle11g数据库,后面改了一下监听文件使用Navicat成功连接数据库!

  8. centos7 安装oracle11g

    1.官网提前下载好11g的2个zip包,可按以下教程进行下载 Oracle11g官网下载教程--Windows10 64位_qq_41232947的博客-CSDN博客_oracle11g怎么下载 (本 ...

  9. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

最新文章

  1. Hive简单案例WordCount
  2. VIM 快捷键(转)
  3. 2020-05-02 自动控制原理常用术语
  4. SAP CRM WebClient UI WebUI Runtime repository design
  5. STL之deque和其他容器
  6. jQuery的radio,checkbox,select操作
  7. 计算机网络之应用层:1、概述
  8. VC 位图按钮CBitmapButton的使用
  9. Spring Data JPA 写SQL语句也可以如此简单
  10. CentOS7 安装Mysql5.6 后启动失败处理 The server quit without updating PID file
  11. 如何让VPC与VM共存?
  12. 调出远程桌面的任务管理器
  13. RxJava在Android中的简单应用
  14. 2020年高压电工模拟考试题库及高压电工作业模拟考试
  15. vue+d3实现横向树状图(节点使用矩形图展示信息)
  16. Linux(Centos7)日志管理
  17. 2021-08-30-全排列-逆序数-排列的奇偶性
  18. WPF 如何画出1像素的线
  19. 擦地机器人排行榜_拖地机器人哪个牌子好?拖地机器人排行榜
  20. nCode:DesignLife案例教程十三

热门文章

  1. ipython和anaconda区别_anaconda和python区别
  2. 用Python爬取Bilibili视频,难吗?
  3. 基於MySQL+PHP的羽毛球費用查询网站设计
  4. Django的模型类Meta
  5. jQuery框架学习第五天:事件与事件对象
  6. 深度学习《WGAN模型》
  7. 漫步线性代数六——逆和转置
  8. ubuntu 开启ipv6_如何在Ubuntu服务器上重新启用IPv6?
  9. 不相干进程之间传递文件描述符
  10. 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)