刚才在网上看到了好多启动数据库的方法,其中有startup nomount/startup mount dbname/startup open dbname 等方法。
我通常启动数据库是从服务中开启OracleOraHome90TNSListener和OracleServerMyName两项服务,然后启动SQLplus用scott或system帐户登录。登录后也显示连接数据库成功。
我不明白我的方式,和网上介绍的几种启动数据库的方法有什么不同之处。还是说,我对启动数据库这个动作的理解有错误,登录数据库!=启动数据库???
望高手指点,我刚开始学习Oracle,好多概念都不明确,思路很乱。
谢谢

解决方案 »

  1.   

    sqlplus /nolog
    connect /as sysdba
    数据库的启动分为三个步骤:
    1.start nomount  这个步骤是进行sga的内存分配及后台进程等的启动(可以根据spfile,pfile,init.ora进行启动)
    2.start mount    这个步骤是进行control file 文件的加载,在这个步骤可以进行文件的重命名等
    3.start open     这个步骤是根据control file中的详细信息进行数据文件的加载,以及要进行检查点的检验等只有open后,数据库才算真正启动了,这时你可以进行相关的操作。具体的你可以找一本书看看,说的比较详细。
      

  2.   

    1. 启动OracleServerMyName服务会自动启动Oracle数据库,但是启动服务不等于启动数据库,对Windows操作系统而言,这是两个阶段,第一阶段启动服务,第二阶段启动Oracle,也可以只启动服务而不启动数据库,只要修改注册表
      HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\ORA_MyName_AUTOSTART 改为 FALSE就可以了。2. 启动数据库的方法,cmd:\>sqlplus "/as sysdba"
    SQL>  startup
      

  3.   


    你可以找本电子书“Oracle 9i&10g编程艺术:深入数据库体系结构"
    还有盖国强写的几本书都挺好的
      

  4.   

    Oracle 9i&10g编程艺术:深入数据库体系结构
    已经买了, ¥99  哈哈,谢谢~~