浅谈安装ORACLE时在Linux上设置内核参数的含义

安装ORACLE时在Linux上设置内核参数是非常重要的,以便获得最佳的系统性能和数据安全性。接下来,我们将详细讲解如何在Linux上设置内核参数。

安装ORACLE前的准备工作

在安装ORACLE前,我们需要进行一些准备工作。

  1. 确认内核版本:使用uname -r命令查询系统内核版本。

  2. 确认内存大小:使用cat /proc/meminfo | grep MemTotal命令查询系统内存大小。

设置内核参数

  1. 设置共享内存:

共享内存是ORACLE数据库性能的关键因素之一。对于64位系统而言,建议将shmmax设置为536870912,shmall设置为2097152

echo "kernel.shmmax = 536870912" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
sysctl -p
  1. 设置打开文件数:

ORACLE需要大量的文件句柄,因此需要将打开文件数最大值提高到300000。

echo "* soft nofile 300000" >> /etc/security/limits.conf
echo "* hard nofile 300000" >> /etc/security/limits.conf
  1. 禁用THP(Transparent Huge Pages):

THP是一种Linux内核的内存管理功能,它可以将分散的物理页面合并成一整块大页面。但对于ORACLE而言,THP会带来不可预知的性能问题。因此,建议禁用THP。

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

实例说明

示例1:

在安装ORACLE数据库时,执行了以下命令:

echo "kernel.shmmax = 536870912" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
sysctl -p

echo "* soft nofile 300000" >> /etc/security/limits.conf
echo "* hard nofile 300000" >> /etc/security/limits.conf

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

这个实例中执行了所有的内核参数设置。

示例2:

在不禁用THP的情况下,使用Glibc malloc库和ORACLE10g的过程中,会在后台频繁地打印“Unpurged allocation”,而作业的性能也会受到影响。此时,我们需要禁用THP。命令如下:

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

这个示例中只执行了禁用THP的设置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈安装ORACLE时在Linux上设置内核参数的含义 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL 数据备份与还原的示例代码

    首先,在讲解 MySQL 数据备份与还原示例代码之前,我们需要了解 MySQL 中如何进行数据备份。 MySQL 数据备份 MySQL 数据备份包括物理备份和逻辑备份两种方式。物理备份是指直接将 MySQL 数据库的物理文件备份下来,而逻辑备份是指将数据库中的数据导出成 SQL 文件进行备份。其中,逻辑备份更为常用,以下是两种 MySQL 数据逻辑备份的方式…

    database 2023年5月21日
    00
  • MongoDB 和 MariaDB 的区别

    MongoDB 和 MariaDB 都是现代化的数据库解决方案,但在很多方面它们有所不同。下面是 MongoDB 和 MariaDB 的一些区别: 1. 数据存储方式 MariaDB 使用传统的关系型数据库存储方式,也就是使用表格来存储数据。而 MongoDB 采用的是文档存储方式,数据以文档的形式存储,这些文档类似于 JSON 或 BSON 格式。文档中会…

    database 2023年3月27日
    00
  • springboot druid数据库连接池连接失败后一直重连的解决方法

    问题描述: 在使用 Spring Boot 集成 Druid 数据库连接池时,连接失败后 Druid 会一直重试连接,但是重试的频率比较低(默认为 1 分钟重连一次),导致数据库宕机或者网络出现波动时,数据源的恢复时间过长,影响了系统的可用性。 解决方法: 为了解决这个问题,可以如下进行配置: 1、设置 testWhileIdle 为 true 在 Drui…

    database 2023年5月18日
    00
  • MongoDB常用概念介绍

    MongoDB是一种开源文档型NoSQL数据库,使用JSON格式保存数据。在使用MongoDB时有一些常用概念,本文将对这些概念进行详细的解释和说明。 MongoDB 集合(Collection) 集合是MongoDB中用来存储数据的地方,类似于关系型数据库中的表。集合中存储的是文档(Document),每个文档是一个键值对(Key-Value)的构成,键是…

    MongoDB 2023年3月13日
    00
  • 一文详解Redis中的持久化

    一文详解Redis中的持久化 什么是Redis中的持久化? Redis是一种内存型的key-value数据库,内存中的数据易于快速读写,但是内存数据易失,一旦进程退出或意外宕机,数据将丢失。为了避免这种情况,Redis提供了持久化功能,将内存中的数据同步到磁盘上,以便数据可以在服务器重启或意外崩溃后进行恢复。 Redis支持的持久化方式 Redis支持两种持…

    database 2023年5月22日
    00
  • Java程序员编程性能优化必备的34个小技巧(总结)

    Java程序员编程性能优化必备的34个小技巧(总结) 优化内存: 1. 手动置空不再使用的对象的引用 Java中有自动垃圾回收器,但它并不会立即把内存释放,而是等待某个特定的时刻。因此,在使用完一个对象之后,主动置空这个对象的引用,可以提高垃圾回收器的效率,进而提升程序的性能。 示例代码: Object obj = new Object(); // obj对…

    database 2023年5月21日
    00
  • 常用的数据库都有哪些?

    关系型数据库(RDBMS) 关系型数据库(RDBMS)是最常见和广泛使用的数据库类型之一。它们使用SQL来管理和存储数据,并且将数据保存到表格中。在这种数据库类型中,每个表格包含一个键,以确保唯一性。表格之间使用关联建立连接,以支持多表查询。 优点: 数据结构简单,易于理解和维护 支持事务处理,确保数据的完整性和一致性 支持强大的查询功能,支持复杂的数据关系…

    数据库 2023年3月8日
    00
  • linux上mysql安装详细教程

    Linux上MySQL安装详细教程 确认系统环境 在进行MySQL安装之前,需要确认Linux操作系统是否已经安装好。此处以Debian/Ubuntu系统为例,确认操作系统版本方法如下: cat /etc/issue 确认Linux内核版本方法如下: uname -r 安装MySQL 更新apt-get工具 在Debian/Ubuntu系统中,可以使用以下命…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部