Centos下Oracle11gR2安装教程与自动化配置脚本的方法

yizhihongxing

一、Centos下Oracle11gR2安装教程

  1. 下载安装文件
    从Oracle官网下载Oracle 11g Release 2安装包和补丁文件,命名为oracle11gR2.tar.gz和p13390677_112040_Linux-x86-64.zip。

  2. 安装依赖包
    执行以下命令安装必要的软件包和依赖项:

sudo yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libX11.i686 libX11.x86_64 libXau.i686 libXau.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

  1. 创建Oracle用户和组
    执行以下命令创建Oracle用户和Oracle软件组:

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle

  1. 设置内核参数和环境变量
    编辑/etc/sysctl.conf文件,将以下参数添加到文件末尾:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576

运行以下命令让内核参数生效:

sudo sysctl -p

编辑/etc/security/limits.conf文件,添加以下内容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

编辑/etc/profile文件,在文件末尾添加以下内容:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

  1. 安装Oracle数据库
    解压oracle11gR2.tar.gz文件,并进入解压后的文件夹,执行./runInstaller命令安装Oracle数据库。

  2. 执行安装脚本
    Oracle数据库安装完成后,根据安装结果在/root/oraInventory目录下找到installActions*文件。执行以下命令启动安装程序执行安装脚本:

./installActions*.sh

二、自动化配置脚本的方法

  1. 编写配置脚本
    新建一个文本文件oraconf.sh,使用以下内容编写脚本:

!/bin/bash

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=orcl
export ORACLE_HOME ORACLE_SID
$ORACLE_HOME/bin/sqlplus / as sysdba << EOF
alter user sys identified by MyPassword;
alter user system identified by MyPassword;
exit;
EOF

  1. 添加执行权限
    运行以下命令为脚本添加执行权限:

chmod +x oraconf.sh

  1. 执行脚本
    在命令行中运行以下命令执行脚本:

./oraconf.sh

示例1:
执行以下命令下载脚本文件:

curl -O https://example.com/oraconf.sh
chmod +x oraconf.sh
./oraconf.sh

示例2:
在Docker上运行Oracle数据库时,在Dockerfile中添加以下命令:

COPY oraconf.sh /root/
RUN chmod +x /root/oraconf.sh
RUN /root/oraconf.sh

此时在创建Docker容器后,脚本将自动运行。

注意:在实际应用中,为保证系统安全,建议修改脚本中的密码为复杂密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos下Oracle11gR2安装教程与自动化配置脚本的方法 - Python技术站

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

相关文章

  • 华为云云数据库MySQL的体验流程

    下面是“华为云云数据库MySQL的体验流程”的完整攻略: 1. 注册华为云账号 首先,需要注册一个华为云账号,并且进行实名认证。这个过程比较简单,只需要填写一些基本的个人信息即可。 2. 创建RDS实例 登陆华为云控制台,选择“云数据库RDS”服务,进入“实例列表”页面,点击“创建实例”按钮,根据需要选择 MySQL 版本,并选择相应的实例类型、可用区、存储…

    database 2023年5月19日
    00
  • 搭建zabbix监控以及邮件报警的超级详细教学

    下面是关于搭建zabbix监控以及邮件报警的超级详细教学: 简介 Zabbix是一款开源的企业级监控系统,支持多种操作系统、数据源和应用程序的监控。我们可以利用Zabbix来监控服务器的各项参数,实现日常运维和故障排查。 Zabbix监控系统的报警方式有多种,其中包括邮箱报警、短信报警、微信报警等。本文将介绍基于邮箱报警的Zabbix监控系统搭建和配置。 环…

    database 2023年5月22日
    00
  • 详解CentOS7下PostgreSQL 11的安装和配置教程

    详解CentOS7下PostgreSQL 11的安装和配置教程 本文将介绍在 CentOS 7 系统下安装 PostgreSQL 11 数据库的详细步骤和配置。 步骤一:安装 PostgreSQL 11 更新系统软件源 $ yum update -y 添加 PostgreSQL 的官方仓库 $ rpm -ivh https://download.postgr…

    database 2023年5月22日
    00
  • 最强IDE微软Visual Studio 2017正式版新功能详细汇总(附官方下载地址)

    最强IDE微软Visual Studio 2017正式版是一款非常强大的开发工具,它为开发者提供了许多实用的功能和工具。下面我们来详细讲解一下Visual Studio 2017的新功能。 Visual Studio 2017新功能汇总 支持多种语言 Visual Studio 2017支持多种语言,包括C ++, C#, F#, Visual Basic和…

    database 2023年5月22日
    00
  • MySQL中slave监控的延迟情况分析

    下面我来给您详细讲解MySQL中slave监控的延迟情况分析的完整攻略。 步骤一:查看slave的状态 我们可以通过以下命令查看slave的状态: SHOW SLAVE STATUS\G 通过这个命令我们可以看到slave的相关状态信息,包括: Slave_IO_Running:表示slave I/O线程是否正常运行; Slave_SQL_Running:表…

    database 2023年5月22日
    00
  • java使用@Transactional时常犯的N种错误

    针对这个问题,我将按照以下步骤进行讲解: 介绍@Transactional注解的作用和使用场景 总结java使用@Transactional经常犯的错误 示例说明常见的@Transactional错误 1. @Transactional注解的作用和使用场景 @Transactional注解是Spring框架中的注解,主要用于表示某个方法需要被事务管理器进行事…

    database 2023年5月21日
    00
  • linux使用gcc编译c语言共享库步骤

    下面是在Linux操作系统中使用gcc编译C语言共享库的步骤攻略: 步骤一:编写C语言共享库代码 首先,我们需要编写C语言共享库的代码。共享库可以支持多个程序同时使用,以节省内存空间。下面是一个简单的共享库示例代码: // 该共享库的源代码存储在test.c文件中 #include <stdio.h> #include <stdlib.h&…

    database 2023年5月22日
    00
  • CentOS8.4安装Redis6.2.6的详细过程

    下面是CentOS8.4安装Redis6.2.6的详细过程的攻略: 安装Redis6.2.6 打开centos的终端,使用以下命令下载对应的Redis6.2.6版本安装包 wget https://download.redis.io/releases/redis-6.2.6.tar.gz 下载完成后,使用以下命令解压Redis6.2.6版本安装包 tar -…

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