天天看点

ORA-01219:数据库未打开:仅允许在固定表/视图中查询

好久没有登陆到Oracle的服务器了,把密码都忘记了。

sql>conn sys/sys as sysdba;

sql>alter user system identified by *;

结果出现了ORA-01219:数据库未打开:仅允许在固定表/视图中查询--想要更改密码是遇到了错误?!

sql>startup;

ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭

然后再sql>shutdown immediate;

sql>startup;--错误依然;

在执行了:select open_mode from v$database;

显示:

 OPEN_MODE

 ----------  

 MOUNTED

--返回mounted说明数据库已经mount;

--返回read write或者read only说明已经打开;

--无返回说明未mount;

--------------------------------------------------------------

网络搜索无数次之后终于解决,方法如下:

SQL> alter database open;

alter database open

*

第 1 行出现错误:

ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件

ORA-01110: 数据文件 5: 'I:\ORACLE\ORADATA\CC\RMANTS.ORA'

------------------------------------------------------------------------------------------------------------------------

SQL> shutdown immediate;

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup;

ORACLE 例程已经启动。

Total System Global Area  293601280 bytes

Fixed Size                  1248624 bytes

Variable Size             104858256 bytes

Database Buffers          184549376 bytes

Redo Buffers                2945024 bytes

数据库装载完毕。

SQL> alter database datafile 'I:\oracle\oradata\cc\rmants.ora' offline drop;

数据库已更改。

ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件

ORA-01110: 数据文件 6: 'I:\ORACLE\ORADATA\CC\RMANSCT.ORA'

SQL> alter database datafile 'I:\oracle\oradata\cc\rmansct.ora' offline drop;

SQL> conn sys/sys as sysdba;

已连接。

SQL> alter user system identified by oracle;

用户已更改。

SQL> alter user scott identified by tiger;

SQL> conn scott/tiger;

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

DEPT                           TABLE

EMP                            TABLE

BONUS                          TABLE

SALGRADE                       TABLE

PLAN_TABLE                     TABLE

DEPT_LOG                       TABLE

DEPT_NAME                      VIEW

DEPT_AUDIT                     TABLE

DEPT_AUDITION                  TABLE

D_AUDITION                     TABLE

已选择10行。

-------------------------------------------------------------