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日

相关文章

  • linux mount报错:you must specify the filesystem type的解决方法

    当在Linux系统中执行mount命令时,可能会遇到错误提示“You must specify the filesystem type”。这是因为操作系统无法自动识别与挂载的硬件,你需要手动指定文件系统的类型。下面我将为你提供完整的攻略,让你可以轻松解决这个问题。 1. 确认文件系统 首先,你需要确认将要挂载的硬件的文件系统类型。你可以使用fdisk命令来检…

    database 2023年5月22日
    00
  • C#使用DataSet Datatable更新数据库的三种实现方法

    以下是“C#使用DataSet DataTable更新数据库的三种实现方法”的完整攻略: 1. 准备工作 在实现三种更新方法之前,我们需要先做一些准备工作,包括: 引用相关命名空间 连接数据库 创建一个DataSet及其中的DataTable 具体地,我们可以使用以下代码: // 引用命名空间 using System.Data.SqlClient; usi…

    database 2023年5月21日
    00
  • docker Compose部署springboot+vue前端端分离

    下面是完整攻略: 1. 前置条件 在进行 Docker Compose 部署 Spring Boot + Vue 前端后端分离前,需要确保已经具备一下前置条件: 熟悉 Docker 和 Docker Compose 的基本使用方法 已经安装好 Docker 和 Docker Compose 环境 已经有 Spring Boot 和 Vue 的项目代码,并能正…

    database 2023年5月22日
    00
  • SQL 使用SQL Server的PIVOT操作符创建交叉报表

    关于使用SQL Server的PIVOT操作符创建交叉报表的完整攻略,我会分成以下几个步骤来介绍: 确定数据源 定义PIVOT表达式 编写PIVOT查询语句 下面我就具体讲解一下这三个步骤。 1.确定数据源 在使用PIVOT操作符创建交叉报表之前,我们需要先确定一个数据源。碰巧我的电脑上有一个名叫“Sales”的数据库,它有一张名叫“Orders”的表,我们…

    database 2023年3月27日
    00
  • ktl工具实现mysql向mysql同步数据方法

    KTl是一种ETL工具,用于实现数据的抽取、转换和加载。其主要优点是提供了完整的、可视化的操作界面,同时还可以通过编写Python脚本进行高度定制化的开发。下面将讲解如何使用KTl工具实现MySQL向MySQL的数据同步,具体步骤如下: 1. 创建源数据连接 在KTl工具中,我们需要先创建一个数据源的连接。首先进入KTl界面,点击左上角的“新建”按钮,然后选…

    database 2023年5月22日
    00
  • 《解剖PetShop》之六:PetShop之表示层设计

    当我们在设计PetShop系统的表示层时,需要重点考虑以下几点: 1. MVC模式 MVC (Model-View-Controller)是一个经典的设计模式,将系统分为三个独立的部分,使其更容易维护和扩展。在表示层设计中,MVC非常适合表示层的模式。具体来说: Model:模型层负责与数据相关的操作,包括数据的读取和写入等。 View:视图层负责数据的展示…

    database 2023年5月21日
    00
  • HBASE 常用shell命令,增删改查方法

    下面我来详细讲解一下 HBASE 常用 shell 命令,以及增删改查方法的完整攻略。 HBASE 常用 shell 命令 进入 HBASE 命令行界面 首先,我们需要进入 HBASE 的命令行界面,可以通过以下命令进行进入: $ hbase shell 查看 HBASE 版本信息 进入 HBASE 命令行界面后,可以通过 version 命令来查看 HBA…

    database 2023年5月22日
    00
  • Python使用MySQLdb for Python操作数据库教程

    我们来详细讲解一下Python使用 MySQLdb 操作数据库的完整攻略。 准备工作 在使用 Python 操作 MySQL 数据库之前,我们需要安装 Python 的 MySQLdb 模块。我们可以通过 pip 命令进行安装。 在 Windows 系统下,我们可以使用以下命令: pip install MySQL-python 在 Linux 或 Mac …

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