为什么要打开数据库之前,都需要先打开例程,而不是直接打开数据库关闭,卸载掉数据库后,也要关闭例程例程是什么?能给个人性化点的说明不?

解决方案 »

  1.   

    数据库启动分为
    nomount:启动oracle服务的前提下,读取数据库参数文件,为例程分配SGA和后台进行。这里就是启动了例程,但是是个空闲的例程。
    mount:在第一步的基础上,读出了控制文件。
    open:在一二步的基础上,启动了数据文件。这里数据库就正式启动了。。
      

  2.   

    关闭数据库是启动数据库的逆向。database是磁盘上的一组物理文件。OS通过与instance和database协同才能形成动态可访问的数据库系统。一个instance同一时间只能mount一个database。
      

  3.   

    例程,就是ORACLE的一个实例。一个数据库可以有多个实例
      

  4.   

    实例(INSTANCE)实际上是数据库在内存中的结构,由其对数据库进行管理和操作。ORACLE 的实例其分为内存结构(SGA、PGA、UGA)和进程结构(服务进程,后台进程)。ORACLE 是单数据库多实例的体系,通常是一个数据库对应一个实例,也可以是多个实例对应一个数据库(集群环境)。
      

  5.   

    你这儿的例程应该是指实例。那是不是一个例程可以同时启动多个数据库?
    说反了,一个数据库,可以启动多个实例。例如,双机RAC(Real Application Cluster)模式。也就是一个服务器上只要有一个例程就可以了是吗?
    要区分数据库和实例两个概念,数据库可简单地认为是一组磁盘文件的集合。
    实例可以简单理解为一个内存结构(存储区域)和一组后台进程。