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

一、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日

相关文章

  • 也许是被忽略的update语句(update技巧)

    当我们开发网站或者其他软件时,经常需要对数据库中的数据进行修改。而更新数据最常用的方法就是使用 UPDATE 语句。但是有时候我们可能会犯一些错误,比如操作数据表时,我们可能会忽略掉 update 语句。本文将详细讲解“也许是被忽略的update语句(update技巧)”的完整攻略。 1. update 语句的作用 update 语句可以用于更新数据库表中的…

    database 2023年5月21日
    00
  • Django的Session存储Redis环境配置

      第一步:在项目目录下的settings.py中MIDDLEWARE中加上中间件: # session中间件Django项目默认启用Session ‘django.contrib.sessions.middleware.SessionMiddleware’, 第二步:在redis中保存session,需要引入第三方扩展,我们可以使用django-redis…

    Redis 2023年4月13日
    00
  • mysql锁及锁出现总结

    转载请注明出处: 1.按锁粒度分类: 行锁:锁某行数据,锁粒度最小,并发度高;; 行锁是指加锁的时候锁住的是表的某一行或多行记录,多个事务访问同一张表时,只有被锁住的记录不能访问,其他的记录可正常访问; 行锁是对所有行级别锁的一个统称,比如下面说的记录锁、间隙锁、临键锁都是属于行锁 表锁:锁整张表,锁粒度最大,并发度低; 上锁的时候锁住的是整个表,当下一个事…

    MySQL 2023年4月13日
    00
  • SQL Server2012附加数据库5120错误(拒绝访问)的解决方法

    SQL Server2012附加数据库5120错误(拒绝访问)的解决方法 在SQL Server 2012中附加数据库时,有时会遇到5120错误(拒绝访问)的问题,这种情况通常是由于SQL Server没有足够的权限来访问要附加的数据库文件所在的文件夹,或者是文件夹本身不允许SQL Server服务访问。 下面是解决这个问题的步骤: 步骤一:检查SQL Se…

    database 2023年5月21日
    00
  • oracle chm帮助文件下载

    下面是“oracle chm帮助文件下载”的完整攻略。 1. 确认下载版本 首先,你需要确认你需要下载的Oracle版本和类型,不同版本的Oracle可能需要下载不同的帮助文档。如果你想下载Oracle 12c的帮助文件,可以进入Oracle官网搜索对应版本的文档进行下载。 2. 下载帮助文件 Oracle官网提供了多种下载方式,例如通过MOS下载、通过Or…

    database 2023年5月21日
    00
  • springboot 如何使用jedis连接Redis数据库

    好的。使用SpringBoot连接Redis数据库,需要以下步骤: 安装Redis 首先需要在本地或服务器上安装Redis。可以到Redis官网下载对应的安装包,也可以通过包管理软件(如yum、apt-get等)进行安装。在Windows系统上,可以下载Redis的msi安装包并进行安装。 引入依赖 在使用SpringBoot连接Redis数据库时,需要引入…

    database 2023年5月21日
    00
  • MSSQL ISQL命令详解

    MSSQL ISQL命令详解 什么是ISQL? ISQL是指Interactive SQL,是Sybase和Microsoft SQL Server数据库管理系统中,用于交互式操作SQL的命令行工具。 ISQL命令格式 ISQL命令格式如下: isql [ -U login_id ] [ -P password ] [ -S server_name ] [ …

    database 2023年5月21日
    00
  • mysql update语句的执行过程详解

    下面是“MySQL UPDATE语句的执行过程详解”: 1. 基本语法 UPDATE table_name SET column1=value1,column2=value2,… WHERE condition; table_name:要更新数据的表名; column1、column2…:要更新的列名; value1、value2…: 对应列名的…

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