linux下oracle设置开机自启动实现方法

下面是讲解“Linux下Oracle设置开机自启动实现方法”的完整攻略,分为以下步骤:

1. 编写启动脚本

/etc/init.d目录下,新增一个文件,例如命名为oracle,并在文件中编写启动脚本。以下是一个示例脚本:

#!/bin/sh
#
# description: Oracle auto start-stop script.
#
# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORACLE_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle

case $1 in
'start')
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
;;
'stop')
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
;;
'restart')
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
;;
esac
exit 0

以上脚本可以控制Oracle数据库启动、停止和重启,根据自己Oracle的安装路径和数据库用户名修改ORACLE_HOMEORACLE_OWNER变量。注意,执行脚本的用户必须具有启动和停止数据库的权限。

2. 设置启动脚本自启动

设置启动脚本自启动,需要使用chkconfig工具。以CentOS为例,假设上述编写的脚本文件名为oracle,执行以下命令:

chkconfig --add oracle
chkconfig oracle on

这样可以将脚本加入开机自启动,并设置自启动级别为所以运行级别。

3. 启动、停止和重启Oracle数据库

在成功完成上述步骤后,就可以使用/etc/init.d/oracle脚本启动、停止和重启Oracle数据库了。示例如下:

启动Oracle数据库:

/etc/init.d/oracle start

停止Oracle数据库:

/etc/init.d/oracle stop

重启Oracle数据库:

/etc/init.d/oracle restart

以上是实现Linux下Oracle设置开机自启动的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下oracle设置开机自启动实现方法 - Python技术站

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

相关文章

  • oracle 11g下载、安装、使用图文教程

    下面我详细讲解“oracle 11g下载、安装、使用图文教程”的攻略。 下载 首先,需要到Oracle官网下载Oracle Database 11g Release 2。 选择你需要的版本,这里以Oracle Database 11g Release 2 for Windows x64为例。 安装 解压下载后的压缩包。 运行setup.exe。 选择安装类型…

    Oracle 2023年5月16日
    00
  • Oracle更换为MySQL遇到的问题及解决

    以下是关于“Oracle更换为MySQL遇到的问题及解决”的详细攻略。 1. 背景介绍 在数据库的使用过程中,可能会因为各种原因需要将Oracle数据库更换为MySQL数据库。这时候就需要进行数据迁移和代码更改等一系列工作。 2. 数据库迁移 2.1 导出Oracle数据库 在导出Oracle数据库之前,需要注意以下几点: 需要使用exp命令进行导出。 导出…

    Oracle 2023年5月16日
    00
  • 快速学习Oracle触发器和游标

    快速学习Oracle触发器和游标的完整攻略 1. Oracle触发器的概念和用途 Oracle触发器是一种特殊的数据库对象,它与表或视图相关联,可以在特定的情况下自动地运行一些指定的SQL语句或存储过程。触发器被设计用来捕捉特定事件的发生,如INSERT、UPDATE、DELETE等操作,从而对数据进行自动化处理。 触发器有很多用途,常见的包括: 数据验证和…

    Oracle 2023年5月16日
    00
  • Oracle中instr和substr存储过程详解

    Oracle中instr和substr存储过程详解 1. instr函数 instr函数是Oracle中经常使用的函数,它的作用是在字符串中查找指定子字符串,并返回其位置。其语法如下: INSTR(string, substring, [start_position], [occurrence]) 其中,string表示要搜索的字符串,substring表示…

    Oracle 2023年5月16日
    00
  • Oracle 安装和卸载问题收集(集合篇)第4/6页

    以下是详细的讲解: Oracle 安装和卸载问题收集(集合篇)第4/6页 问题1:Oracle 安装时报错“OUI-10140:执行的操作 install 执行失败” 原因分析: 这个错误一般是由于环境变量设置不正确导致。首先需要确保环境变量 ORACLE_HOME、ORACLE_BASE、LD_LIBRARY_PATH 都已经设置完整,并且 PATH 中已…

    Oracle 2023年5月16日
    00
  • mysql、oracle默认事务隔离级别的说明

    MySQL和Oracle都有默认的事务隔离级别,这是为了保证事务在多线程同时执行时不会互相影响。下面将分别对MySQL和Oracle的默认事务隔离级别进行详细讲解。 MySQL默认事务隔离级别说明 MySQL默认的事务隔离级别是REPEATABLE READ,它保证在同一事务中多次读取相同的数据得到的结果是一样的。实现方式为在事务开始时对所有查询进行快照,保…

    Oracle 2023年5月16日
    00
  • 详解oracle管道函数的用法(一行拆为多行)

    详解Oracle管道函数的用法(一行拆为多行) 介绍 在Oracle数据库中,管道函数是一种非常强大的函数类型,可用于拆分行中的字符串、排列组合等数据操作。本文将详细介绍Oracle管道函数的用法,特别是如何将一行数据拆分为多行数据。 步骤 步骤一:创建数据表 首先,我们需要创建一个名为“test_table”的数据表,并向其中插入一些数据记录。假设我们的数…

    Oracle 2023年5月16日
    00
  • oracle中的视图详解

    Oracle中的视图是一种虚拟的表,它是通过查询其他表或视图得到的结果集。视图可以简化查询语句,提高数据安全性等,本文将为您介绍关于Oracle中视图的应用和创建方法。 视图的应用 简化查询语句: 当我们需要查询多个表的数据时,使用视图可以将这些数据整合在一起,简化查询语句。比如,我们需要查询学生和教师两个表的信息,可以使用以下视图: CREATE VIEW…

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