數據庫沒有備份的狀況下,數據庫所在服務器因爲意外斷電,致使服務器啓動以後,Oracle數據庫startup報錯.sql
1. 數據庫沒開歸檔模式數據庫
2. 無備份服務器
解決方案:oracle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
SQL>startup mount
SQL>recover
database
using backup controlfile until cancel;
SQL>
alter
database
open
resetlogs;
# 此時會提示system表空間須要恢復,可是因爲當前日誌損壞
# 沒法進行恢復,因此須要加入#隱含參數,oracle纔不會監測scn
# 的一致性,才能打開數據庫。
# 重啓數據庫加入隱含參數
SQL> startup mount
SQL>
alter
system
set
「_allow_resetlogs_corruption」=
true
scope=spfile;
SQL> shutdown immediate
SQL> startup mount
SQL>
alter
database
open
resetlogs;
alter
database
open
resetlogs
*
ERROR
at
line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
# 無論這些,再次登陸sqlplus起動數據庫
SQL*Plus: Release 10.2.0.1.0 - Production
on
Fri Nov 16 08:03:43 2007
Copyright (c) 1982, 2005, Oracle.
All
rights reserved.
Connected
to
:
Oracle
Database
10g Enterprise Edition Release 10.2.0.1.0 - Production
With
the Partitioning, OLAP
and
Data Mining options
SQL>startup
|