1

在 SQL*plus 中,我无法打开已在我的计算机中创建的数据库....

它显示“数据库尚未打开”的错误,我想知道在什么命令中适合打开数据库。

4

1 回答 1

2

我假设您遇到错误,例如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 MOUNTALTER DATABASE OPEN

数据库未打开和/或未安装可能是有原因的。也许它无法打开?在这种情况下,ALTER DATABASE OPEN很可能会导致 以外的错误ORA-01507。如果是这样,https: //dba.stackexchange.com/ 上的人们应该能够为您提供帮助。

于 2013-03-17T10:39:03.270 回答