命令startup和“C:>sqlplus system/password@orcl”,是不是都是启动数据库呀?我认为都是启动数据库,难道有什么区别吗?

解决方案 »

  1.   

    都是启动数据库 前者在RMAN环境中使用的,后者就是通过sqlplus启动oracle
      

  2.   

    我记得后者好像是sqlplus连入数据库吧?如果没启动他还能启动数据库吗?
      

  3.   

    请看,在数据库没启动的状态下是有错误的,如果你能进入说明你的数据库就是启动状态的:C:\Documents and Settings\admin>sqlplus system/oracle@orclSQL*Plus: Release 10.1.0.2.0 - Production on 星期五 11月 20 07:37:59 2009Copyright (c) 1982, 2004, Oracle.  All rights reserved.ERROR:
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist
    所以要先启动数据库,启动方法:C:\>sqlplus sys/oracle@orcl as sysdbaSQL*Plus: Release 10.1.0.2.0 - Production on 星期五 11月 20 07:39:58 2009Copyright (c) 1982, 2004, Oracle.  All rights reserved.Connected to an idle instance.SQL>startup
    ORACLE instance started.Total System Global Area  171966464 bytes
    Fixed Size                   787988 bytes
    Variable Size             145488364 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 524288 bytes
    Database mounted.
    Database opened.SQL>
    windows下有一个服务:OracleServiceOrcl 这个服务如果启动的话,在没有特殊设置的情况下,oracle就是启动的。
      

  4.   


    startup是启动数据库, 后面的是普通的tnsname连接数据库而已。 要注意启动数据库需要as / sysdba的方式登录
      

  5.   

    startup是当你以SYSDBA或者SYSOPER权限的用户登录进去以后启动数据库用的而sqlplus system/password@orcl只是用来连接到数据库上
    而且你这条命令必须是在数据库已经启动的情况下才能连接上去如果数据库没有启动的时候你想连接上去就要在后面加上as sysdba具体的你可以看一下#5做的实验
      

  6.   

    startup 是 start nomount和alter database mount,alter database open这三个命令隐士执行的结果
    如果数据库可以访问分三个步骤,启动数据库实例,装载数据库,打开数据库
    如果只启动了数据库实例,sqlplus system/password as sysdba是可以登录Oracle数据库系统的,但不能执行常规的数据库操作,只能进行特定的操作,要访问数据,必须装载数据库,并在装载数据库后打开数据库。