`
ianylb
  • 浏览: 73548 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle启动的状态

阅读更多
oracle启动的状态

Oracle 数据库服务状态有四个:Shutdown、Nomount、Mount和Open。启动服务可以通过Startup命令进行。

oracle实例启动的三个状态。
1 nomount(Instance started)
2 mount(Control file opened for this instance)
3 open(All files opened as described by the control file for this instance)


1 nomount,只启动实例(Instance started)。
这个过程oracle做了4件事。
1 打开参数文件,spfile或者pfile。
2 分配内存,即SGA。
3 启动后台进程。
4 写入alert<SID>.log日志文件和其他跟踪文件。

启动到nomount状态后,可以创建数据库或重新创建控制文件。

自己总结:这个过程出错,有两个原因,一是参数设置错误,二是操作系统级的问题。总结就是和数据库文件没有关系,因为这个时候还没有打开数据库文件。

上次一个朋友的数据库,被反复克隆后,死活启动不了实例,最后也没有解决,可惜了,没留下环境让我再研究一下。


2 mount
这个过程oracle做了3件事:
1 使数据库和实例关联。
2 打开控制文件(控制文件的位置由参数文件指定)。
3 读控制文件中的数据文件和重做日志文件的名称和状态,但是不检查他们是否存在。

启动到nomount状态后,可以进行:
1 重命名数据文件。
2 设置归档状态。
3 数据库恢复等。

自己总结:这个过程出错,应该是由控制文件引起的。


3 open
这个过程oracle做了3件事:
1 打开联机数据文件。
2 打开联机重做日志文件。
3 检查数据库的一致性,有可能会进行恢复操作。

自己总结:这个过程出错,有可能是数据文件和日志文件物理错误。或者一致性的问题。


相关命令:
STARTUP [OPEN|MOUNT|NOMOUNT]
ALTER DATABASE { MOUNT | OPEN }


参考:
Oracle Database 10g: Administration Workshop I Edition 3.0
Oracle9i 数据库管理基础I 第1 册• 学生指南 产品版1.1

分享到:
评论

相关推荐

    解决Oracle启动失败故障.pdf

    可以执行“vim /etc/selinux/config”命令来检查 SELinux 的配置文件,如果当前 SELinux 处于关闭状态,可以正常启动 Oracle 数据库实例。 根分区磁盘容量不够 如果根分区磁盘容量不够,也会导致 Oracle 启动失败...

    如何查看、启动或关闭oracle数据库的归档模式

    如何查看、启动或关闭oracle数据库的归档模式

    oracle 手动启动数据库脚本

    oracle 手动启动数据库脚本 当oracle数据库在系统启动时不能自动启动,显示打开数据库失败,处于已加载状态,可以用这个脚本进行人为启动

    Linux环境oracle服务的启动与关闭

    这将启动 Oracle 监听器服务,并显示服务状态信息。 第三步:启动 Oracle 服务 使用 sqlplus 命令启动 Oracle 服务。例如: ``` $ sqlplus / as sysdba ``` 然后,输入以下命令启动 Oracle 服务: ``` SQL&gt; ...

    oracle启动与管理服务脚本

    其中stop 与restart命令相似,status查看简易数据库状态。 此脚本根据默认安装完成设置: 数据库系统用户oracle 需配置好要求的环境变量 PATH变量指定到$ORACLE_HOME/bin目录下。 注意:如果数据库用户或者组有不同...

    redhat linux下设置oracle随操作系统自动启动的方法.docx

    使用ps命令检查Oracle数据库的状态,以确保数据库实例正确地启动或停止。也可以使用lsnrctl命令检查Oracle Net Listener的状态。 通过修改/etc/oratab文件、修改Oracle自带的启动文件dbstart和dbshut、设置Oracle ...

    oracle数据库的启动与关闭

    Oracle数据库的启动分三步进行: 第一步:启动例程(启动到nomount状态) 第二步:装载数据库(启动到mount状态) 第三步:打开数据库(启动到open状态) 关闭数据库: 第一步:关闭数据库 第二步:卸载数据库 第三...

    Linux修改oracle密码

    这将启动数据库实例,并显示当前数据库的状态信息。 修改系统用户密码 使用alter user命令修改sys用户和system用户的密码。 SQL&gt; alter user sys identified by "vnetoo"; SQL&gt; alter user system identified by...

    oracle基础教程

    2.1.4 ORACLE的四种状态 25 2.2 SQL*Plus方式的ORACLE数据库启动和关闭 26 2.2.1 启动数据库 26 2.2.2 关闭数据库 26 2.3 svrmgrl方式的ORACLE数据库启动和关闭 28 2.3.1 启动数据库 28 2.3.2 关闭数据库 30 2.4 ...

    服务器(ORACLE)启动与关闭.doc

    服务器(ORACLE)启动与关闭 一、重启服务器顺序: 关闭数据库(toppord/toptest) ( 重启设备(reboot) ( 开启数据库(只需要开启toptest,topprod已设置自动启用) 二、Linux下启动 oracle 数据库 -- ssh连接上数据库...

    oracle 数据库启动阶段分析

    首先来分析一下数据库的启动过程,Oracle 数据库的启动主要包含 3 个步骤: (1)启动数据库到 nomount 状态; (2)启动数据库到 mount 状态; (3)启动数据库到 open 状态。 下面逐个来看看各个步骤的具体...

    手工启动和关闭Oracle服务

    Oracle服务器会启动多个的数据库进程,这些进程分别完成不同的任务。本节将介绍如何通过命令工具手工启动和关闭Oracle数据库服务,如何配置Oracle数据库服务的开机自动启动,以及如何检测Oracle服务的状态。

    oracle冷备份实例forwindows

    9. 启动数据库到 nomount 状态,然后启动到 mount 状态,最后启动到 open 状态。 oracle 冷备份的优点是可以快速地恢复 Oracle 数据库实例,减少停机时间,提高数据的安全性。但是,冷备份需要满足一些条件,需要...

    Oracle启动和停止的方式步骤

     在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop  查询监听程序状态lsnrctl status  startup 支持参数  STARTUP options | upgrade_options  options为:[FORCE] [RESTRICT] ...

    Oracle 主要配置文件介绍

    sqlnet.ora 和 tnsnames.ora 文件之后 就可以用以下命令将监听文件中定义的监听器启动 起来 $ lsnrctl start 停止监听器的命令为 $ lsnrctl stop 监测监听器当前状态的命令为 $ lsnrctl ...

    Oracle查询当前的crs/has自启动状态实例教程

    使用crsctl disable/enable crs命令可以禁用/启用crs的自启动,但没有命令去查看当前自启动状态,虽然命令可以反复执行,但看不到实际状态总归还是让人不放心。 我在Linux测试环境下试了几个Oracle RAC版本: ...

    Oracle数据库日常维护手册.doc

    * 检查 ORACLE 实例状态:检查数据库实例的当前状态,确保数据库可以正常启动和运行。 * 检查 ORACLE 服务进程:检查数据库服务进程的状态,确保服务进程可以正常运行。 * 检查 ORACLE 监听状态:检查数据库监听状态...

    Oracle 12.2监听无法启动解决方法

    在自己的虚拟机的做实验,突然发现使用PL/SQL ...使用crsctl查看资源状态:发现监听的状态确实是OFFLINE状态 [root@rhel7 .oracle]# crsstat ----------------------------------------------------------------------

    AIX下ORACLE RAC数据库系统日常维护常用命令.doc

    在 AIX 下 ORACLE RAC 数据库系统日常维护中,我们需要了解如何查看数据库系统状态、如何启动数据库系统、如何关闭数据库系统等知识点。只有通过掌握这些知识点,我们才能更好地维护和管理 ORACLE RAC 数据库系统。

Global site tag (gtag.js) - Google Analytics