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日

相关文章

  • 设置oralce自动内存管理执行步骤

    以下是设置Oracle自动内存管理的详细步骤: 1. 确认相关参数的初始值 在进行自动内存管理设置之前,我们需要确认下列参数的值: sga_target:指定SGA的总大小 pga_aggregate_target:指定PGA的大小 这两个参数的值决定了Oracle实例使用的总内存大小。可以通过如下SQL语句查询这些参数的值: SELECT * FROM v…

    database 2023年5月22日
    00
  • 实例讲解MySQL中乐观锁和悲观锁

    实例讲解MySQL中乐观锁和悲观锁 介绍 在多线程编程中,为了避免并发访问造成的数据不一致问题,一般使用锁来保证数据的一致性。MySQL中也提供了乐观锁和悲观锁两种机制,本文将详细讲解这两种锁的实现方式和使用场景。 悲观锁 悲观锁是一种在访问数据时悲观地认为其他线程可能会修改数据,因此对数据进行加锁处理,从而保证数据的一致性。通常情况下,悲观锁会在执行SQL…

    database 2023年5月22日
    00
  • MySQL的常用命令集锦

    MySQL是一个开源的关系型数据库管理系统,许多网站都采用MySQL作为后端数据库,在MySQL的使用过程中,常用的命令集锦是非常重要的。 连接MySQL数据库 连接MySQL数据库可以使用以下命令: mysql -h 主机地址 -u 用户名 -p 密码 其中,-h表示指定主机地址,-u表示指定用户名,-p表示指定密码,连接成功后,将进入MySQL的数据库命…

    database 2023年5月22日
    00
  • python利用微信公众号实现报警功能

    通过本次对话,我将为大家详细讲解如何利用Python和微信公众号实现报警功能。 目录 准备工作 注册微信公众号并获取相关信息 开发报警程序 测试报警程序 示例说明 总结 1. 准备工作 在利用Python实现微信公众号报警功能之前,需要准备好以下工具和环境: Python解释器:推荐使用Python3.X。 requests库:用于发送HTTP请求。 wxp…

    database 2023年5月22日
    00
  • 浅析Oracle体系结构

    浅析 Oracle 体系结构 Oracle 数据库在设计上采用了典型的客户机/服务器 (C/S) 模式,逻辑上分为三层:客户端、数据库服务层和数据库存储层。具体讲解如下: 客户端 客户端即连接到服务器的终端设备,它提供操作 Oracle 数据库的可视化界面,包括 SQL*Plus 命令行界面、Oracle SQL 开发工具、Oracle Forms、PL/S…

    database 2023年5月21日
    00
  • centOS7安装MySQL数据库

    CentOS 7 安装 MySQL 数据库 安装MySQL 更新 YUM 软件包索引: sudo yum update 安装 MySQL: sudo yum install mysql-server 启动 MySQL 服务并设置开机自启: sudo systemctl start mysqld sudo systemctl enable mysqld 配置 …

    database 2023年5月22日
    00
  • mysql数据库分表分库的策略

    MySQL数据库的分表分库策略主要是为了应对海量数据的存储和管理,不仅可以提高数据库的查询效率,还可以降低单个数据库的存储压力。 数据库分库分表的策略主要有以下几种: 分库分表规则 水平分库 水平分库是将一个数据库中的数据,在不同的服务器上分别存储。可以根据业务需要将相同的表拆分到不同的服务器上。例如,一个电商业务可能有用户数据库、订单数据库和日志数据库等。…

    database 2023年5月19日
    00
  • mysql设置远程访问数据库的多种方法

    下面是mysql设置远程访问数据库的多种方法的完整攻略: 方法一:修改mysql配置文件my.cnf 打开my.cnf文件,一般在/etc/mysql/my.cnf或/etc/my.cnf中。 找到bind-address选项,注释掉或者将值改为0.0.0.0,如下所示: #bind-address = 127.0.0.1 bind-address = 0.…

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