【发布时间】:2013-03-04 01:13:11
【问题描述】:
在 SQL*plus 中,我无法打开已在我的计算机中创建的数据库....
显示“数据库尚未打开”的错误 我想知道什么命令适合打开数据库。
【问题讨论】:
在 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
如果您在运行ALTER DATABASE OPEN 时收到错误ORA-01507: database not mounted,请在ALTER DATABASE OPEN 之前运行ALTER DATABASE MOUNT。
数据库未打开和/或未安装可能是有原因的。也许它无法打开?在这种情况下,ALTER DATABASE OPEN 可能会导致除ORA-01507 之外的错误。如果是这样,https://dba.stackexchange.com/ 上的人应该能够帮助你。
【讨论】: