系统环境:Redhat Linux 9 + Oracle9.2.0.1
在 Linux 系统下安装完数据库之后,会在$ORACLE_HOME/bin 下生成 dbstart 和 dnshut 脚
本,这两个脚本可以简便地实现启动和关闭数据库。
这两个脚本运行时会读取/etc/oratab 文件,在这个文件里指定了需要启动和关闭的 SID(相应 SID 那行的最后一个字符是 Y 而不是 N)
DBSHUT 的问题:
默认是执行 shutdown 而不是 shutdown immediate,这样当有别的 client 连着的时候,数
据库不会 shutdown,可以把该脚本执行 shutdown 的部分改成 shutdown immediate,当
然是不是需要这样强行切断用户连接,rollback 所有未 commit 的 transaction,还需要看自
己的需求了。
DBSTART 问题:
执行时会检查在$ORACLE_HOME/dbs 中有没有 initSID.ora 文件,如果没有则报错退出。但
是安装 9i 的时候通常会使用 spfile,所以在此目录下是不会存在 initSID.ora 文件的。修改的
方法有两个:
一是改脚本,在 else 后面加判是否存在 spfile,如果有继续,没有再报错,但是此方法比较麻
烦
二是创建一个 pfile,用 create pfile=pfilepath from spfile=spfilepath 就可以了,此命令
在数据库 instance 没有启动的情况下也可以执行。
感觉这是 Oracle 的一个遗留问题,因为可以看到即使是检查了 pfile,Oracle 的启动仍然使用
了 spfile。
分享到:
相关推荐
### Linux下自动启动Oracle数据库脚本详解 #### 一、背景介绍 在Linux环境中,确保关键服务如数据库能够在系统启动时自动运行是非常重要的。对于Oracle数据库来说,这涉及到配置特定的脚本来控制数据库实例和服务...
- 修改`dbstart`脚本中的`ORACLE_HOME_LISTNER`变量,设置为实际的监听器安装路径。 - 创建`dbshut`脚本用于关闭数据库。 - 测试`dbstart`脚本是否能够正常启动数据库,并确认监听器的状态。 ### 3. **创建系统启动...
这两个脚本通常位于`/etc/init.d/`目录下,用于启动和关闭Oracle数据库。需要根据实际路径修改这些脚本,以确保它们指向正确的Oracle安装位置。 4. 在`rc.local`中添加启动命令: `/etc/rc.local`是Linux启动脚本,...
本文将详细介绍Oracle在Linux下的启动和关闭过程,帮助读者更好地理解和操作Oracle数据库。 #### 二、启动方法 ##### 1. dbstart 启动数据库 `dbstart` 命令是Oracle提供的用于启动数据库实例的一个脚本命令。通过...
### Linux 下配置 Oracle 10g 自动启动的详细步骤 #### 一、概述 本文档将详细介绍如何在Linux环境下实现Oracle 10g数据库服务的自动启动。通过以下步骤,用户可以在系统启动时自动运行Oracle 10g的相关服务,从而...
这个脚本通常包含`$ORACLE_HOME/bin/dbstart`和`$ORACLE_HOME/bin/dbshut`命令,分别用于启动和关闭数据库。 示例脚本内容: ``` #!/bin/bash export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export...
然而,为了更灵活地控制Oracle的启动和停止,我们可以创建自定义的启动脚本来替代Oracle自带的`dbstart`和`dbshut`。下面是一个名为`oracle`的服务脚本示例,这个脚本负责启动和停止数据库、监听器以及Oracle企业...
本文档详细介绍了如何通过修改配置文件、编写脚本等方法来实现Oracle数据库随Linux系统的启动而自动启动,并确保其能够在系统关闭时自动关闭。 #### 二、修改oratab文件 1. **打开oratab文件** - 使用文本编辑器...
接下来,我们需要编辑$ORACLE_HOME/bin/dbstart脚本,这个脚本用于启动和关闭数据库。切换到oracle用户,并编辑dbstart: ```bash su - oracle vi $ORACLE_HOME/bin/dbstart ``` 找到第78行,确保ORACLE_HOME_...
### Linux 下设置 Oracle 10g 自动启动服务 #### 方法一:通过配置 `/etc/rc.d/init.d/` 目录下的服务文件实现自动启动 1. **创建服务文件** 在 `/etc/rc.d/init.d/` 目录下创建一个名为 `oracle10g` 的文件,并...
Oracle在`$ORACLE_HOME/bin`目录下提供了`dbstart`和`dbshut`脚本,用于启动和关闭数据库实例和监听器。但这两个脚本并不处理企业管理器的启动和停止。在`/etc/oratab`文件中,确保你的数据库条目(如`orcl:/opt/...
本文将详细介绍一个用于启动和停止Oracle数据库的bash脚本,并深入解析其各个组成部分。 #### 二、脚本基本信息 **标题:** 数据库启动脚本 **描述:** 完整启动ORACLE数据库脚本,供大家参考 **标签:** 启动 *...
### Linux环境下Oracle数据库的安装与自启动配置 #### 一、环境准备与用户及目录配置 在Linux系统中安装Oracle数据库之前,首先需要做好一系列的准备工作。这些准备工作包括但不限于创建必要的用户和组、分配合适...
本文将详细介绍这些平台上Oracle数据库的启动和关闭命令及方法。 首先,我们来看AIX系统。在AIX上,有三种启动和关闭Oracle数据库的方法: 1. **通过inittab启动**: - 使用Oracle提供的`dbstart`和`dbshut`脚本...
通过它,可以实现数据库的基本查询、修改以及启动和关闭数据库等功能。该命令的位置同样位于Oracle产品的bin目录下,例如: ```bash $ORACLE_HOME/bin/sqlplus ``` 进入SQL*Plus后,可以使用以下命令来启动或...
最后,为了方便管理和启动Oracle数据库,需要配置`dbstart`和`dbshut`脚本,以及在`/etc/oratab`文件中注册数据库实例。例如,在`/etc/oratab`文件中添加: ``` orcl01:/opt/app/oracle/product/11.1.0/db_1:Y ``` ...