在SQL*Plus中,我无法打开已在我的计算机中创建的数据库…
它显示的错误是“数据库尚未打开”
我想知道什么命令适合打开数据库。

最佳答案

我想你会得到一个错误,比如ORA-01219: database not open: queries allowed on fixed tables/views only。在这种情况下,修复方法是连接为SYS并执行ALTER DATABASE OPEN

C:\Users\Luke>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Sun Mar 17 10:31:40 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production

SQL> select count(*) from user_tables;
select count(*) from user_tables
                     *
ERROR at line 1:
ORA-01219: database not open: queries allowed on fixed tables/views only


SQL> alter database open;

Database altered.

SQL> select count(*) from user_tables;

  COUNT(*)
----------
       935

如果在运行ORA-01507: database not mounted时出现错误ALTER DATABASE OPEN,请在ALTER DATABASE MOUNT之前运行ALTER DATABASE OPEN
数据库未打开和/或未装入可能有原因。也许它没能打开?在这种情况下,ALTER DATABASE OPEN可能会导致ORA-01507以外的错误。如果是的话,https://dba.stackexchange.com/上的人应该能够帮助你。

关于database - 如何在已创建的sqlplus中打开数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15430428/

10-11 02:55
查看更多