浅谈安装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日

相关文章

  • 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID………的解释

    关于“SQL事件探查器”中表格的标题,如CPU,Read,Write,Duration,SPID等等的解释,可以分别进行解释,具体内容如下: CPU CPU表示在SQL Server 实例上执行SQL语句时,在CPU上所花费的时间。这是非常重要的性能指标,因为SQL Server 实例的CPU使用率往往是瓶颈。此时可以通过事件探查器中的CPU指标查看哪些SQ…

    database 2023年5月21日
    00
  • oracle查看表空间已分配和未分配空间的语句分享

    下面是详细讲解“oracle查看表空间已分配和未分配空间的语句分享”的完整攻略。 1. 查询已分配表空间的空间使用情况 查询已经分配的表空间及其空间使用情况,可以使用以下的查询语句: SELECT tablespace_name, sum(bytes)/1024/1024 "已使用空间(MB)", sum(maxbytes)/1024/1…

    database 2023年5月21日
    00
  • SQLite教程(三):数据表和视图简介

    下面是“SQLite教程(三):数据表和视图简介”的完整攻略: SQLite教程(三):数据表和视图简介 数据表简介 在SQLite中,数据表是一组相关的数据集合,可以用来存储和组织数据。每个数据表由列名和数据类型组成,每一列可以包含一定的数据类型,比如整数、浮点数、字符串、日期等。一个数据表包含多行数据,每行数据包含多列数据。 创建数据表的语法格式如下: …

    database 2023年5月21日
    00
  • 深入浅出的学习Mysql

    深入浅出的学习MySQL攻略 如果您想深入学习MySQL数据库,以下是一些步骤和示例,可以让您从初学者到初级用户,再到专家。 步骤1: 安装MySQL 首先,您需要在您的计算机上安装MySQL。您可以官方网站找到适合您系统的版本。安装后,请务必设置root账户密码,然后启动MySQL服务。 步骤2: 学习SQL基础知识 学习SQL是学习MySQL的基础。您需…

    database 2023年5月19日
    00
  • Linux系统下MongoDB的简单安装与基本操作

    下面是“Linux系统下MongoDB的简单安装与基本操作”的完整攻略: 安装 MongoDB 添加 MongoDB 官方 GPG Key: sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4 新建 MongoDB 的软件源列表: echo &q…

    database 2023年5月21日
    00
  • Mysql中有关Datetime和Timestamp的使用总结

    Mysql中有关Datetime和Timestamp的使用总结 Datetime和Timestamp的概述 DateTime和Timestamp是Mysql中常用的两种日期/时间类型。 DateTime存储了日期和时间,可以保存的时间范围为 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’。 Timestamp也存储…

    database 2023年5月22日
    00
  • PHP结合Mysql数据库实现留言板功能

    以下是详细讲解“PHP结合Mysql数据库实现留言板功能”的完整攻略: 准备工作 安装PHP与Mysql数据库。 创建数据库及数据表。具体步骤如下: 在Mysql中先创建一个名为message_board的数据库。 创建一张名为message的数据表,包含以下字段: id:主键,自增长。 username:留言者姓名。 content:留言内容。 creat…

    database 2023年5月21日
    00
  • 网络营销seo 手把手教你做企业网站数据库营销

    网络营销SEO手把手教你做企业网站数据库营销攻略 第一步:确定关键词 要做好SEO,第一步就是确定关键词。你需要了解你的目标用户搜索什么关键词,以及这些关键词的搜索量、竞争度等信息。通过工具如Google Keyword Planner等进行关键词分析,并选择适合自己网站的关键词。 示例1:假设你是一家家居用品企业,你希望抓住潜在客户,促进销售。你可以通过G…

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