Linux一键部署oracle安装环境脚本(推荐)

Linux一键部署Oracle安装环境脚本(推荐)

在Linux操作系统上安装Oracle数据库是一项复杂的任务,需要正确配置许多参数和安装依赖项。为了简化这个过程,这里介绍了一种使用一键脚本部署Oracle数据库环境的方法。

1. 下载脚本

首先,从GitHub上下载脚本。可以使用以下命令:

git clone https://github.com/laixintao/oracle-install.git
cd oracle-install

2. 配置脚本

在使用脚本之前,需要根据实际需求配置脚本。配置文件config.txt位于脚本目录下,可以使用任何文本编辑器打开并进行编辑。

配置选项包括:

  • ORACLE_USER:Oracle数据库的本地用户名,默认为oracle。
  • ORACLE_PASSWORD:Oracle数据库本地用户的密码。
  • ORACLE_PORT:Oracle监听器所使用的端口号。
  • ORACLE_BASE:Oracle基础目录路径,默认为/u01/app/oracle
  • ORACLE_HOME:Oracle主目录路径,默认为/u01/app/oracle/product/12.1.0/dbhome_1
  • ORACLE_SID:Oracle系统标识符。
  • ORACLE_CHARSET:Oracle数据库使用的字符集,通常为AL32UTF8。
  • ORACLE_INSTALL_FILE:Oracle安装文件的路径。
  • ORACLE_INSTALL_DIR:Oracle安装目录。

示例:

ORACLE_USER=oracle
ORACLE_PASSWORD=oracle
ORACLE_PORT=1521
ORACLE_BASE="/u01/app/oracle"
ORACLE_HOME="${ORACLE_BASE}/product/12.1.0/dbhome_1"
ORACLE_SID=orcl
ORACLE_CHARSET=AL32UTF8
ORACLE_INSTALL_FILE=/mount/share/oracle/linuxx64_12201_database.zip
ORACLE_INSTALL_DIR=/home/oracle/oracleinstall

3. 运行脚本

运行脚本之前,请先将Oracle数据库安装文件放到某个可读取的路径下,并使用绝对路径指定它。完成脚本的配置后,使用root用户权限执行以下命令以安装Oracle数据库:

chmod +x oracle.sh
sudo ./oracle.sh

在安装过程中,需要输入Oracle数据库本地用户的密码,请确保密码的强度和独特性。

4. 验证安装

安装完成后,可以使用以下命令检查Oracle数据库是否成功安装:

su - oracle
sqlplus '/as sysdba'

此时可以输入SQL命令查询相关信息,如:

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl

5. 示例

以下为一些使用示例:

示例1

假设已将Oracle安装文件上传到/mount/share/oracle/linuxx64_12201_database.zip路径,需要在本地安装Oracle 12c数据库,用户名为“oracle”,密码为“oracle”,拥有一个编辑员拥有权限的Oracle安装目录。在这种情况下,我们需要做以下更改:

ORACLE_USER=oracle
ORACLE_PASSWORD=oracle
ORACLE_PORT=1521
ORACLE_BASE="/u01/app/oracle"
ORACLE_HOME="${ORACLE_BASE}/product/12.1.0/dbhome_1"
ORACLE_SID=orcl
ORACLE_CHARSET=AL32UTF8
ORACLE_INSTALL_FILE=/mount/share/oracle/linuxx64_12201_database.zip
ORACLE_INSTALL_DIR=/home/editor/oracle-install

然后执行以下命令:

chmod +x oracle.sh
sudo ./oracle.sh

示例2

假设已将Oracle安装文件上传到/mount/share/oracle/linuxx64_12201_database.zip路径,并且需要在服务器端远程安装Oracle数据库,用户名为“oracle”,密码为“oracle”,端口为“1521”,数据库实例名为“orcl”。在这种情况下,我们需要做以下更改:

ORACLE_USER=oracle
ORACLE_PASSWORD=oracle
ORACLE_PORT=1521
ORACLE_BASE="/u01/app/oracle"
ORACLE_HOME="${ORACLE_BASE}/product/12.1.0/dbhome_1"
ORACLE_SID=orcl
ORACLE_CHARSET=AL32UTF8
ORACLE_INSTALL_FILE=/mount/share/oracle/linuxx64_12201_database.zip
ORACLE_INSTALL_DIR=/home/oracle/oracle-install

然后在源服务器上执行以下命令:

scp -r /path/to/oracle-install oracle@remote_host:/home/oracle/
ssh oracle@remote_host "chmod +x /home/oracle/oracle-install/oracle.sh && sudo /home/oracle/oracle-install/oracle.sh"

结论

使用该脚本可以很方便地在Linux操作系统上快速部署Oracle数据库。在使用时,请根据实际需求适当地修改脚本配置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux一键部署oracle安装环境脚本(推荐) - Python技术站

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

相关文章

  • shell脚本操作mysql数据库删除重复的数据

    当需要对MySQL数据库中的数据进行删除重复操作时,可以考虑使用Shell脚本来实现。以下是一个完整的攻略,包含步骤和示例说明。 步骤 首先需要建立数据库连接,可以使用以下的代码段: #!/bin/bash HOSTNAME="localhost" PORT="3306" USERNAME="root&quo…

    database 2023年5月22日
    00
  • MySql中使用INSERT INTO语句更新多条数据的例子

    为了使用INSERT INTO语句更新多条数据,需要按照以下步骤进行操作: 在MySQL中打开所需的数据库。 写入基本的INSERT INTO语句,并指定更新的表。 在VALUES或SELECT FROM子句中指定要更新的值。 继续添加VALUES子句或SELECT FROM子句,以更新更多的行。 以下是两个更新多行的INSERT INTO语句的示例。 示例…

    database 2023年5月22日
    00
  • Oracle和MariaDB的区别

    Oracle和MariaDB的区别 1. 什么是Oracle、MariaDB Oracle是一种商业数据库管理系统,用于数据存储、处理和管理。Oracle数据库最初是由Oracle公司创建的。 MariaDB是MySQL软件(又被称为 MySQL 分支)的一个分支,是一个开源关系型数据库管理系统,也被认为是一个强大的MySQL替代品。 2. 发展历史 Ora…

    database 2023年3月27日
    00
  • 问个高难度的复杂查询(在一个时间段内的间隔查询)

    需要先明确一下,“在一个时间段内的间隔查询”指的应该是查询某个时间段内的时间间隔数据。 在SQL中,我们可以利用时间函数和子查询来完成这个复杂查询。 首先我们需要明确两个时间点,一开始时间point_begin,和一个时间间隔interval,这两个变量可以从用户输入得到。 接下来就是SQL查询语句的构建: SELECT * FROM table_name …

    database 2023年5月21日
    00
  • Laravel框架使用Redis的方法详解

    下面是关于Laravel框架使用Redis的方法详解: 什么是Redis Redis是一种开源的内存数据存储工具,可用作数据库、缓存、队列等。与其他基于磁盘和网络I/O的数据库不同,Redis在内存中进行持久化存储。 Laravel中Redis的安装和配置 安装Redis扩展 首先,Laravel框架需要安装Redis扩展,这里我们使用PECL方式安装: p…

    database 2023年5月22日
    00
  • Centos7 安装 Mysql8教程

    下面是详细的“Centos7 安装 Mysql8教程”的完整攻略。 简介 本教程将教您如何在Centos7操作系统上安装Mysql8数据库。 步骤 更新系统 在进行任何安装之前,您需要确保您的系统已经更新到最新版本,使用以下命令执行更新操作: sudo yum -y update 安装MySQL 8的yum源 sudo wget https://dev.my…

    database 2023年5月22日
    00
  • 解析MySQL设置当前时间为默认值的方法

    当我们创建MySQL表时,有时候我们需要将某个字段的默认值设置为当前时间。可以通过以下两种方法来实现: 1. 使用TIMESTAMP类型 在创建表的时候,可以将字段类型设置为TIMESTAMP,并将默认值设置为CURRENT_TIMESTAMP。示例代码如下: CREATE TABLE test ( id INT, create_time TIMESTAMP…

    database 2023年5月22日
    00
  • linux下mysql自动备份脚本代码

    下面就为你讲解“Linux下MySQL自动备份脚本代码”的完整攻略。 1. 安装MySQL 在开始备份之前,需要先安装MySQL,这里以CentOS系统为例。 sudo yum install mysql-server sudo service mysqld start sudo chkconfig mysqld on 2. 安装MySQL备份脚本 备份脚本…

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