oracle 启动有三个状态 nomount,mount,open 
但我平时都是 直接在服务中开启服务然后就做一些基本的查询,更新等实验 从来没有操作过这三个状态
请教 开启服务对应 哪个状态了?最好有比较好的例子说明用到这三个状态的实验

解决方案 »

  1.   

    实例启动和关闭:一.数据库启动的几种状态(1)SQL>startup 启动的过程:a. 例程启动b. 数据库加载c. 数据库打开(2)SQL>startup nomount例程启动阶段所有做的工作:a. 按以下顺序读取初始化参数文件:首先读取 spfileSID.ora ;找不到,则读spfile.ora ; 仍找不到,则读initSID.orab.分配SGAc.启动后台进程d.打开alterSID.log文件和跟踪文件如果数据库以此方式启动,则可利用命令进行修改SQL>alter database mountSQL>alter database open(3)SQL>startup mount先启动例程、然后加载数据库,但不打开数据库。加载数据库的工作:a.使数据库与以前启动的例程关联b.定位并打开参数文件中指定的控制文件c.读取控制文件以获取数据文件和重做日志文件的名称和状态,但是此时并不进行数据文件和联机重做日志文件是否存在的检查。在此状态下可以进行的任务有:a.重命名数据文件b.启动和禁用重做日志归档选项c.执行完全数据库恢复可以利用下面命令将数据库打开:SQL>alter database open或者SQL>alter database open read only (以只读形式打开)(4)SQL>startup 正常启动正常数据库启动包括:例程启动、加载数据库和打开数据库打开数据库时所做的工作:a.打来联机数据文件b.打开联机重做日志文件二.数据库关闭几种方式:其中,NORMAL、TRANSACTIONAL、IMMEDIATE三种方式关闭数据库,数据库时一致的状态。而ABORT方式关闭,数据库将处于不一致状态,在下次启动时要求恢复例程,该操作将自动进行
      

  2.   


    /*
    Oracle数据库的四种启动方式1、startup nomount
    非安装启动:这种方式启动下可执行:重建控制文件、重建数据库
    启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount dbname
    安装启动:这种方式启动下可执行:数据库日志归档、数据库恢复、
    重新命名一些数据库文件
    如:系统表空间或日志文件。
    执行“nomount”,然后打开控制文件3、startup open dbname
    首先执行“nomount”,然后执行“mount”,
    再打开包括Redo log文件在内的所有数据库文件,
    这种方式下可访问数据库中的数据。4、startup等于以下三个命令
    startup   nomount     
    alter   database   mount     
    alter   database   open
    */
      

  3.   

    启动 Oracle 数据库实例:NOMOUNT 
    启动数据库实例时,请选择实例启动时所处的状态。以下方案描述启动实例过程中的不同阶段。 
    在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期间,通常只在 NOMOUNT 模式下启动实例。 
    启动实例过程包括执行以下任务: 
    按以下顺序搜索 <oracle_home>/database 中具有特定名称的文件: 
    spfile<SID>.ora 
    如果未找到,则搜索 spfile.ora 
    如果未找到,则搜索 init<SID>.ora  
    这是包含实例初始化参数的文件。使用 STARTUP 指定 PFILE 参数可覆盖默认行为 
    分配 SGA 
    启动后台进程 
    打开 alert<SID>.log 文件和跟踪文件 
    注:SID 是用于标识实例的系统 ID(例如 ORCL)。 
      

  4.   

    启动 Oracle 数据库实例:MOUNT 
    数据库装载过程包括执行以下任务: 
    将数据库与以前启动的实例关联 
    定位并打开参数文件中指定的控制文件 
    通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态。但是,此时不执行检查就可验证是否存在数据文件和联机重做日志文件 
    要执行特定的维护操作,请启动实例,然后装载数据库,但不打开该数据库。 
    例如,必须在执行以下任务期间装载数据库,但不打开数据库: 
    重命名数据文件(打开数据库时可重命名脱机表空间的数据文件) 
    启用和禁用联机重做日志文件归档选项 
    执行完整的数据库恢复 
    注:即使发出了 OPEN 请求,数据库仍可能处于 MOUNT 模式下。这是因为可能需要以某种方式恢复数据库。 
      

  5.   

    好像还是没有回答到点子上
    请教 在windows 管理 服务中开启了服务  对应 哪个状态?
      

  6.   

    同有此问,看上去回答的都是在 Linux 上的步骤,问题是在 Windows 上,没办法进入到 SQL> 这个步骤,打开 SQLPlus 它就让我输入用户名和密码连接,但没启动怎么连接呢,但如果启动了,它就直接走到了 Open 状态了。当我数据库的一个数据文件找不到的时候,又不让我连接上去 SQL> 这里输入命令,一直显示数据库正在初始化或停止中。