2016-02-28 40 views
2

昨天我在笔记本电脑上安装了Oracle 12c企业版。当我试图通过SQLPLUS连接到DB我得到了以下错误获取ORA-01033:正在进行ORACLE初始化或关机

C:\Users\USER>sqlplus 

SQL*Plus: Release 12.1.0.2.0 Production on Sun Feb 28 14:12:46 2016 

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

Enter user-name: userdb 
Enter password: 
ERROR: 
ORA-01033: ORACLE initialization or shutdown in progress 
Process ID: 0 
Session ID: 0 Serial number: 0 

我想互联网上提到的所有技巧,但无法摆脱这种错误的。

我也试过下面

SQL> shutdown immediate; 
ORA-01109: database not open 


Database dismounted. 
ORACLE instance shut down. 
SQL> startup; 
ORACLE instance started. 

Total System Global Area 1543503872 bytes 
Fixed Size     3045984 bytes 
Variable Size    989857184 bytes 
Database Buffers   536870912 bytes 
Redo Buffers    13729792 bytes 
Database mounted. 
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file 
ORA-01110: data file 10: 
'C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF' 

下面也试过,但仍然得到错误的

SQL> shutdown abort 
ORACLE instance shut down. 
SQL> startup nomount 
ORACLE instance started. 

Total System Global Area 1543503872 bytes 
Fixed Size     3045984 bytes 
Variable Size    989857184 bytes 
Database Buffers   536870912 bytes 
Redo Buffers    13729792 bytes 
SQL> alter database mount; 

Database altered. 

SQL> alter database open; 
alter database open 
* 
ERROR at line 1: 
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file 
ORA-01110: data file 10: 
'C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF' 


SQL> recover database; 
ORA-00283: recovery session canceled due to errors 
ORA-01110: data file 10: 
'C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF' 
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file 
ORA-01110: data file 10: 
'C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF' 

有人能帮助吗?谢谢!

+0

alter database datafile 10 offline; alter database open;这将允许你启动你的实例,但是这个文件中的所有数据都不会出现。你需要以某种方式恢复。也许它被删除或损坏了。 –

+0

好吧,让我尝试再次重新安装软件,看看问题是否消失。我不确定如何恢复文件。 – Sarang

回答

8

我有同样的问题,只是想与大家分享我的解决方案,如果别人得到ORA-01033:ORACLE初始化或关机正在进行 错误的Oracle数据库12c中。每次我尝试连接到示例架构的用户(例如hr)时,我的数据库都向我显示了错误。

以下为我工作:

SQLPlus> connect sys as sysdba 
SQLPlus> alter pluggable database all open; 
+0

男人,这工作像一个魅力。我想知道你的帖子为什么没有被标记为有效。好一个!谢谢! –

+0

这工作对我来说..感谢一吨尼古拉。非常感谢你的队友! –

-1

我有同样的错误,我解决这个问题。 实际上,你得到的问题是由于一个或几个数据文件的目标地址发生了变化。 你的情况是数据文件10.In事实的错误是:

SQL> recover database; 
ORA-00283: recovery session canceled due to errors 
ORA-01110: data file 10: 
**strong text**'C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF'**strong text** 
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file 
ORA-01110: data file 10: 
'C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF' 

的解决方法是在搜索你的硬盘驱动器该数据文件的使它在Oracle使用相同的目录是在你的情况:C:\ORACLEDB12C\APP\USERNAME\ORADATA\ORCL\PDBORCL\EXAMPLE01.DBF

提及你应该对你已经改变其目录的所有数据文件执行此操作。我希望这会有所帮助。