2013-03-15 78 views
1

在SQL sqlplus中打开一个数据库*加我不能打开它已经在我的电脑中创建的DATABSE ....如何在已经建立

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

回答

2

我假设你遇到了一个错误,如ORA-01219: database not open: queries allowed on fixed tables/views only。在这种情况下,解决方法是连接为SYS和执行ALTER DATABASE OPEN:如果你得到一个错误ORA-01507: database not mounted

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 

当您运行ALTER DATABASE OPENALTER DATABASE OPEN之前运行ALTER DATABASE MOUNT

这可能是数据库未打开和/或挂载的原因。也许它没有打开?在这种情况下,ALTER DATABASE OPEN可能会导致除ORA-01507以外的错误。如果是这样,https://dba.stackexchange.com/的人应该能够帮助你。