`

ORA-01157问题解决

阅读更多
ORA-01157问题怎么解决?


环境:redhat 9 + Oracle 817

问题:昨天忽然掉电之后数据库启动之后就提示这个错误。数据是非归档模式,而且这个数据文件还有用。怎么恢复。


[oracle@ccdevsvr root]$ svrmgrl


Oracle Server Manager Release 3.1.7.0.0 - ProdUCtion


Copyright (c) 1997, 1999, Oracle Corporation.All Rights Reserved.


Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production

With the Partitioning option

JServer Release 8.1.7.4.0 - Production


SVRMGR> connect system/manager as sysdba

Connected.

SVRMGR> show

Instance local

Spool OFF

Timing OFF

Termout ON

Echo OFF

Stoponerror OFF

Autorecovery OFF

Logsource <default>

Maxdata 20480

Numwidth 10

Charwidth 80

Longwidth 80

Datewidth 9

Labwidth 32

Compatibility NATIVE

Retries infinite

Server Output OFF

Autoprint OFF

Fetchrows infinite

Appinfo OFF (USERTEXT : Oracle Server Manager)


SVRMGR> startup

ORA-01081: cannot start already-running ORACLE - shut it down first

SVRMGR> shutdown immediate

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SVRMGR> startup

ORACLE instance started.

Total System Global Area 73109664 bytes

Fixed Size 73888 bytes

Variable Size 56086528 bytes

Database Buffers 16777216 bytes

Redo Buffers 172032 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 10 - see DBWR trace file

ORA-01110: data file 10: '/home/oracle/dwbx_wmstat.dbf'

SVRMGR>


[oracle@ccdevsvr oracle]$ pwd

/home/oracle

[oracle@ccdevsvr oracle]$ ll *.dbf

-rwxrwxrwx 1 oracle dba 209723392 Nov 29 11:47 iwbx_wmindx.dbf

-rwxrwxrwx 1 oracle dba 104865792 Dec1 09:35 test.dbf

[oracle@ccdevsvr oracle]$

数据库是否归档模式?

在mount状态:


归档的话:

SQL>alter database datafile 'I:\ORADATA\EXAMORA\TEST01.DBF' offline;

非归档的话:

SQL>alter database datafile 'I:\ORADATA\EXAMORA\TEST01.DBF' offline drop;


然后在

SQL>alter database open;


[oracle@ccdevsvr root]$ cd /home/oracle

[oracle@ccdevsvr oracle]$ ll *.dbf

-rwxrwxrwx 1 oracle dba 209723392 Nov 29 11:47 iwbx_wmindx.dbf

-rwxrwxrwx 1 oracle dba 104865792 Dec 1 09:35 test.dbf

[oracle@ccdevsvr oracle]$ exit

exit

SVRMGR> select sysdate from dual;

SYSDATE

---------

01-DEC-04

1 row selected.


SVRMGR> alter database open

2> ;

alter database open

*

ORA-01157: cannot identify/lock data file 10 - see DBWR trace file

ORA-01110: data file 10: '/home/oracle/dwbx_wmstat.dbf'

SVRMGR> alter database datafile '/home/oracle/dwbx_wmstat.dbf' offline drop;

Statement processed.

SVRMGR> alter database open;

Statement processed.

SVRMGR>
分享到:
评论

相关推荐

    ORA-01157解决方案.txt

    在解决 ORA-01157 问题之前,需要确保数据库处于关闭状态,以免造成数据丢失或其他更严重的问题。可以通过以下命令关闭数据库: ```sql shutdown immediate ``` 如果遇到如下错误提示: ``` ORA-01109: 数据库未...

    ora-01033 oracle initialization or shutdown in progress

    - 在mount状态下,如果遇到类似ORA-01157这样的错误,说明存在数据文件损坏或无法访问的情况。 - 可以通过将损坏的数据文件离线并删除(`alter database datafile 19 offline drop;`)的方式来解决这个问题。需要...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    - 尝试打开数据库时,可能会遇到如“ORA-01157: 无法标识/锁定数据文件19 - 请参阅DBWR跟踪文件”这样的错误。此时,可以通过以下命令来解决: ``` SQL&gt; alter database datafile 19 offline drop; ``` 其中,`...

    除非启用了介质恢复, 否则不允许立即脱机解决方法

    在Oracle数据库管理过程中,偶尔会遇到误删除重要数据文件(DBF)的情况,这种情况下可能会出现ORA-01033、ORA-01157或ORA-01145等错误。本文将详细介绍这些问题的原因、影响以及具体的解决步骤。 #### 一、问题...

    oracle 9i误删除表空间的解决办法(造成ORA-01033.txt

    如果此时出现ORA-01157错误,表示数据库无法识别某个数据文件或其重做日志文件。这意味着需要进一步处理数据文件或重做日志文件的问题。 4. **处理数据文件和重做日志文件问题** - 假设出现问题的数据文件为`E:\...

    Oracle错误大全

    “ORA-01110”表明数据文件丢失或损坏,“ORA-01157”和“ORA-01117”通常涉及表空间或数据文件的在线状态。 6. 系统资源限制: “ORA-00990”和“ORA-01652”涉及到表空间容量不足,而“ORA-01555”表示快照过旧...

    误删除了Oracle的dbf文件后的解决方法

     ORA-01157:无法标识/锁定数据文件  ORA-01110:数据文件:‘……/X1000_1.dbf' 未找到  解决方法:  1、sql&gt;alter system set "_ALLOW_RESETLOGS_CORRUPTION"=true scope=spfile;  System altered.  2...

    系统重启后裸设备失效导致无法进入数据库

    描述中提到的错误信息“ORA-01157: cannot identify/lock data file 5 - see DBWR trace file”和“ORA-01110: data file 5: '/dev/raw/raw18'”是Oracle数据库常见的错误代码,表明数据库无法识别或锁定数据文件5,...

    linux中oracle的日常维护命令-09-30.pdf

    例如,`ORA-1126`和`ORA-01157`错误通常与数据文件相关,需要检查数据文件的路径和状态。 5. **检查控制文件状态**: 控制文件是Oracle数据库的关键组件,记录数据库的元数据。查询`select status,name from v$...

    Oracle initialization or shutdown in progress 解决方法

    在解决这个问题的过程中,我们可能会遇到一些常见的问题,例如 ora-01157 错误和 ora-12560 错误。这些问题可以通过修改系统注册表中的 Oracle_sid 键值来解决。 结语 Oracle Initialization or Shutdown in ...

    linux中oracle的日常维护命令.docx

    ORCL.log | grep -i ora-`或`grep -i err`、`grep -i fail`等命令,可以查找特定的错误代码或失败事件,例如ORA-1126和ORA-01157,以及与内存分配、日志文件等相关的问题。 此外,Oracle数据库的日常维护还包括: -...

    oracle11g OCM 题库_第三场

    ORA-01157: cannot identify/lock data file 4 - see DBWR trace file ORA-01110: data file 4: '/u01/app/oracle/oradata/PROD2/users01.dbf' ``` 这些错误表明数据库管理系统在尝试访问指定的数据文件时遇到了...

    linux中oracle的日常维护命令

    Oracle数据库的错误信息通常记录在`alert_SID.log`文件中,可以通过`cat /u01/app/oracle/admin/ORCL/bdump/alert_ORCL.log | grep -i ora-`这样的命令来查找特定的错误代码(如ORA-1126或ORA-01157)。同样,可以...

    [Oracle] 解析在没有备份的情况下undo损坏怎么办

    例如,错误提示ORA-01157和ORA-01110表明相应的数据文件已经损坏或丢失,需要将其offline并drop。 在执行上述操作时,务必确保对Oracle数据库的结构和操作有充分的了解,因为操作不当可能会导致数据丢失或其他不可...

Global site tag (gtag.js) - Google Analytics