首页 > 数据库 >Centos7完美平替,Almalinux系统(低配版)安装oracle

Centos7完美平替,Almalinux系统(低配版)安装oracle

时间:2024-09-17 12:23:19浏览次数:8  
标签:dnf 平替 低配 swap1 sudo 用户 Centos7 etc oracle

        目前Centos7官网已停止维护,其官方下载源不能使用,在经过网上各类教程的洗礼之后,我放弃了给它更换国内的下载源(换完了也不行(小声bb))。于是我想到了是否可以找一个可以兼容Centos7的平替系统,即Almalinux。

        本文主要介绍在低配版Almalinux8.9系统(如云服务器(1g,2g),虚拟机等)下如何安装oracle数据库。

1、操作系统:

        Almalinux8.9(我用的是阿里云的云服务器,不知道虚拟机能不能装这个系统)

2、字符集设置为 zh_CN.UTF-8(默认似乎就是)

3、查看内存和交换区的大小

        使用 free -m命令查看系统的内存和交换区,安装oracle的物理内存需要1024MB以上,交换区的大小要求如下所示:

可用内存

交换区大小

1024MB到2048MB之间。

1.5倍于物理内存。

2049MB到8192MB之间。

1倍于物理内存。

大于8192MB。

0.75倍于物理内存。

        上图中Swap行显示的是交换区的大小和使用情况,此时大小为0,因此我们需要创建交换区。

4、创建交换区

        1)用root用户执行dd命令创建/swap1文件

                dd if=/dev/zero of=/swap1 bs=1024 count=2048000

        2)把/swap1文件设置成交换区

                /sbin/mkswap /swap1

        3)把/swap1交换区设置为有效状态

                /sbin/swapon /swap1

        4)用free -m命令查看交换区,确认已生效

        5)修改/etc/fstab文件,让CentOS操作系统在每次重启时自动加载/swap1交换区。

        在/etc/fstab文件中增加以下内容。

                /swap1 swap swap defaults 0 0

5、安装对应的依赖包

        安装Oracle之前,还需要安装一些CentOS的软件包,用以下命令执行安装(用root用户执行)。

        sudo dnf update -y

        sudo dnf install epel-release

        sudo dnf makecache --refresh

     yum install -y binutils* elfutils-libelf* gcc* glibc* ksh* libaio* libgcc* libstdc* make* sysstat* libXp*  glibc-kernheaders ksh binutils glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ sysstat libXp unixODBC unixODBC-devel

        sudo dnf install -y libstdc++.i686

        sudo dnf install -y elfutils-libelf elfutils-libelf-devel

        sudo dnf groupinstall -y "Development Tools"

        sudo dnf install -y libstdc++-devel

        sudo dnf install -y make

        sudo dnf install -y numactl

        sudo dnf install libnsl

6、修改/etc/sysctl.conf文件,/etc/sysctl.conf是操作系统的核心参数配置文件,在文件最后增加以下行,注意,kernel.shmmax参数的值为操作系统内存的一半,单位是字节。例如,操作系统总内存如果是2048MB,那么kernel.shmmax的值应该是1*1024*1024*1024=1073741824,即kernel.shmmax = 1073741824

        fs.file-max = 6815744

        fs.aio-max-nr = 1048576

        kernel.shmall = 2097152

        kernel.shmmax= 1073741824

        kernel.shmmni= 4096

        kernel.sem = 250 32000100 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

7、修改/etc/security/limits.conf文件,/etc/security/limits.conf是操作系统对用户使用资源的配置文件,在文件最后增加以下行

        

        oracle           soft    nproc     2047

        oracle           hard    nproc    16384

        oracle           soft    nofile    1024

        oracle           hard    nofile   65536

        oracle           hard    stack    10240

8、修改/etc/pam.d/login文件,/etc/pam.d/login是用户认证文件,在文件最后增加以下行

        session    required     /lib64/security/pam_limits.so

9、 修改/etc/profile文件,/etc/profile是系统环境参数配置文件,在文件最后增加以下行

        

        if [ $USER = "oracle" ]; then

                if [ $SHELL = "/bin/ksh" ]; then

                      ulimit -p 16384

                      ulimit -n 65536

                else

                      ulimit -u 16384 -n 65536

                fi

        fi

10、修改/etc/selinux/config文件,/etc/selinux/config是SELinux配置文件,修改SELINUX的值,禁用它

        SELINUX=disabled

11、重启服务器

        init 6 或 reboot

12、创建Oracle用户和组

        Oracle的安装用户是oracle,组是dba,oracle用户的根目录是/oracle,不能采用其它目录(注意是小写的字母),如果/oracle目录的空间不够,可以采用软链接的方式,把有/oracle链接到其它有足够空间的目录

        1)创建dba组

                groupadd dba

        2)创建oracle用户,组名是dba,用户根目录是/oracle,其它目录不行

                useradd -n oracle -g dba -d /oracle

        3)修改oracle用户的密码

                passwd oracle

13、 获得Oracle压缩包 

        软件安装包下载地址在末尾,文件名是oracle11gR2.tgz

14、解开压缩包

        把Oracle的压缩包文件oracle11gR2.tgz上传到服务器的/tmp目录

        切换到oracle用户,在根目录下执行解开压缩包,其它目录不行,指令如下:

                su - oracle

                cd /

                tar zxvf /tmp/oracle11gR2.tgz

                exit;

注意,解压缩包后,一定要退出oracle用户(即exit指令),否则oracle用户的环境变量不会生效。

15、数据库的启动

        用oracle用户登录,执行lsnrctl start启动网络监听服务,执行dbstart启动数据库系统。

16、数据库的关闭

        用oracle用户登录,执行lsnrctl stop关闭网络监听服务,执行dbshut关闭数据库系统。

在重启或关闭服务器操作系统之前,一定要关闭数据库,否则数据库损坏的概率非常大。

这是我的安装历程,我成功安装了,如果有朋友有更好的方法,欢迎讨论!!!

算了,一个个要软件包太麻烦了,我贴个夸克网盘的地址,自己去下载吧

我用夸克网盘分享了「oracle11gR2.tgz」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/611740df5775
提取码:CnAQ

        

标签:dnf,平替,低配,swap1,sudo,用户,Centos7,etc,oracle
From: https://blog.csdn.net/santu_tust/article/details/142299709

相关文章

  • CentOS7永久关闭防火墙和SELinux
    目录一.查看防火墙的状态命令(1)systemctlstatusfirewalld      查看当前的防火墙状态 二.暂时/永久关闭防火墙命令(1)systemctl stopfirewalld        暂时关闭防火墙(2)systemctl disable firewalld        永久关闭防火墙 (需要重......
  • 曾经风靡一时的微信公众号会被小程序平替吗?
    微信小程序和微信公众号是微信平台上两种不同类型的应用,虽然它们都可以在微信生态系统中提供信息传播和互动功能,但它们在用户体验、功能定位以及开发维护等方面存在明显差异。以下是具体分析:曾经风靡一时的微信公众号会被小程序平替吗?用户体验小程序:无需下载安装,可以直接在......
  • 【linux】centos7安装8.4.2版本mysql
    1、前置:清除mysql相关数据rpm-qa|grepmariadbrpm-e--nodeps查出来的文件名rpm-qa|grepmysqlrpm-e--nodeps查出来的文件名2、安装mysql依赖包(没试过不装会有什么问题)#查找libaio[root@node2~]#rpm-qa|greplibaio#安装libaio[root@node2~......
  • MySQL 扛不住了,来试试这款平替的“国产化改造”必入手的国产数据库吧!
    作者:Billmay表妹随着数字化转型的加速,企业对数据库的拓展性及高可用提出更高的要求。传统的集中式关系型数据库MySQL凭借多样化的功能以及开源多样化生态,获得国内数据库市场业务开发、运维等用户的高度认可。但随着经济迅猛发展,业务数据呈现“井喷”式增速,同时伴随着数据安全及......
  • 低配置PC环境下的魔兽世界游戏体验:ToDesk云电脑性能测试分析
    近期魔兽世界再度开服,吸引了众多游戏老玩家回归。然而随着游戏内容的不断更新,其对电脑配置的要求也在逐渐升提高。对于许多电脑配置较低的老玩家,如何在不升级硬件的情况下流畅运行魔兽世界成为了一个难题。随着云计算技术的发展,ToDesk云电脑的出现解决了游戏玩家的电脑配置困境,......
  • OpenSSH 远程代码执行漏洞(CVE-2024-6387) Ubuntu22.04 和 centos7处理方法
    这是文档,不是脚本,请一行一行复制粘贴执行,不用批量自动执行下面是Ubuntu22.04和centos7的处理方法,其他系统可能需要适当调整#!/bin/bash#========================================================================================##Ubuntu22.04升级openssh#......
  • 【linux】centos7不支持更新后,yum源失效问题!
    1、yum安装时提示该错误。Couldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=aarch64&repo=os&infra=stockerrorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;未知的错误"原因:yum源官方不支持更新了,要换源2、先备份源mv/e......
  • Centos7编译安装LNMP和搭建WordPress网站
    步骤1:安装依赖包 yum-yinstallgcc-c++&&yuminstall-ypcrepcre-devel&&yuminstall-yzlibzlib-devel&&yuminstall-yopensslopenssl-devel步骤2:编译安装nginx1.下载nginxwgethttp://nginx.org/download/nginx-1.26.2.tar.gz2.解压......
  • centos7搭建DNS服务和DNS辅助服务
    主服务器准备二台linux虚拟机(一个服务器主服务器,一个为辅助服务器)[root@cs01~]#yuminstallbind-y#安装dns服务[root@cs01~]#systemctlstopfirewalld.service#关闭防火墙[root@cs01~]#setenforce0#设置宽容模式 [root@cs01~]#ls/etc/|grepnamed #查看DN......
  • Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装
    目录前言1.一键更换源1.1创建文件1.2向环境赋予可执行的权限 2.Linux系统配置Python3环境2.1查看当前python环境2.2更换源 2.3安装所需的依赖2.4.下载python环境文件2.5.解压文件2.6进行编译2.7 开始安装2.8 设置软连接2.9测试是否安装成功前言......