第一章         准备工作

1.1   系统硬件和软件环境检查

Ø  物理内存至少1G

# grep MemTotal /proc/meminfo

Ø  swap物理内存小于2G时设置为物理内存的1.5倍,小于或等于16G时设置为与物理内存相等,大于16G时设置为等于16G

# free

若不满足,可以使用mkswap进行扩容

Ø  Tmp至少1G

#df -h

如不满足。需扩容tmp文件系统

Ø  Oracle软件所需空间至少5G,数据文件至少需要2G考虑到软件升级等需求软件目录单实例一般划分20G即可,考虑到需要把控制文件,数据文件,日志文件等与数据库软件分开存放,后期日志增长等oradata目录大概需要30G。

注:安装需要在独立的文件系统上,安装之前需要进行确认。

Ø  检查数据库版本以及内核,注意RHEL6/OEL6操作系统内核支持11.2.0.3或更高的ORACLE数据库版本,但是不支持11.2.0.1 或者 11.2.0.2(参考文档ID169706.1)

# uname -a

#cat /etc/redhat-release

Ø  检查防火墙和selinux是否关闭

#检查防火墙是否关闭

service iptables status

#关闭防火墙

chkconfig iptables off

service iptables stop

#确认防火墙已关闭

service iptables status

chkconfig --list iptables

iptables          0:off      1:off      2:off      3:off      4:off      5:off      6:off

#关闭selinux

Vi /etc/selinux/config

把SELINUX=的值修改为disable

Ø  Linux6.4系统所需包

#需要安装的64位包

binutils-2.20.51.0.2-5.11.el6 (x86_64)

compat-libcap1-1.10-1 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (x86_64)

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6 (x86_64)

gcc-c++-4.4.4-13.el6 (x86_64)

glibc-2.12-1.7.el6 (i686)

glibc-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6 (i686)

libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6 (x86_64)

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6 (x86_64)

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6 (x86_64)

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6

sysstat-9.0.4-11.el6 (x86_64)

unixODBC-devel-2.2.11 (64 bit) or later

unixODBC-2.2.11 (64 bit ) or later

#额外装的32位的包:

unixODBC-2.2.14-11.el6.i686 or later

unixODBC-devel-2.2.14-11.el6.i686 or later

安装命令:

yum install -y compat-libstdc++-33*x86_64 compat-libcap1*x86_64 elfutils-libelf*x86_64 elfutils-libelf-devel*x86_64 binutils*x86_64 gcc*x86_64 gcc-c++*x86_64 glibc*x86_64 glibc-common*x86_64 glibc-devel*x86_64 glibc-headers*x86_64 libaio*x86_64 libaio-devel*x86_64 libgcc*x86_64 libgomp*x86_64 libstdc++*x86_64 libstdc++-devel*x86_64 make*x86_64 sysstat*x86_64 unixODBC*x86_64 unixODBC-devel*x86_64 compat-libstdc++-33*i686 glibc*i686 glibc-devel*i686 libaio-devel*i686 libgcc*i686 libstdc++*i686 unixODBC*i686 unixODBC-devel*i686

检查确认,64位包后缀为x86_64,32位包后缀为i686:

rpm -q

1.2  修改/etc/hosts文件

注:需要先设置hostname,且hostname不允许使用下划线_,建议统一使用小写字母和数字组合,否则安装过程可能会报错。(oracle 不建议主机名使用大写字幕或含有下划线等特殊字符)

127.0.0.1 loopback localhost

10.150.72.194oracle1

1.3  创建用户和组并赋予权限

#创建用户组:

groupadd -g 503 oinstall

groupadd -g 504 dba

#创建用户:

useradd -u 502 -g oinstall -G dba oracle

#修改用户密码

passwd oracle

#su测试一下密码是否修改成功

1.4  修改/etc/security/limits.conf

#增加如下配置

# modify for oracle

oracle           soft    nproc         16384

oracle           hard   nproc          16384

oracle           soft    nofile          65536

oracle           hard   nofile          65536

1.5  修改/etc/pam.d/login

#增加如下配置

session    required  pam_limits.so

1.6  配置/etc/profile

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

1.7  修改oracle用户环境变量

oracle用户环境变量($HOME/.bash_profile)

export ORACLE_SID=orcl

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/dba

umask 022

1.8  创建oracle安装目录

#创建目录

mkdir /oradata

chown -R oracle:oinstall /oradata

mkdir -p /oracle/app/oracle

chown -R oracle:oinstall /oracle/

chmod -R 775 /oracle

chmod -R 775 /oradata

#检查目录属性,确认修改是否正确

ls -ltrd /oracle/app/oracle /oracle

#输出如下

drwxrwxr-x 5 oracle   oinstall 4096 Apr  22 15:55 /oracle

drwxrwxr-x 2 oracle oinstall 4096 Apr  22 15:55 /oracle/app/oracle

1.9  配置系统参数文件

cat /etc/sysctl.conf

# 共享内存段参数shmmax,通常设置稍微大于SGA的大小,单位字节,例如SGA设置为64G

kernel.shmmax = 68719476736

# shmall同上,单位页(4k)

kernel.shmall = 16777216

kernel.pid_max = 139264

fs.aio-max-nr = 1048576

#系统中所允许的文件句柄最大数目

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

# 应用程序可使用的IPv4端口范围

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命令使其即时生效,并检查确认

sysctl –p

# kernel.sem配置通过ipcs –ls命令检查确认,输出如下

ip[root@qyjcwdb01 ~]# ipcs -ls

------ Semaphore Limits --------

max number of arrays = 128

max semaphores per array = 250

max semaphores system wide = 32000

max ops per semop call = 100

semaphore max value = 32767

# 关于kernel.sem

kernel.sem = 250    32000    100    128

|           |      |       |

semmsl      semmns semopm  semmni

SEMMSL

含义:每个信号量set中信号量最大个数

设置:最小250;对于processes参数设置较大的系统建议设置为processes+10

SEMMNI

含义:linux系统信号量set最大个数

设置:最少128

SEMMNS

含义:linux系统中信号量最大个数

设置:至少32000;SEMMSL * SEMMNI

SEMOPM

含义:semop系统调用允许的信号量最大个数

设置:至少100;或者等于SEMMSL

#执行sysctl命令使其即时生效,并检查确

sysctl -p

第一章         准备工作

1.1   系统硬件和软件环境检查

Ø  物理内存至少1G

# grep MemTotal /proc/meminfo

Ø  swap物理内存小于2G时设置为物理内存的1.5倍,小于或等于16G时设置为与物理内存相等,大于16G时设置为等于16G

# free

若不满足,可以使用mkswap进行扩容

Ø  Tmp至少1G

#df -h

如不满足。需扩容tmp文件系统

Ø  Oracle软件所需空间至少5G,数据文件至少需要2G考虑到软件升级等需求软件目录单实例一般划分20G即可,考虑到需要把控制文件,数据文件,日志文件等与数据库软件分开存放,后期日志增长等oradata目录大概需要30G。

注:安装需要在独立的文件系统上,安装之前需要进行确认。

Ø  检查数据库版本以及内核,注意RHEL6/OEL6操作系统内核支持11.2.0.3或更高的ORACLE数据库版本,但是不支持11.2.0.1 或者 11.2.0.2(参考文档ID169706.1)

Oracle 11gR2 单实例 For linux6的更多相关文章

  1. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  2. Oracle 11g 单实例到单实例OGG同步实施文档-OGG initial load

    Oracle 11g 单实例到单实例OGG同步实施文档-OGG initial load 2018-06-07 00:514730原创GoldenGate 作者: leo 本文链接:https://w ...

  3. Oracle 11g 单实例到单实例OGG同步实施文档-RMAN 初始化

    Oracle 11g 单实例到单实例OGG同步实施文档-RMAN 初始化 2018-06-07 13:455170原创GoldenGate 作者: leo 本文链接:https://www.cndba ...

  4. Oracle 11g 单实例到单实例OGG同步实施文档-EXPDP初始化

    Oracle 11g 单实例到单实例OGG同步实施文档-EXPDP初始化 2018-06-07 00:446470原创GoldenGate 作者: leo 本文链接:https://www.cndba ...

  5. Oracle DataBase单实例使用ASM案例(1)--ASM基本概念

    版权声明:本文为博主原创文章,未经博主允许不得转载. Oracle DataBase单实例使用ASM案例(1)--ASM基本概念 系统环境: 操作系统:RH EL5-64 Oracle 软件: Ora ...

  6. centos部署oracle rac单实例11.2.0.3数据库(使用asm磁盘)

    部署oracle rac单实例数据库,需要安装grid和datavase两部分,所以首先创建两个用户oracle和grid,因为不能使用root用户进行安装,在安装之前首先需要修改一些系统参数和安装一 ...

  7. oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate

    oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2( ...

  8. Oracle 11g 单实例静默安装实战记录(linux)

    oracle 11g 单实例静默安装 AUTHOR:Oracle_Ran 环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 ...

  9. Oracle 19c单实例部署

    目录 Oracle 19c单实例部署: 1.配置yum: 2.安装rpm包: 3.设置hostname: 4.配置hostname解析: 5.配置时钟同步服务(ntp): 6.检查及配置内核参数: 7 ...

  10. Oracle 12c 单实例安装

    准备工作 实验环境:Redhat 6.6   Oracle 12c 12.2.0.1 1.官网下载 https://www.oracle.com/technetwork/database/enterp ...

随机推荐

  1. 数据分析04-pandas(apply函数、排序、数据合、分组聚合、透视表、交叉表及项目分析)

    数据分析-04 排序 按标签(行)排序 按标签(列)排序 按某列值排序 数据合并 concat merge & join 分组聚合 分组 聚合 透视表与交叉表 透视表 交叉表 项目:分析影响学 ...

  2. HMS Core 6.10.0版本发布公告

    分析服务 ◆ 事件分析下新增商品订阅分析报告,帮助开发者了解应用内用户付费订阅概况,评估订阅付费价值: ◆ 营销分析.用户质量.转化分析以及过滤器中,新增广告系列/广告任务通过ID进行搜索的功能,通过 ...

  3. 文盘Rust -- rust连接oss

    作者:京东科技 贾世闻 对象存储是云的基础组件之一,各大云厂商都有相关产品.这里跟大家介绍一下rust与对象存储交到的基本套路和其中的一些技巧. 基本连接 我们以 aws 对象存储的sdk为例来说说基 ...

  4. sklearn中的KFold简单介绍

    这一部分主要讲解关于什么是K-foldCV(K折交叉验证),简单的使用一些案例进行分析,然后使用sklearn库函数中一些简单的案例进行分析. 在机器学习中,多数最主要的功能函数被封装到sklearn ...

  5. 2022-12-23:portainer是docker的web可视化工具。如果根据docker部署去写yaml,默认local是k8s,而不是docker,这不符合需求,需要修改yaml。请问部署在

    2022-12-23:portainer是docker的web可视化工具.如果根据docker部署去写yaml,默认local是k8s,而不是docker,这不符合需求,需要修改yaml.请问部署在 ...

  6. Rocky 9 Linux 平台 vim 9.0 源码包编译安装踩坑记录

    目录 vim 9.0 部署准备环境 vim 9.0 源码包正式部署 vim 9.0 初体验 plug-vim 安装插件 在上一篇 <vim入门实战> 篇,我并没有介绍 Linux 平台源码 ...

  7. Java配置线程池

    一.Java配置线程池 1.线程池分类.其他 1.1.分类 IO密集型 和 CPU密集型 任务的特点不同,因此针对不同类型的任务,选择不同类型的线程池可以获得更好的性能表现. 1.1. IO密集型任务 ...

  8. Health Kit文档大变样,一起尝鲜!

    Health Kit文档全新升级,开发场景更清晰,聚焦你关心的问题,快来一起尝鲜! 文档入口请戳:文档入口~ 如果你是运动健康的老朋友,可以从旧文档页面上方的提示信息中进入:最新版本哦. 一. 架构调 ...

  9. [音视频处理] FFmpeg使用指北1-视频解码

    本文将详细介绍如何使用ffmpeg 4.4在C++中解码多种格式的媒体文件,这些媒体文件可以是视频.视频流.图片,或是桌面截屏或USB摄像头的实时图片.解码文件后,还将每帧图片转换为OpenCV的Ma ...

  10. Java面向对象基础学习

    一.面向对象语言编程 ​ Java是一门面向对象的编程语言(OOP),万物皆对象 ​ 面向对象初步认识,在大多数编程语言中根据解决问题的思维方式不同分为两种编程语言 ​ 1.面向过程编程 ​ 2.面向 ...