Ever

  • 首页
  • 系统
  • docker
  • k8s
  • 数据库
  • 运维
  • 更多
    • 其他
生活不只是眼前的苟且,还有诗和远方!
  1. 首页
  2. 数据库
  3. 正文

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

2024年3月27日 403点热度 0人点赞 0条评论

1.1引言

轻松搞定:一次成功安装的终极指南

想要成功安装软件或配置系统常常令人头疼,但通过总结经验,我终于找到了一套行之有效的安装流程。本文将带领你一步步完成安装,并分享一些注意事项,确保你能够顺利完成。

1.2准备工作

1.2.1下载安装包

下载安装包我已经准备好了

链接:https://pan.baidu.com/s/1SpUZ1yOA8QmQzFdR6V5Ptg
提取码:0124

依赖包

链接:https://pan.baidu.com/s/1ixxnXyW45X1Jqk8-VJr0qA
提取码:0124

工具包

链接:https://pan.baidu.com/s/1YloE_9xoX7avWdhieJF27A
提取码:0124

 

1.2.2 创建用户和用户组

1.创建名为oinstall的用户组

groupadd oinstall

2.创建dba用户组

groupadd dba

3.创建oper用户组

groupadd oper

4.dba和oper用户组创建oracle用户-g 主用户组-G 附加组

useradd -g oinstall -G dba,oper oracle

5.将oracle用户的密码设置为123456

echo "123456" | passwd oracle --stdin

1.3、Oracle的安装创建相关目录

创建安装oracle的安装目录

mkdir -p /home/app/oracle/product/11.2.0/db_1

改变属主和属组

chown -R oracle:oinstall /home/app

为文件夹授权

chmod -R 775 /home/app

创建压缩包目录(解压目录)

mkdir -p /usr/oracle

更改属主和属组

chown -R oracle:oinstall /usr/oracle

更改目录权限

chmod -R 755 /usr/oracle/

1.4、优化OS内核参数

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152

#kernel.shmmax 参数设置为物理内存的一半

kernel.shmmax = 1200000000
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

保存并退出后,需要使使参数生效

sysctl -p

1.5限制oracle用户的shell权限

vi /etc/security/limits.conf

设置进程数软限制

oracle soft nproc 2047

设置进程数硬限制

oracle hard nproc 16384

设置文件数软限制

oracle soft nofile 1024

设置文件数硬限制

oracle hard nofile 65536

1.5.1、进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证

vim /etc/pam.d/login

添加一下两行

session required pam_limits.so
session required /lib64/security/pam_limits.so

查位数的方法

getconf LONG_BIT

使参数生效

source /etc/profile

1.6、Oracle用户添加Oracle环境变量

登录Oracle用户

su - oracle

修改.bash_profile文件

vi .bash_profile

 

ORACLE_BASE=/home/app/oracle #这个地方根据自己的目录来,看仔细
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=orcl

#NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

#防止Oracle安装界面乱码,先把语言环境改为英文

export LANG=en_US
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

退出后需要刷新环境变量

source .bash_profile

1.7、配置hostname

安装oracle时,一定要保证主机名出现在/etc/hosts中

vi /etc/hosts

示例

ping测试

ping -c 3xiaodu

1.8、openjdk

java环境 参考文当 本段就略过

https://www.xiaoduz.com/?p=179

1.9安装依赖

安装oracle需要的依赖(软件)

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libgcc.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 make sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 libXp

检查依赖是否安装完成

rpm -q binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

这个依赖包要手动安装

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

显示已经安装过了,但是你要查的话可能还是缺的,但是我的虚拟机和公司的环境都是可以略过的,可以直接无须做任何处理,但是有些帖子是不行的。

如果遇到有其他依赖包没有安装上的,可以(https://pkgs.org/)进行查找

 

2.0、关闭防火墙

查看防火墙状态

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

注意:我是自己的设备,可以整个关掉。建议只开放服务器的1521端口,具体自行查找,教程很多
以上操作做完之后,记得重启服务器

 

3.0、开始安装Oracle

用这个用户登入

cd /usr/oracle

解压安装包

sudo unzip /tmp/linux.x64_11gR2_database_2of2.zip -d /usr/oracle/

sudo unzip /tmp/linux.x64_11gR2_database_1of2.zip -d /usr/oracle/

如果遇到权限问题的话用

1.用root解压

2. visudo

之后在 sudoers 文件中添加一行,指定允许 oracle 用户使用 sudo 命令:

oracle ALL=(ALL) ALL

解压完会有一个这样的目录

运行安装命令

./runInstaller

会出现该报错(别慌)

安装xmanager(可以远端X窗口系统上作进行图形化操作的工具) windows安装工具包 在准备工作栏提取安装
直接用Oracle用户登录
执行命令处输入:/usr/bin/xterm -ls -display $DISPLAY

不懂别慌按图操作

报错 不要慌一步一个坑

yum install xterm

yum install –y xorg-x11-xauth

#xterm是一款终端模拟器

#这就可以了 下面还有坑

没法复制手动输入吧

之后会弹出一个弹窗。

 

确认不提供电子邮件,选择Yes

根据自己需求选择即可,然后点击Next
(1) 创建和配置数据库 (2)仅安装数据库软件 (3)升级现有数据库

如果要在笔记本电脑或桌面上安装 Oracle 数据库,请选择第一个选项【桌面类】,否则选择第二个选项

(1)单实例数据库安装
(2)Real Application Clusters数据库安装

(1)典型安装
(2)高级安装

默认已添加了English在左侧语言列表中找到简体SimplifiedChinese,
并添加到右侧,然后点击Next

(1)企业版
(2)标准版
(3)标准版1

使用默认安装目录的路径,或者根据情况更改,然后点击Next

(1)一般用途/事务处理:为一般用途或高事务处理量应用而设计的启动数据库。
(2)数据仓库:为数据仓库应用程序而优化的启动数据库

指定Oracel全局数据库名和服务标识符为:orcl (这里随便自己定),然后点击Next

在内存页中勾选启用自动内存管理,在字符集页中选择使用Unicode,然
后点击Next

不使用集中云控制管理,直接点击Next

使用默认选择的然后Next

选择默认路径即可,然后点击Next

对所有账户使用相同口令

设置数据库管理员组dba,数据库操作组oinstall,然后点击Next

在oracle安装到Prerequisite Checks这一步的时候,有好多个提示,一一解决1.提示swap size检查失败

oracle在安装过程中进行检查系统环境的时候,关于swap(交换分区)的大小预期为15.45G,而系统实际上只有7.81G。 (根据实际环境预期值不一样 现在我的)
因此我们需要增加系统swap才符合oracle的要求。
先看下自己服务器的交换内存

 

个个环境的需求不一样 一般要求都是在15G左右 swap在7G左右 我的虚拟机是1G,看各自需求更改

free -h

在root目录下创建swap文件(每块1M,总共30720块,共计:30720M)
(这个目录可以改的,哪里空间多就创建在哪里)
耐心等待,看服务器,服务器好的速度快,差的速度慢 (看需求)

dd if=/dev/zero of=/root/swapfile bs=1M count=30720

查看swapfile文件的大小

构建+激活swap
构建swap格式到swapfile

mkswap /root/swapfile

激活swap

swapon /root/swapfile

查看一下swap的大小

永久生效上述操作仅仅在本次开机有效,重启失效,我们需要保存一下配置

vi /etc/fstab

/root/swapfile swap swap defaults 0 0

 

之后检查一下 (可能是检查不到的 不用管它 继续往下)

进度条到68%报错
Error in invoking target ‘install’ of makefile ‘/home/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’. See ‘/home/app/oraInventory/logs/installActions2022-04-21_02-44-09AM.log’ for details

修改
/home/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk文件,将

$(MK_EMAGENT_NMECTL)
修改成
$(MK_EMAGENT_NMECTL) -lnnz11
提示:最好先备份一下原文件,万一改错,还有挽救的余地

如果遇到有其他依赖包没有安装上的,可以(https://pkgs.org/)进行查找


保存后点击 Retry 即可

尚未更新

 

标签: 暂无
最后更新:2024年6月5日

小杜

岁月静好,现世安稳。

打赏 点赞

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2025 年 4 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月

分类目录

  • docker
  • k8s
  • 数据库
  • 社交
  • 系统
  • 运维

COPYRIGHT © 2019 小杜. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang