windows上貌似找不到这个文件,还有就是这个文件的作用,如果在windows上没这个文件的话,是用什么方式替代的?谢谢。。

解决方案 »

  1.   

    UNIX 上的数据库的自动启动与关闭
    在 Unix 上, ORACLE 提供了 dbstart 和 dbshut 脚本以供使用。在 Linux 中 ORACLE 检测文件 /etc/oratab 来决定哪个数据库自动的启动 / 关闭。在 Solaris ( 和一些其他版本的 Unix) 中,检查 /var/opt/oracle/oratab 文件。要注意: 8.1.6 版本的 dbstart 有个 bug, 在 8.1.7 中已经被修复,察看 [7 Metalink, 2000] 有详细说明。 在 Linux 上,作为 root 用户,在 /etc/rc.d/init.d 目录中创建一个一个名为 dbora 的文件。这个文件将会检查参数是否是 'start' 或者 'stop' 并且适当的执行 dbstart/dbshut ;通常也从这个脚本启动 listener 。再生成两个符号连接 /etc/rc.d/rc2.d/S99dbora 和 /etc/rc.d/rc0.d/K10dbora 。数据库在运行级 2( 多用户 ) 时通过 /etc/rc.d/rc2.d/S99dbora 启动 , 在系统关闭到运行级 0 的时候通过 /etc/rc.d/rc0.d/K10dbora 关闭数据库。在 Solaris 上,这个脚本的在 /etc/init.d 中而不是在 /etc/rc.d/init.d。 要注意默认的 dbshut 执行了一个正常 (normal) 的关闭操作。在 Unix中可以通过编辑 $ORACLE_HOME/bin/dbshut 中的这一行来改变数据库的关闭模式。 把 shutdown 修改成:shutdown immediate 如果启动一个已经运行的实例, dbstart 还会执行一个 shutdown abort 。在 dbstart script 脚本的顶部警告说 'It should ONLY be executed as part of the system boot procedure' 。这个脚本要常被复制、修改,这样在其它的时候使用才能足够安全。 WINDOWS 2000 上的数据库自动的启动与关闭 
    在以前的版本( 8i )中,当 oracle 的启动被一个额外的服务 ORACLEStartSID 处理,服务器的启动和关闭的时候 ORACLE 不能被自动的干净的关掉。从 ORACLE8i 开始, stop/start 功能成为了主要的 ORACLE 服务,并通过注册表控制。注意当 ORADIM 用于创建或者修改实例的时候,自动的在注册表中设定这些值。这些设置在 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID 键值下。 ID 号从 0 开始,每有一个额外的 ORACLE home 递增。 参数 描述  
    ORA_SID_AUTOSTART 设定为 TRUE 的时候 ( 默认值 ) , ORACLEServiceSID 启动的时候启动数据库。  
    ORA_SID_PFILE 设定 INIT.ORA 参数文件的全路径。 
    ORA_SHUTDOWN 当设定为 TRUE 的时候,在当前任何 ORACLE home 下的任何数据库将 shutdown 。  
    ORA_SID_SHUTDOWN 设定为 TRUE 的时候,关闭标记 SID 值的 ORACLE8i 数据库。 如果 SHUTDOWN 参数设定为 FALSE ,停掉 ORACLEServiceSID 将会 abort 的方式关闭实例,下次启动的时候要进行实例恢复。 下面的可选参数可以在注册表中设为合适的值 参数 描述 
    ORA_SID_SHUTDOWNTYPE 指明数据库关闭模式 A (abort ), I (immediate) , N(normal) 。
    如果你不设定这个参数的话,默认的模式是 I (immediate) 。  
    ORA_SID_SHUTDOWN_TIMEOUT 在一个 SID 停止前等待的最大时间。 
      

  2.   

    数据库启动文件吗?那windows上是不是用的注册表了。。
      

  3.   

    很详细,谢谢hebo2005大牛的讲解