请看,在数据库没启动的状态下是有错误的,如果你能进入说明你的数据库就是启动状态的: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就是启动的。
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就是启动的。
startup是启动数据库, 后面的是普通的tnsname连接数据库而已。 要注意启动数据库需要as / sysdba的方式登录
而且你这条命令必须是在数据库已经启动的情况下才能连接上去如果数据库没有启动的时候你想连接上去就要在后面加上as sysdba具体的你可以看一下#5做的实验
如果数据库可以访问分三个步骤,启动数据库实例,装载数据库,打开数据库
如果只启动了数据库实例,sqlplus system/password as sysdba是可以登录Oracle数据库系统的,但不能执行常规的数据库操作,只能进行特定的操作,要访问数据,必须装载数据库,并在装载数据库后打开数据库。